diff --git a/ISBN_Check_test/.vs/ISBN_Check_test/v16/.suo b/ISBN_Check_test/.vs/ISBN_Check_test/v16/.suo index 4d37836..2b20525 100644 Binary files a/ISBN_Check_test/.vs/ISBN_Check_test/v16/.suo and b/ISBN_Check_test/.vs/ISBN_Check_test/v16/.suo differ diff --git a/unimarc/.vs/Factory_Client/v16/.suo b/unimarc/.vs/Factory_Client/v16/.suo new file mode 100644 index 0000000..57b9d04 Binary files /dev/null and b/unimarc/.vs/Factory_Client/v16/.suo differ diff --git a/unimarc/.vs/WindowsFormsApp1/v16/.suo b/unimarc/.vs/WindowsFormsApp1/v16/.suo index 5921ed9..435db7f 100644 Binary files a/unimarc/.vs/WindowsFormsApp1/v16/.suo and b/unimarc/.vs/WindowsFormsApp1/v16/.suo differ diff --git a/unimarc/.vs/unimarc/v16/.suo b/unimarc/.vs/unimarc/v16/.suo new file mode 100644 index 0000000..d8603f8 Binary files /dev/null and b/unimarc/.vs/unimarc/v16/.suo differ diff --git a/unimarc/Backup/Factory_Client.sln b/unimarc/Backup/Factory_Client.sln new file mode 100644 index 0000000..8630384 --- /dev/null +++ b/unimarc/Backup/Factory_Client.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Factory_Client", "Factory_Client\Factory_Client.csproj", "{380772D6-8825-4008-9F46-AE9F8AA8EE7B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {380772D6-8825-4008-9F46-AE9F8AA8EE7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {380772D6-8825-4008-9F46-AE9F8AA8EE7B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {380772D6-8825-4008-9F46-AE9F8AA8EE7B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {380772D6-8825-4008-9F46-AE9F8AA8EE7B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/unimarc/Backup/Factory_Client/Factory_Client.Designer.cs b/unimarc/Backup/Factory_Client/Factory_Client.Designer.cs new file mode 100644 index 0000000..5a009c5 --- /dev/null +++ b/unimarc/Backup/Factory_Client/Factory_Client.Designer.cs @@ -0,0 +1,279 @@ +namespace Factory_Client +{ + partial class Factory_Client + { + /// + /// 필수 디자이너 변수입니다. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 사용 중인 모든 리소스를 정리합니다. + /// + /// 관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form 디자이너에서 생성한 코드 + + /// + /// 디자이너 지원에 필요한 메서드입니다. + /// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오. + /// + private void InitializeComponent() + { + this.btn_ok = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.file_name = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.update_status = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.panel1 = new System.Windows.Forms.Panel(); + this.lbl_cnt = new System.Windows.Forms.Label(); + this.lbl_filename = new System.Windows.Forms.Label(); + this.lbl_ClientVer = new System.Windows.Forms.Label(); + this.lbl_SerVer = new System.Windows.Forms.Label(); + this.lbl_Files = new System.Windows.Forms.Label(); + this.lbl_Ip = new System.Windows.Forms.Label(); + this.lbl_status = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.progressBar1 = new System.Windows.Forms.ProgressBar(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // btn_ok + // + this.btn_ok.Font = new System.Drawing.Font("굴림", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_ok.Location = new System.Drawing.Point(161, 335); + this.btn_ok.Name = "btn_ok"; + this.btn_ok.Size = new System.Drawing.Size(146, 46); + this.btn_ok.TabIndex = 0; + this.btn_ok.Text = "button1"; + this.btn_ok.UseVisualStyleBackColor = true; + this.btn_ok.Click += new System.EventHandler(this.btn_ok_Click); + // + // button2 + // + this.button2.Font = new System.Drawing.Font("굴림", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.button2.Location = new System.Drawing.Point(426, 335); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(146, 46); + this.button2.TabIndex = 0; + this.button2.Text = "취 소"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.AllowUserToResizeRows = false; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.file_name, + this.update_status}); + this.dataGridView1.Location = new System.Drawing.Point(357, 33); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.Size = new System.Drawing.Size(399, 269); + this.dataGridView1.TabIndex = 1; + // + // file_name + // + this.file_name.DataPropertyName = "file_name"; + this.file_name.HeaderText = "파일명"; + this.file_name.Name = "file_name"; + this.file_name.ReadOnly = true; + this.file_name.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.file_name.Width = 200; + // + // update_status + // + this.update_status.DataPropertyName = "chk"; + this.update_status.FalseValue = "F"; + this.update_status.HeaderText = "업데이트완료"; + this.update_status.IndeterminateValue = "F"; + this.update_status.Name = "update_status"; + this.update_status.ReadOnly = true; + this.update_status.TrueValue = "T"; + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.lbl_cnt); + this.panel1.Controls.Add(this.lbl_filename); + this.panel1.Controls.Add(this.lbl_ClientVer); + this.panel1.Controls.Add(this.lbl_SerVer); + this.panel1.Controls.Add(this.lbl_Files); + this.panel1.Controls.Add(this.lbl_Ip); + this.panel1.Controls.Add(this.lbl_status); + this.panel1.Controls.Add(this.label7); + this.panel1.Controls.Add(this.progressBar1); + this.panel1.Controls.Add(this.label3); + this.panel1.Controls.Add(this.label2); + this.panel1.Controls.Add(this.label1); + this.panel1.Location = new System.Drawing.Point(14, 33); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(325, 268); + this.panel1.TabIndex = 2; + // + // lbl_cnt + // + this.lbl_cnt.AutoSize = true; + this.lbl_cnt.Location = new System.Drawing.Point(265, 217); + this.lbl_cnt.Name = "lbl_cnt"; + this.lbl_cnt.Size = new System.Drawing.Size(45, 12); + this.lbl_cnt.TabIndex = 4; + this.lbl_cnt.Text = "(10/10)"; + // + // lbl_filename + // + this.lbl_filename.Location = new System.Drawing.Point(20, 217); + this.lbl_filename.Name = "lbl_filename"; + this.lbl_filename.Size = new System.Drawing.Size(211, 12); + this.lbl_filename.TabIndex = 3; + // + // lbl_ClientVer + // + this.lbl_ClientVer.AutoSize = true; + this.lbl_ClientVer.Location = new System.Drawing.Point(142, 104); + this.lbl_ClientVer.Name = "lbl_ClientVer"; + this.lbl_ClientVer.Size = new System.Drawing.Size(0, 12); + this.lbl_ClientVer.TabIndex = 2; + // + // lbl_SerVer + // + this.lbl_SerVer.AutoSize = true; + this.lbl_SerVer.Location = new System.Drawing.Point(142, 77); + this.lbl_SerVer.Name = "lbl_SerVer"; + this.lbl_SerVer.Size = new System.Drawing.Size(0, 12); + this.lbl_SerVer.TabIndex = 2; + // + // lbl_Files + // + this.lbl_Files.AutoSize = true; + this.lbl_Files.Location = new System.Drawing.Point(142, 50); + this.lbl_Files.Name = "lbl_Files"; + this.lbl_Files.Size = new System.Drawing.Size(0, 12); + this.lbl_Files.TabIndex = 2; + // + // lbl_Ip + // + this.lbl_Ip.AutoSize = true; + this.lbl_Ip.Location = new System.Drawing.Point(142, 23); + this.lbl_Ip.Name = "lbl_Ip"; + this.lbl_Ip.Size = new System.Drawing.Size(0, 12); + this.lbl_Ip.TabIndex = 2; + // + // lbl_status + // + this.lbl_status.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.lbl_status.ForeColor = System.Drawing.Color.DeepPink; + this.lbl_status.Location = new System.Drawing.Point(-3, 166); + this.lbl_status.Name = "lbl_status"; + this.lbl_status.Size = new System.Drawing.Size(317, 29); + this.lbl_status.TabIndex = 0; + this.lbl_status.Text = "최신파일입니다 !!"; + this.lbl_status.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label7.Location = new System.Drawing.Point(30, 104); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(106, 12); + this.label7.TabIndex = 0; + this.label7.Text = "클라이언트버전 :"; + // + // progressBar1 + // + this.progressBar1.Location = new System.Drawing.Point(22, 232); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.Size = new System.Drawing.Size(288, 16); + this.progressBar1.TabIndex = 1; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label3.Location = new System.Drawing.Point(69, 77); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(67, 12); + this.label3.TabIndex = 0; + this.label3.Text = "서버버전 :"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label2.Location = new System.Drawing.Point(20, 50); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(116, 12); + this.label2.TabIndex = 0; + this.label2.Text = "업데이트 파일 수 :"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label1.Location = new System.Drawing.Point(56, 23); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(80, 12); + this.label1.TabIndex = 0; + this.label1.Text = "접속서버IP :"; + // + // Factory_Client + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(768, 409); + this.Controls.Add(this.panel1); + this.Controls.Add(this.dataGridView1); + this.Controls.Add(this.button2); + this.Controls.Add(this.btn_ok); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Factory_Client"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Factory 자동업데이트"; + this.Load += new System.EventHandler(this.Form1_Load); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button btn_ok; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ProgressBar progressBar1; + private System.Windows.Forms.Label lbl_ClientVer; + private System.Windows.Forms.Label lbl_SerVer; + private System.Windows.Forms.Label lbl_Files; + private System.Windows.Forms.Label lbl_Ip; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label lbl_status; + private System.Windows.Forms.DataGridViewTextBoxColumn file_name; + private System.Windows.Forms.DataGridViewCheckBoxColumn update_status; + private System.Windows.Forms.Label lbl_filename; + private System.Windows.Forms.Label lbl_cnt; + } +} + diff --git a/unimarc/Backup/Factory_Client/Factory_Client.cs b/unimarc/Backup/Factory_Client/Factory_Client.cs new file mode 100644 index 0000000..7e549cb --- /dev/null +++ b/unimarc/Backup/Factory_Client/Factory_Client.cs @@ -0,0 +1,242 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.Net; +using System.IO; +using System.Collections; +using System.Diagnostics; + +namespace Factory_Client +{ + public partial class Factory_Client : Form + { + //FTP아이디 패스워드 + private string Login_id = "kkura"; + private string Login_pw = "1234bb"; + + //서버/클라이언트버전 + private string Sr_Vers = ""; + private string Cl_Vers = ""; + + //서버아이피 + private string Server_Ip = ""; + + //종료시 실행시킬 파일 + private string Start_Prg = ""; + + //파일수 + private int Files_Count = 0; + + + //업데이트 진행 파일수 + private int down_Count = 0; + + //업데이트여부 + bool tf = false; + + private string sLine = ""; + + private string[] str = new string[2]; + int i = -1; + + DataSet ds = new DataSet("files"); + + public Factory_Client() + { + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + try + { + + //파일목록 생성을 위한 데이터셋 + + ds.Tables.Add("파일"); + + ds.Tables["파일"].Columns.Add("file_name"); + ds.Tables["파일"].Columns.Add("chk"); + + File_info(); + + dataGridView1.DataSource = ds.Tables["파일"]; + + //서버의 update.inf 파일에서 버전추출 + FtpWebRequest fwr = (FtpWebRequest)WebRequest.Create("ftp://" + Server_Ip + "/update.inf"); + fwr.Credentials = new NetworkCredential(Login_id, Login_pw); + + fwr.Method = WebRequestMethods.Ftp.DownloadFile; + + FtpWebResponse fr = (FtpWebResponse)fwr.GetResponse(); + StreamReader sr = new StreamReader(fr.GetResponseStream()); + + while (sr.EndOfStream != true) + { + sLine = sr.ReadLine(); + i = sLine.IndexOf("count=", 0); + + //서버버전 추출 + if (sLine.IndexOf("count=", 0) != -1) + { + Sr_Vers = sLine.Replace("count=", ""); + lbl_SerVer.Text = Sr_Vers; + break; + } + } + sr.Close(); + + //버전이 같을경우에 버튼 변경 + if (Convert.ToDecimal(Sr_Vers) == Convert.ToDecimal(Cl_Vers)) + { + btn_ok.Text = "프로그램실행"; + + lbl_status.Text = "최신파일입니다!!"; + lbl_status.ForeColor = Color.Blue; + + lbl_filename.Text = ""; + lbl_cnt.Text = ""; + for (int j = 0; j < dataGridView1.Rows.Count; j++) + { + dataGridView1.Rows[j].Cells["update_status"].Value = "T"; + } + } + else if (Convert.ToDecimal(Sr_Vers) > Convert.ToDecimal(Cl_Vers)) + { + btn_ok.Text = "업데이트"; + tf = true; + + lbl_cnt.Text = "(1/" + dataGridView1.Rows.Count.ToString() + ")"; + lbl_status.Text = "업데이트가 존재합니다!!"; + lbl_status.ForeColor = Color.DeepPink; + } + } + catch (System.Exception ex) + { + + } + } + + private void btn_ok_Click(object sender, EventArgs e) + { + if (tf) + { + + //업데이트가 존재할때 + + download(0); + } + else + { + //업데이트가 없을때 + string start_program = Application.StartupPath + "\\" + Start_Prg; + Process prc = new Process(); + prc.StartInfo = new System.Diagnostics.ProcessStartInfo(start_program); + prc.Start(); + + this.Close(); + } + } + + private void download(int cnt) + { + if (cnt < Convert.ToInt32(lbl_Files.Text)) + { + WebClient clnt = new WebClient(); + + clnt.Credentials = new NetworkCredential(Login_id, Login_pw); + + + lbl_status.Text = "업데이트 진행중!!"; + progressBar1.Value = (progressBar1.Maximum / Convert.ToInt32(lbl_Files.Text)) * (down_Count + 1); + + lbl_filename.Text = dataGridView1.Rows[cnt].Cells["file_name"].Value.ToString(); + + dataGridView1.Rows[cnt].Cells["update_status"].Value = "T"; + lbl_cnt.Text = "(" + (cnt + 1).ToString() + "/" + (dataGridView1.Rows.Count).ToString() + ")"; + + File.Delete(Application.StartupPath + lbl_filename.Text); + + clnt.DownloadFileAsync(new Uri("ftp://" + Server_Ip + "/" + lbl_filename.Text), Application.StartupPath + "\\" + lbl_filename.Text); + + clnt.DownloadFileCompleted += new AsyncCompletedEventHandler(clnt_DownloadFileCompleted); + } + else + { + File_info(); + + progressBar1.Value = progressBar1.Maximum; + btn_ok.Text = "프로그램실행"; + + lbl_status.Text = "최신파일입니다!!"; + lbl_status.ForeColor = Color.Blue; + + lbl_filename.Text = ""; + lbl_cnt.Text = ""; + tf = false; + } + } + + void clnt_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) + { + + down_Count += 1; + download(down_Count); + + } + + private void File_info() + { + //클라이언트 파일 정보 + //update.inf 파일에서 파일갯수,파일명,버전 추출 + StreamReader sr = new StreamReader(Application.StartupPath + "\\update.inf"); + int i = -1; + while (sr.EndOfStream != true) + { + sLine = sr.ReadLine(); + i = sLine.IndexOf("count=", 0); + + //버전추출 + if (sLine.IndexOf("count=", 0) != -1) + { + Cl_Vers = sLine.Replace("count=", ""); + lbl_ClientVer.Text = Cl_Vers; + } + //서버아이피 추출 + else if (sLine.IndexOf("server_url=", 0) != -1) + { + Server_Ip = sLine.Replace("server_url=", ""); + lbl_Ip.Text = Server_Ip; + } + //종료시 실행파일 + else if (sLine.IndexOf("exe=", 0) != -1) + Start_Prg = sLine.Replace("exe=", ""); + //파일개수 + else if (sLine.IndexOf("Files=", 0) != -1) + { + Files_Count = Convert.ToInt32(sLine.Replace("Files=", "")); + lbl_Files.Text = Files_Count.ToString(); + } + //파일종류와 업데이트여부상태를 담아둠 + else if (sLine.IndexOf("\\", 0) != -1) + { + str[0] = sLine.Replace("\\", ""); + str[1] = "F"; + ds.Tables["파일"].Rows.Add(str); + } + i = -1; + } + sr.Close(); + } + + private void button2_Click(object sender, EventArgs e) + { + this.Close(); + } + } +} diff --git a/unimarc/Backup/Factory_Client/Factory_Client.csproj b/unimarc/Backup/Factory_Client/Factory_Client.csproj new file mode 100644 index 0000000..0acabf2 --- /dev/null +++ b/unimarc/Backup/Factory_Client/Factory_Client.csproj @@ -0,0 +1,92 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {380772D6-8825-4008-9F46-AE9F8AA8EE7B} + WinExe + Properties + Factory_Client + Factory_Client + v3.5 + 512 + + + + + true + full + false + ..\..\..\..\..\..\..\Update\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + 3.5 + + + 3.5 + + + 3.5 + + + + + + + + + + Form + + + Factory_Client.cs + + + + + Factory_Client.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/unimarc/Backup/Factory_Client/Factory_Client.resx b/unimarc/Backup/Factory_Client/Factory_Client.resx new file mode 100644 index 0000000..5839d1c --- /dev/null +++ b/unimarc/Backup/Factory_Client/Factory_Client.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/unimarc/Backup/Factory_Client/Program.cs b/unimarc/Backup/Factory_Client/Program.cs new file mode 100644 index 0000000..73e6d94 --- /dev/null +++ b/unimarc/Backup/Factory_Client/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Factory_Client +{ + static class Program + { + /// + /// 해당 응용 프로그램의 주 진입점입니다. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Factory_Client()); + } + } +} diff --git a/unimarc/Backup/Factory_Client/Properties/AssemblyInfo.cs b/unimarc/Backup/Factory_Client/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6ffcdc0 --- /dev/null +++ b/unimarc/Backup/Factory_Client/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다. +// 어셈블리와 관련된 정보를 수정하려면 +// 이 특성 값을 변경하십시오. +[assembly: AssemblyTitle("Factory_Client")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Factory_Client")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에 +// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면 +// 해당 형식에 대해 ComVisible 특성을 true로 설정하십시오. +[assembly: ComVisible(false)] + +// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. +[assembly: Guid("b49e359c-9df6-40b6-8497-13b9cac1c4f7")] + +// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +// +// 주 버전 +// 부 버전 +// 빌드 번호 +// 수정 버전 +// +// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로 +// 지정되도록 할 수 있습니다. +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/unimarc/WindowsFormsApp1/Properties/Resources.Designer.cs b/unimarc/Backup/Factory_Client/Properties/Resources.Designer.cs similarity index 83% rename from unimarc/WindowsFormsApp1/Properties/Resources.Designer.cs rename to unimarc/Backup/Factory_Client/Properties/Resources.Designer.cs index 33b545b..b0a8590 100644 --- a/unimarc/WindowsFormsApp1/Properties/Resources.Designer.cs +++ b/unimarc/Backup/Factory_Client/Properties/Resources.Designer.cs @@ -1,14 +1,14 @@ //------------------------------------------------------------------------------ // // 이 코드는 도구를 사용하여 생성되었습니다. -// 런타임 버전:4.0.30319.42000 +// 런타임 버전:2.0.50727.5466 // // 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 // 이러한 변경 내용이 손실됩니다. // //------------------------------------------------------------------------------ -namespace WindowsFormsApp1.Properties +namespace Factory_Client.Properties { @@ -19,7 +19,7 @@ namespace WindowsFormsApp1.Properties // 클래스에서 자동으로 생성되었습니다. // 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 // ResGen을 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources @@ -35,7 +35,7 @@ namespace WindowsFormsApp1.Properties } /// - /// 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + /// 이 클래스에서 사용한 캐시된 ResourceManager 인스턴스를 반환합니다. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager @@ -44,7 +44,7 @@ namespace WindowsFormsApp1.Properties { if ((resourceMan == null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WindowsFormsApp1.Properties.Resources", typeof(Resources).Assembly); + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Factory_Client.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; @@ -52,8 +52,8 @@ namespace WindowsFormsApp1.Properties } /// - /// 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 - /// 재정의합니다. + /// 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대한 현재 스레드의 CurrentUICulture + /// 속성을 재정의합니다. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture diff --git a/unimarc/WindowsFormsApp1/Properties/Resources.resx b/unimarc/Backup/Factory_Client/Properties/Resources.resx similarity index 100% rename from unimarc/WindowsFormsApp1/Properties/Resources.resx rename to unimarc/Backup/Factory_Client/Properties/Resources.resx diff --git a/unimarc/WindowsFormsApp1/Properties/Settings.Designer.cs b/unimarc/Backup/Factory_Client/Properties/Settings.Designer.cs similarity index 90% rename from unimarc/WindowsFormsApp1/Properties/Settings.Designer.cs rename to unimarc/Backup/Factory_Client/Properties/Settings.Designer.cs index 438df21..97697fc 100644 --- a/unimarc/WindowsFormsApp1/Properties/Settings.Designer.cs +++ b/unimarc/Backup/Factory_Client/Properties/Settings.Designer.cs @@ -1,19 +1,19 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// Runtime Version:2.0.50727.5466 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ -namespace WindowsFormsApp1.Properties +namespace Factory_Client.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { diff --git a/unimarc/WindowsFormsApp1/Properties/Settings.settings b/unimarc/Backup/Factory_Client/Properties/Settings.settings similarity index 100% rename from unimarc/WindowsFormsApp1/Properties/Settings.settings rename to unimarc/Backup/Factory_Client/Properties/Settings.settings diff --git a/unimarc/Backup/Factory_Client/app.config b/unimarc/Backup/Factory_Client/app.config new file mode 100644 index 0000000..df20690 --- /dev/null +++ b/unimarc/Backup/Factory_Client/app.config @@ -0,0 +1,3 @@ + + + diff --git a/unimarc/Factory_Client.sln b/unimarc/Factory_Client.sln new file mode 100644 index 0000000..6d3fdc2 --- /dev/null +++ b/unimarc/Factory_Client.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31313.79 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Factory_Client", "Factory_Client\Factory_Client.csproj", "{380772D6-8825-4008-9F46-AE9F8AA8EE7B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {380772D6-8825-4008-9F46-AE9F8AA8EE7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {380772D6-8825-4008-9F46-AE9F8AA8EE7B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {380772D6-8825-4008-9F46-AE9F8AA8EE7B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {380772D6-8825-4008-9F46-AE9F8AA8EE7B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CCC80C13-C592-41BB-B049-83D516391ADA} + EndGlobalSection +EndGlobal diff --git a/unimarc/Factory_Client.suo b/unimarc/Factory_Client.suo new file mode 100644 index 0000000..0953cff Binary files /dev/null and b/unimarc/Factory_Client.suo differ diff --git a/unimarc/Factory_Client/Factory_Client.Designer.cs b/unimarc/Factory_Client/Factory_Client.Designer.cs new file mode 100644 index 0000000..f0fc6f3 --- /dev/null +++ b/unimarc/Factory_Client/Factory_Client.Designer.cs @@ -0,0 +1,283 @@ +namespace Factory_Client +{ + partial class Factory_Client + { + /// + /// 필수 디자이너 변수입니다. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 사용 중인 모든 리소스를 정리합니다. + /// + /// 관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form 디자이너에서 생성한 코드 + + /// + /// 디자이너 지원에 필요한 메서드입니다. + /// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오. + /// + private void InitializeComponent() + { + this.btn_ok = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.file_name = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.update_status = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.panel1 = new System.Windows.Forms.Panel(); + this.lbl_cnt = new System.Windows.Forms.Label(); + this.lbl_filename = new System.Windows.Forms.Label(); + this.lbl_ClientVer = new System.Windows.Forms.Label(); + this.lbl_SerVer = new System.Windows.Forms.Label(); + this.lbl_Files = new System.Windows.Forms.Label(); + this.lbl_status = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.progressBar1 = new System.Windows.Forms.ProgressBar(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.rtb_Ip = new System.Windows.Forms.RichTextBox(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // btn_ok + // + this.btn_ok.Font = new System.Drawing.Font("굴림", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_ok.Location = new System.Drawing.Point(32, 294); + this.btn_ok.Name = "btn_ok"; + this.btn_ok.Size = new System.Drawing.Size(123, 34); + this.btn_ok.TabIndex = 0; + this.btn_ok.Text = "button1"; + this.btn_ok.UseVisualStyleBackColor = true; + this.btn_ok.Click += new System.EventHandler(this.btn_ok_Click); + // + // button2 + // + this.button2.Font = new System.Drawing.Font("굴림", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.button2.Location = new System.Drawing.Point(199, 294); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(123, 34); + this.button2.TabIndex = 0; + this.button2.Text = "취 소"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.AllowUserToResizeRows = false; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.file_name, + this.update_status}); + this.dataGridView1.Location = new System.Drawing.Point(357, 33); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.Size = new System.Drawing.Size(399, 269); + this.dataGridView1.TabIndex = 1; + this.dataGridView1.Visible = false; + // + // file_name + // + this.file_name.DataPropertyName = "file_name"; + this.file_name.HeaderText = "파일명"; + this.file_name.Name = "file_name"; + this.file_name.ReadOnly = true; + this.file_name.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.file_name.Width = 200; + // + // update_status + // + this.update_status.DataPropertyName = "chk"; + this.update_status.FalseValue = "F"; + this.update_status.HeaderText = "업데이트완료"; + this.update_status.IndeterminateValue = "F"; + this.update_status.Name = "update_status"; + this.update_status.ReadOnly = true; + this.update_status.TrueValue = "T"; + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.rtb_Ip); + this.panel1.Controls.Add(this.lbl_cnt); + this.panel1.Controls.Add(this.lbl_filename); + this.panel1.Controls.Add(this.lbl_ClientVer); + this.panel1.Controls.Add(this.lbl_SerVer); + this.panel1.Controls.Add(this.lbl_Files); + this.panel1.Controls.Add(this.lbl_status); + this.panel1.Controls.Add(this.label7); + this.panel1.Controls.Add(this.progressBar1); + this.panel1.Controls.Add(this.label3); + this.panel1.Controls.Add(this.label2); + this.panel1.Controls.Add(this.label1); + this.panel1.Location = new System.Drawing.Point(14, 12); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(325, 268); + this.panel1.TabIndex = 2; + // + // lbl_cnt + // + this.lbl_cnt.AutoSize = true; + this.lbl_cnt.Location = new System.Drawing.Point(265, 217); + this.lbl_cnt.Name = "lbl_cnt"; + this.lbl_cnt.Size = new System.Drawing.Size(45, 12); + this.lbl_cnt.TabIndex = 4; + this.lbl_cnt.Text = "(10/10)"; + // + // lbl_filename + // + this.lbl_filename.Location = new System.Drawing.Point(20, 217); + this.lbl_filename.Name = "lbl_filename"; + this.lbl_filename.Size = new System.Drawing.Size(211, 12); + this.lbl_filename.TabIndex = 3; + // + // lbl_ClientVer + // + this.lbl_ClientVer.AutoSize = true; + this.lbl_ClientVer.Location = new System.Drawing.Point(124, 52); + this.lbl_ClientVer.Name = "lbl_ClientVer"; + this.lbl_ClientVer.Size = new System.Drawing.Size(0, 12); + this.lbl_ClientVer.TabIndex = 2; + // + // lbl_SerVer + // + this.lbl_SerVer.AutoSize = true; + this.lbl_SerVer.Location = new System.Drawing.Point(124, 26); + this.lbl_SerVer.Name = "lbl_SerVer"; + this.lbl_SerVer.Size = new System.Drawing.Size(0, 12); + this.lbl_SerVer.TabIndex = 2; + // + // lbl_Files + // + this.lbl_Files.AutoSize = true; + this.lbl_Files.Location = new System.Drawing.Point(124, 79); + this.lbl_Files.Name = "lbl_Files"; + this.lbl_Files.Size = new System.Drawing.Size(0, 12); + this.lbl_Files.TabIndex = 2; + // + // lbl_status + // + this.lbl_status.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.lbl_status.ForeColor = System.Drawing.Color.DeepPink; + this.lbl_status.Location = new System.Drawing.Point(-3, 166); + this.lbl_status.Name = "lbl_status"; + this.lbl_status.Size = new System.Drawing.Size(317, 29); + this.lbl_status.TabIndex = 0; + this.lbl_status.Text = "최신파일입니다 !!"; + this.lbl_status.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label7.Location = new System.Drawing.Point(12, 52); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(106, 12); + this.label7.TabIndex = 0; + this.label7.Text = "클라이언트버전 :"; + // + // progressBar1 + // + this.progressBar1.Location = new System.Drawing.Point(22, 232); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.Size = new System.Drawing.Size(288, 16); + this.progressBar1.TabIndex = 1; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label3.Location = new System.Drawing.Point(51, 26); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(67, 12); + this.label3.TabIndex = 0; + this.label3.Text = "서버버전 :"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label2.Location = new System.Drawing.Point(2, 79); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(116, 12); + this.label2.TabIndex = 0; + this.label2.Text = "업데이트 파일 수 :"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label1.Location = new System.Drawing.Point(51, 105); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(67, 12); + this.label1.TabIndex = 0; + this.label1.Text = "설치경로 :"; + // + // rtb_Ip + // + this.rtb_Ip.BackColor = System.Drawing.SystemColors.Control; + this.rtb_Ip.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.rtb_Ip.Location = new System.Drawing.Point(124, 102); + this.rtb_Ip.Name = "rtb_Ip"; + this.rtb_Ip.ReadOnly = true; + this.rtb_Ip.Size = new System.Drawing.Size(190, 61); + this.rtb_Ip.TabIndex = 5; + this.rtb_Ip.Text = ""; + // + // Factory_Client + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(354, 343); + this.Controls.Add(this.panel1); + this.Controls.Add(this.dataGridView1); + this.Controls.Add(this.button2); + this.Controls.Add(this.btn_ok); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Factory_Client"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "UniMarc 자동업데이트"; + this.Load += new System.EventHandler(this.Form1_Load); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button btn_ok; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ProgressBar progressBar1; + private System.Windows.Forms.Label lbl_ClientVer; + private System.Windows.Forms.Label lbl_SerVer; + private System.Windows.Forms.Label lbl_Files; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label lbl_status; + private System.Windows.Forms.DataGridViewTextBoxColumn file_name; + private System.Windows.Forms.DataGridViewCheckBoxColumn update_status; + private System.Windows.Forms.Label lbl_filename; + private System.Windows.Forms.Label lbl_cnt; + private System.Windows.Forms.RichTextBox rtb_Ip; + } +} + diff --git a/unimarc/Factory_Client/Factory_Client.cs b/unimarc/Factory_Client/Factory_Client.cs new file mode 100644 index 0000000..993e06d --- /dev/null +++ b/unimarc/Factory_Client/Factory_Client.cs @@ -0,0 +1,243 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.Net; +using System.IO; +using System.Collections; +using System.Diagnostics; + +namespace Factory_Client +{ + public partial class Factory_Client : Form + { + //FTP아이디 패스워드 + private string Login_id = "ftpgloria"; + private string Login_pw = "admin@!@#$"; + + //서버/클라이언트버전 + private string Sr_Vers = ""; + private string Cl_Vers = ""; + + //서버아이피 + private string Server_Ip = ""; + + //종료시 실행시킬 파일 + private string Start_Prg = ""; + + //파일수 + private int Files_Count = 0; + + + //업데이트 진행 파일수 + private int down_Count = 0; + + //업데이트여부 + bool tf = false; + + private string sLine = ""; + + private string[] str = new string[2]; + int i = -1; + + DataSet ds = new DataSet("files"); + + public Factory_Client() + { + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + try + { + + //파일목록 생성을 위한 데이터셋 + + ds.Tables.Add("파일"); + + ds.Tables["파일"].Columns.Add("file_name"); + ds.Tables["파일"].Columns.Add("chk"); + + File_info(); + + dataGridView1.DataSource = ds.Tables["파일"]; + + //서버의 update.inf 파일에서 버전추출 + FtpWebRequest fwr = (FtpWebRequest)WebRequest.Create("ftp://" + Login_id + "@" + Server_Ip + "/Update.inf"); + fwr.Credentials = new NetworkCredential(Login_id, Login_pw); + + fwr.Method = WebRequestMethods.Ftp.DownloadFile; + + FtpWebResponse fr = (FtpWebResponse)fwr.GetResponse(); + StreamReader sr = new StreamReader(fr.GetResponseStream()); + + while (sr.EndOfStream != true) + { + sLine = sr.ReadLine(); + i = sLine.IndexOf("count=", 0); + + //서버버전 추출 + if (sLine.IndexOf("count=", 0) != -1) + { + Sr_Vers = sLine.Replace("count=", ""); + lbl_SerVer.Text = Sr_Vers; + break; + } + } + sr.Close(); + + //버전이 같을경우에 버튼 변경 + if (Convert.ToDecimal(Sr_Vers) == Convert.ToDecimal(Cl_Vers)) + { + btn_ok.Text = "프로그램실행"; + + lbl_status.Text = "최신파일입니다!!"; + lbl_status.ForeColor = Color.Blue; + + lbl_filename.Text = ""; + lbl_cnt.Text = ""; + for (int j = 0; j < dataGridView1.Rows.Count; j++) + { + dataGridView1.Rows[j].Cells["update_status"].Value = "T"; + } + btn_ok_Click(null, null); + } + else if (Convert.ToDecimal(Sr_Vers) > Convert.ToDecimal(Cl_Vers)) + { + btn_ok.Text = "업데이트"; + tf = true; + + lbl_cnt.Text = "(1/" + dataGridView1.Rows.Count.ToString() + ")"; + lbl_status.Text = "업데이트가 존재합니다!!"; + lbl_status.ForeColor = Color.DeepPink; + } + } + catch (System.Exception ex) + { + + } + } + + private void btn_ok_Click(object sender, EventArgs e) + { + if (tf) + { + + //업데이트가 존재할때 + + download(0); + } + else + { + //업데이트가 없을때 + string start_program = Application.StartupPath + "\\" + Start_Prg; + Process prc = new Process(); + prc.StartInfo = new System.Diagnostics.ProcessStartInfo(start_program); + prc.Start(); + + this.Close(); + } + } + + private void download(int cnt) + { + if (cnt < Convert.ToInt32(lbl_Files.Text)) + { + WebClient clnt = new WebClient(); + + clnt.Credentials = new NetworkCredential(Login_id, Login_pw); + + + lbl_status.Text = "업데이트 진행중!!"; + progressBar1.Value = (progressBar1.Maximum / Convert.ToInt32(lbl_Files.Text)) * (down_Count + 1); + + lbl_filename.Text = dataGridView1.Rows[cnt].Cells["file_name"].Value.ToString(); + + dataGridView1.Rows[cnt].Cells["update_status"].Value = "T"; + lbl_cnt.Text = "(" + (cnt + 1).ToString() + "/" + (dataGridView1.Rows.Count).ToString() + ")"; + + File.Delete(Application.StartupPath + lbl_filename.Text); + + clnt.DownloadFileAsync(new Uri("ftp://" + Login_id + "@" + Server_Ip + "/" + lbl_filename.Text), Application.StartupPath + "\\" + lbl_filename.Text); + + clnt.DownloadFileCompleted += new AsyncCompletedEventHandler(clnt_DownloadFileCompleted); + } + else + { + File_info(); + + progressBar1.Value = progressBar1.Maximum; + btn_ok.Text = "프로그램실행"; + + lbl_status.Text = "최신파일입니다!!"; + lbl_status.ForeColor = Color.Blue; + + lbl_filename.Text = ""; + lbl_cnt.Text = ""; + tf = false; + } + } + + void clnt_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) + { + + down_Count += 1; + download(down_Count); + + } + + private void File_info() + { + //클라이언트 파일 정보 + //update.inf 파일에서 파일갯수,파일명,버전 추출 + StreamReader sr = new StreamReader(Application.StartupPath + "\\update.inf"); + int i = -1; + while (sr.EndOfStream != true) + { + sLine = sr.ReadLine(); + i = sLine.IndexOf("count=", 0); + + //버전추출 + if (sLine.IndexOf("count=", 0) != -1) + { + Cl_Vers = sLine.Replace("count=", ""); + lbl_ClientVer.Text = Cl_Vers; + } + //설치경로 추출 + else if (sLine.IndexOf("server_url=", 0) != -1) + { + Server_Ip = sLine.Replace("server_url=", ""); + rtb_Ip.Text = Application.StartupPath; + } + //종료시 실행파일 + else if (sLine.IndexOf("exe=", 0) != -1) + Start_Prg = sLine.Replace("exe=", ""); + //파일개수 + else if (sLine.IndexOf("Files=", 0) != -1) + { + Files_Count = Convert.ToInt32(sLine.Replace("Files=", "")); + lbl_Files.Text = Files_Count.ToString(); + } + //파일종류와 업데이트여부상태를 담아둠 + else if (sLine.IndexOf("\\", 0) != -1) + { + str[0] = sLine.Replace("\\", ""); + str[1] = "F"; + ds.Tables["파일"].Rows.Add(str); + } + i = -1; + } + sr.Close(); + } + + private void button2_Click(object sender, EventArgs e) + { + this.Close(); + } + } +} diff --git a/unimarc/Factory_Client/Factory_Client.csproj b/unimarc/Factory_Client/Factory_Client.csproj new file mode 100644 index 0000000..22b6c04 --- /dev/null +++ b/unimarc/Factory_Client/Factory_Client.csproj @@ -0,0 +1,106 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {380772D6-8825-4008-9F46-AE9F8AA8EE7B} + WinExe + Properties + Factory_Client + Factory_Client + v3.5 + 512 + + + + + 3.5 + + + true + full + false + ..\..\..\..\..\..\..\Update\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + LocalIntranet + + + false + + + Properties\app.manifest + + + + + 3.5 + + + 3.5 + + + 3.5 + + + + + + + + + + Form + + + Factory_Client.cs + + + + + Factory_Client.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/unimarc/Factory_Client/Factory_Client.resx b/unimarc/Factory_Client/Factory_Client.resx new file mode 100644 index 0000000..df81940 --- /dev/null +++ b/unimarc/Factory_Client/Factory_Client.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/unimarc/Factory_Client/Program.cs b/unimarc/Factory_Client/Program.cs new file mode 100644 index 0000000..73e6d94 --- /dev/null +++ b/unimarc/Factory_Client/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Factory_Client +{ + static class Program + { + /// + /// 해당 응용 프로그램의 주 진입점입니다. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Factory_Client()); + } + } +} diff --git a/unimarc/Factory_Client/Properties/AssemblyInfo.cs b/unimarc/Factory_Client/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6ffcdc0 --- /dev/null +++ b/unimarc/Factory_Client/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다. +// 어셈블리와 관련된 정보를 수정하려면 +// 이 특성 값을 변경하십시오. +[assembly: AssemblyTitle("Factory_Client")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Factory_Client")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에 +// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면 +// 해당 형식에 대해 ComVisible 특성을 true로 설정하십시오. +[assembly: ComVisible(false)] + +// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. +[assembly: Guid("b49e359c-9df6-40b6-8497-13b9cac1c4f7")] + +// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +// +// 주 버전 +// 부 버전 +// 빌드 번호 +// 수정 버전 +// +// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로 +// 지정되도록 할 수 있습니다. +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/unimarc/Factory_Client/Properties/Resources.Designer.cs b/unimarc/Factory_Client/Properties/Resources.Designer.cs new file mode 100644 index 0000000..ca15a0a --- /dev/null +++ b/unimarc/Factory_Client/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// 이 코드는 도구를 사용하여 생성되었습니다. +// 런타임 버전:4.0.30319.42000 +// +// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +// 이러한 변경 내용이 손실됩니다. +// +//------------------------------------------------------------------------------ + +namespace Factory_Client.Properties { + using System; + + + /// + /// 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + /// + // 이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + // 클래스에서 자동으로 생성되었습니다. + // 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + // 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Factory_Client.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + /// 재정의합니다. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/unimarc/Factory_Client/Properties/Resources.resx b/unimarc/Factory_Client/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/unimarc/Factory_Client/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/unimarc/Factory_Client/Properties/Settings.Designer.cs b/unimarc/Factory_Client/Properties/Settings.Designer.cs new file mode 100644 index 0000000..d57cd85 --- /dev/null +++ b/unimarc/Factory_Client/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// 이 코드는 도구를 사용하여 생성되었습니다. +// 런타임 버전:4.0.30319.42000 +// +// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +// 이러한 변경 내용이 손실됩니다. +// +//------------------------------------------------------------------------------ + +namespace Factory_Client.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/unimarc/Factory_Client/Properties/Settings.settings b/unimarc/Factory_Client/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/unimarc/Factory_Client/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/unimarc/WindowsFormsApp1/Properties/app.manifest b/unimarc/Factory_Client/Properties/app.manifest similarity index 100% rename from unimarc/WindowsFormsApp1/Properties/app.manifest rename to unimarc/Factory_Client/Properties/app.manifest diff --git a/unimarc/Factory_Client/Update.inf b/unimarc/Factory_Client/Update.inf new file mode 100644 index 0000000..e3a967b --- /dev/null +++ b/unimarc/Factory_Client/Update.inf @@ -0,0 +1,30 @@ +[Version] +count=0.2 +date=2021-06-08 + +[program_info] +server_url=1.215.250.130 +exe=UniMarc.exe + +[files] +Files=20 +\UniMarc.exe +\Update.inf +\BouncyCastle.Crypto.dll +\chromedriver.exe +\Google.Protobuf.dll +\K4os.Compression.LZ4.dll +\K4os.Compression.LZ4.Streams.dll +\K4os.Hash.xxHash.dll +\MySql.Data.dll +\MySql.Data.xml +\Newtonsoft.Json.dll +\Newtonsoft.Json.xml +\Renci.SshNet.dll +\Renci.SshNet.xml +\System.Buffers.dll +\System.Memory.dll +\System.Numerics.Vectors.dll +\System.Runtime.CompilerServices.Unsafe.dll +\Ubiety.Dns.Core.dll +\Zstandard.Net.dll \ No newline at end of file diff --git a/unimarc/Factory_Client/app.config b/unimarc/Factory_Client/app.config new file mode 100644 index 0000000..0df7832 --- /dev/null +++ b/unimarc/Factory_Client/app.config @@ -0,0 +1,3 @@ + + + diff --git a/unimarc/Factory_Client/bin/Debug/Factory_Client.vshost.exe.manifest b/unimarc/Factory_Client/bin/Debug/Factory_Client.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/unimarc/Factory_Client/bin/Debug/Factory_Client.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/unimarc/Factory_Client/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/unimarc/Factory_Client/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..7d4d239 Binary files /dev/null and b/unimarc/Factory_Client/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/unimarc/Factory_Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/unimarc/Factory_Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..4c8936f Binary files /dev/null and b/unimarc/Factory_Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/unimarc/Factory_Client/obj/Debug/Factory_Client.Factory_Client.resources b/unimarc/Factory_Client/obj/Debug/Factory_Client.Factory_Client.resources new file mode 100644 index 0000000..06c24d0 Binary files /dev/null and b/unimarc/Factory_Client/obj/Debug/Factory_Client.Factory_Client.resources differ diff --git a/unimarc/Factory_Client/obj/Debug/Factory_Client.Properties.Resources.resources b/unimarc/Factory_Client/obj/Debug/Factory_Client.Properties.Resources.resources new file mode 100644 index 0000000..06c24d0 Binary files /dev/null and b/unimarc/Factory_Client/obj/Debug/Factory_Client.Properties.Resources.resources differ diff --git a/unimarc/Factory_Client/obj/Debug/Factory_Client.csproj.CoreCompileInputs.cache b/unimarc/Factory_Client/obj/Debug/Factory_Client.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..452bed6 --- /dev/null +++ b/unimarc/Factory_Client/obj/Debug/Factory_Client.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +3fe46289af1fd34fa82c0959504264d2730c0131 diff --git a/unimarc/Factory_Client/obj/Debug/Factory_Client.csproj.FileListAbsolute.txt b/unimarc/Factory_Client/obj/Debug/Factory_Client.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..45b5c1e --- /dev/null +++ b/unimarc/Factory_Client/obj/Debug/Factory_Client.csproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +C:\Update\Factory_Client.exe +C:\Update\Factory_Client.pdb +C:\Users\kkura2\Desktop\Factory\Factory_Client\Factory_Client\Factory_Client\obj\Debug\ResolveAssemblyReference.cache +C:\Users\kkura2\Desktop\Factory\Factory_Client\Factory_Client\Factory_Client\obj\Debug\Factory_Client.Properties.Resources.resources +C:\Users\kkura2\Desktop\Factory\Factory_Client\Factory_Client\Factory_Client\obj\Debug\Factory_Client.csproj.GenerateResource.Cache +C:\Users\kkura2\Desktop\Factory\Factory_Client\Factory_Client\Factory_Client\obj\Debug\Factory_Client.exe +C:\Users\kkura2\Desktop\Factory\Factory_Client\Factory_Client\Factory_Client\obj\Debug\Factory_Client.pdb +C:\Update\Factory_Client.exe.config +C:\Users\kkura2\Desktop\Factory\Factory_Client\Factory_Client\Factory_Client\obj\Debug\Factory_Client.Factory_Client.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\Factory_Client\obj\Debug\Factory_Client.Factory_Client.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\Factory_Client\obj\Debug\Factory_Client.Properties.Resources.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\Factory_Client\obj\Debug\Factory_Client.csproj.GenerateResource.cache +C:\Users\Administrator\Desktop\unimarc\unimarc\Factory_Client\obj\Debug\Factory_Client.csproj.CoreCompileInputs.cache +C:\Users\Administrator\Desktop\unimarc\unimarc\Factory_Client\obj\Debug\Factory_Client.exe +C:\Users\Administrator\Desktop\unimarc\unimarc\Factory_Client\obj\Debug\Factory_Client.pdb diff --git a/unimarc/Factory_Client/obj/Debug/Factory_Client.csproj.GenerateResource.cache b/unimarc/Factory_Client/obj/Debug/Factory_Client.csproj.GenerateResource.cache new file mode 100644 index 0000000..6c99690 Binary files /dev/null and b/unimarc/Factory_Client/obj/Debug/Factory_Client.csproj.GenerateResource.cache differ diff --git a/unimarc/Factory_Client/obj/Debug/Factory_Client.exe b/unimarc/Factory_Client/obj/Debug/Factory_Client.exe new file mode 100644 index 0000000..4d78749 Binary files /dev/null and b/unimarc/Factory_Client/obj/Debug/Factory_Client.exe differ diff --git a/unimarc/Factory_Client/obj/Debug/Factory_Client.pdb b/unimarc/Factory_Client/obj/Debug/Factory_Client.pdb new file mode 100644 index 0000000..430f56b Binary files /dev/null and b/unimarc/Factory_Client/obj/Debug/Factory_Client.pdb differ diff --git a/unimarc/Factory_Client/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/unimarc/Factory_Client/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..d24672b Binary files /dev/null and b/unimarc/Factory_Client/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/unimarc/Setup2/Debug/Setup2.msi b/unimarc/Setup2/Debug/Setup2.msi deleted file mode 100644 index 66617e9..0000000 Binary files a/unimarc/Setup2/Debug/Setup2.msi and /dev/null differ diff --git a/unimarc/Setup2/Debug/setup.exe b/unimarc/Setup2/Debug/setup.exe deleted file mode 100644 index 541b57a..0000000 Binary files a/unimarc/Setup2/Debug/setup.exe and /dev/null differ diff --git a/unimarc/Setup2/Setup2.vdproj b/unimarc/Setup2/Setup2.vdproj deleted file mode 100644 index 88f5515..0000000 --- a/unimarc/Setup2/Setup2.vdproj +++ /dev/null @@ -1,6323 +0,0 @@ -"DeployProject" -{ -"VSVersion" = "3:800" -"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" -"IsWebType" = "8:FALSE" -"ProjectName" = "8:Setup2" -"LanguageId" = "3:1042" -"CodePage" = "3:949" -"UILanguageId" = "3:1042" -"SccProjectName" = "8:" -"SccLocalPath" = "8:" -"SccAuxPath" = "8:" -"SccProvider" = "8:" - "Hierarchy" - { - "Entry" - { - "MsmKey" = "8:_074A67279B02721A0DFFC163AF873F32" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_08845D86F3356FE617B0B5B111D59A71" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0A5AE3265D190D05CA2061FEC9C5CA01" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0B307D6B57701B7EBE357CF7DAE78BD6" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0EA522DE86A93031EB0C25560BB3E285" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0F6B9C70E184139E1864ACCB8EA5D5EA" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0FF4299724C3DB6D1E68710780F94732" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_10200B598DE1BC89A95F633AE637BDBB" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_15D246CDD6479DD2026CEA50D2924734" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_15D246CDD6479DD2026CEA50D2924734" - "OwnerKey" = "8:_D4AD2993E512DAC8A9390937035CD5E1" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1624F80994C59C959DF2268EB4FC0504" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_16BC21264B2359FFF43FF3B9FBE611C2" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1D16CEEA1F110C81FD3179D87489233A" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1EFF3C28F669E80F2D7124BB747EB3CE" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1F11FDC920CF0DCE6C104F0F7AE293C3" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_202E9F1CBDA6CAEB1AE9FC839C131F8E" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_203A8B4A232D2B857F1850E6D4A1D83F" - "OwnerKey" = "8:_16BC21264B2359FFF43FF3B9FBE611C2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_203A8B4A232D2B857F1850E6D4A1D83F" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_22A847BC94D7B2B5BDCB4C78866CFA0B" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_2A41B23CA341FCCB1F5346CD18911A74" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_2AE10DE25DEBB2072629D6F665563366" - "OwnerKey" = "8:_4243BD91D55A9B1F917A51D9EDFA4DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3185B45A6E872D38C3B79AD7331E2743" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_31C7F5785258FA36B271953AA7B61087" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_35F27B9A2A6FECCE724FDB94A3602B03" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3611CD1BF9F739D61F654D2AE08A15C1" - "OwnerKey" = "8:_4243BD91D55A9B1F917A51D9EDFA4DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3611CD1BF9F739D61F654D2AE08A15C1" - "OwnerKey" = "8:_65B52E3432EC02E767A7B73E3DDABF70" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_385F37C2EBAFA4E7452B9D85A9267A2B" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3A862D63043482891A7933D3B08A9289" - "OwnerKey" = "8:_16BC21264B2359FFF43FF3B9FBE611C2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3A862D63043482891A7933D3B08A9289" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3F1FCB586D2DA1A74C0470721AA0093D" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_404BD551B67D67E2F26AD62E158067DE" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_413F7188CEA65379E00651530D3DE4AE" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_4243BD91D55A9B1F917A51D9EDFA4DB3" - "OwnerKey" = "8:_838EAC626AD8167665857A42D0038B32" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_4243BD91D55A9B1F917A51D9EDFA4DB3" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_4243BD91D55A9B1F917A51D9EDFA4DB3" - "OwnerKey" = "8:_4B4A3E4A35C24435EA6D1B6BB6BE1BFC" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_450CE14A665AE23B4C38E85E6C1529BF" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_452A56FA775035059E0307E653EF3610" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_46B52BBB2DDA1C087049AC14604C266C" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_49F137D43F371D1B6E19EC8E23AEFB80" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_4B4A3E4A35C24435EA6D1B6BB6BE1BFC" - "OwnerKey" = "8:_16BC21264B2359FFF43FF3B9FBE611C2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_4B4A3E4A35C24435EA6D1B6BB6BE1BFC" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_4FC5B0D4101C307F918B948E5DB581FE" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_50551E7D886149F8CC0E8B23E24F6A52" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5297602C976210C15560B4E75227BCD7" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5535B70B4F17F6D580B8658D5AB75460" - "OwnerKey" = "8:_D4AD2993E512DAC8A9390937035CD5E1" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5535B70B4F17F6D580B8658D5AB75460" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_569BAB0E3167CDC45C0AE68DE7FA2159" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5779D638958E4E38A2C1DE32E31B5A97" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_57CE1DC1095D651DA49607BDAAA19CE6" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5811C8122BD841C87A58C938A98CA4A0" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5B0D8B81C317B189F2E5E150BE40A7FB" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5C643EA0792455DC5F5D87E14BA409E1" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5D10523B9605EC067E9A05E9DEF625E5" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_605DFCF7C8B0847D3A7C442E055A1DD2" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_60F6F61BEA65727060F5FDD3C022CE13" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_6113C993CACB3784F9B0980C28ACE78A" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_6360A68111744DB1A070726AE6E13C8B" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_652C47FE72AAFCFB6AB7422F23DE0CF6" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_65B52E3432EC02E767A7B73E3DDABF70" - "OwnerKey" = "8:_838EAC626AD8167665857A42D0038B32" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_65B52E3432EC02E767A7B73E3DDABF70" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_65B52E3432EC02E767A7B73E3DDABF70" - "OwnerKey" = "8:_15D246CDD6479DD2026CEA50D2924734" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_67D107CCAC03A13BD809A7AEF0CB1ECD" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_6B5D965AD4C9CA9D3FEDE2406E6EA975" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_6BE6E64A2D3A2549086926A8B84D6C65" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_6E47DCE15AA4D1A3822123F3ED4574FB" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_6EE8E8176E2333B140D4FA4C2E6E589D" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_6EE8E8176E2333B140D4FA4C2E6E589D" - "OwnerKey" = "8:_16BC21264B2359FFF43FF3B9FBE611C2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_70165B38CEC109ABB0D0F86CD9FB8771" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_720BDC59805A5944275107D06B229B77" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_721E3C5CDA140DE1FF43C8F794C772B8" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_72D6AEC0993A26A4E23E34064A1B0762" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_79968597A61C7AA390D5765A0F9AF0BD" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_79B6FC6F8E8577475E20929B026CD2D3" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_79BC7DB1716AE586BD9859C82C97D2B7" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_7C5FB8AF3E19853401866C7AB8F6FF86" - "OwnerKey" = "8:_4243BD91D55A9B1F917A51D9EDFA4DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_7C5FB8AF3E19853401866C7AB8F6FF86" - "OwnerKey" = "8:_F6CFA5F034477CE02E92FA9BD5C699B9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_7C96A0F13E9201DE9D2325CA73E2C66F" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_7DD151150C3CD040B4D0057A59277E7F" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_80B4FE763FBC6F99112AEE23D959E397" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8242E950AB8A6DF16B70B6F5CE48F70D" - "OwnerKey" = "8:_F6CFA5F034477CE02E92FA9BD5C699B9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8242E950AB8A6DF16B70B6F5CE48F70D" - "OwnerKey" = "8:_8750FEF98690ED3AFB853FB38524528D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_83553271AC9D555A76197B3F696D93B9" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_838EAC626AD8167665857A42D0038B32" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_838EAC626AD8167665857A42D0038B32" - "OwnerKey" = "8:_5535B70B4F17F6D580B8658D5AB75460" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_838EAC626AD8167665857A42D0038B32" - "OwnerKey" = "8:_15D246CDD6479DD2026CEA50D2924734" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_84C077C7DC4DB5F469147C550A148484" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8538FC85A5D32A40A83276B08E1AFEF2" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_856C562D1BFCEEFBF054D3A885072704" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_857A368803971BCF849A1A55AB64E4A8" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8582AD16C2C7652D03D4F46BB85C530A" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8750FEF98690ED3AFB853FB38524528D" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_87A971B9D4FA102EB5CAF7E83B693500" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_918CD3AC6B8BA8306E2380B013A6F275" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_92FCB232F430F0E51DAF9100A96057FE" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_946AA9CF0D647B6677048359B26888A6" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_96DB2ED9AB5ED7577E27E705B73F87D4" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_A204389FFC44095C6097EAD464270585" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_A2BE03D1D9A98900968B8B1F698AD06D" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_A34385EF45AC9EFC0012F3E8836CA497" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_A3521D67F9E17162BC7828D62E87A089" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_A79997F27DB58EE46A6B8579257FC3E6" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ABB76E2A8EBE3E2D4D27BED0C669C8B8" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ABD0C53A05CD4554AAEE36E1DB4225E6" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_AD65FF7DA9E762A09DB7AD6B5669C32A" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_B070F152DFFEB2E296561B5361B75C2B" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_B0CB073237A70584C8168FCC334FCE37" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_B71BB1D04EF29867B7B2488F288917C1" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_B84620395D291F1E25D95104126F7721" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_B98E9F581086E348CF3BD5B2AABA4259" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_B9DC2CA4CF7C999B52E187E406209D25" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_BB7B3FEB95D9E0EF940A413495B8A3E3" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_BD51AED683FC2D87F13ABF10C49FDDA4" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_BDC392D7E1516C251E336E4F685D29C6" - "OwnerKey" = "8:_4243BD91D55A9B1F917A51D9EDFA4DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_BDF134737A7308CE38DFD2543C91A7A7" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C1626518B129FA9F56FDE5EE3F7231BB" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C1F2433452F76A6FFC996EFFC02D66C3" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C274B96AD8980FA45680A17255BD88B2" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C348A74E42D112A20CB8F66BF24A8F18" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C50F90F72089D95EF913A52DB49D5636" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C71C4B67005FA7A5EC7C69FAAA00A9E7" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C80032DBA87F9ED63D9A6D343F4A9830" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_CD490F164C94BA9B44939C7565F67801" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D35F70EE84A5FE01F106B7EC2CF8D486" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D4AD2993E512DAC8A9390937035CD5E1" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D4AD2993E512DAC8A9390937035CD5E1" - "OwnerKey" = "8:_16BC21264B2359FFF43FF3B9FBE611C2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D5318EC4A18EBA6452BDC573DCD11499" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D605E8C1D4CB792FA9790565B60BCDAB" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D75E5C17A88C454E3E13977D6A9E7557" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D83778CD13BB72E0ED1BA4F82282A4D9" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_DDF3F936393466CED8F3082D019B9DAC" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_DF3316EE5ED42415FDC9E2DBE74D2D66" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_DF3316EE5ED42415FDC9E2DBE74D2D66" - "OwnerKey" = "8:_16BC21264B2359FFF43FF3B9FBE611C2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_E1183793B19F21C30420BDA9DC4E3514" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_E1DABF8B611E17AE5C0EA26F029038EE" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_E7E8C47FEB46CC891E950106DB3B7F7C" - "OwnerKey" = "8:_4243BD91D55A9B1F917A51D9EDFA4DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_EA46749E067442008092AFFA77A125D5" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_EC206665C888E3B4C8111E4282D49FDC" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F09FE10511595215C019CFEC4018F628" - "OwnerKey" = "8:_8242E950AB8A6DF16B70B6F5CE48F70D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F09FE10511595215C019CFEC4018F628" - "OwnerKey" = "8:_F6CFA5F034477CE02E92FA9BD5C699B9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F29E76C07516F9E74C58FE493BC9A74B" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F387B190BF39C8D198C1EB8250F2D8A7" - "OwnerKey" = "8:_C80032DBA87F9ED63D9A6D343F4A9830" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F5D2ACF2BA0A26357161B8169B08FBD1" - "OwnerKey" = "8:_F6CFA5F034477CE02E92FA9BD5C699B9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F5D2ACF2BA0A26357161B8169B08FBD1" - "OwnerKey" = "8:_F387B190BF39C8D198C1EB8250F2D8A7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F6CFA5F034477CE02E92FA9BD5C699B9" - "OwnerKey" = "8:_838EAC626AD8167665857A42D0038B32" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F6CFA5F034477CE02E92FA9BD5C699B9" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F7BF9A62060E0EB65912B5935611D696" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F8776F3A83213F1C7EE0663BA8A80BFE" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_FCAC757A4CDDBC1DBC67E09F852E5E93" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_838EAC626AD8167665857A42D0038B32" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B9DC2CA4CF7C999B52E187E406209D25" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_EA46749E067442008092AFFA77A125D5" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_1D16CEEA1F110C81FD3179D87489233A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_074A67279B02721A0DFFC163AF873F32" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B070F152DFFEB2E296561B5361B75C2B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_6113C993CACB3784F9B0980C28ACE78A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_35F27B9A2A6FECCE724FDB94A3602B03" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A2BE03D1D9A98900968B8B1F698AD06D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_AD65FF7DA9E762A09DB7AD6B5669C32A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8582AD16C2C7652D03D4F46BB85C530A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_22A847BC94D7B2B5BDCB4C78866CFA0B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_46B52BBB2DDA1C087049AC14604C266C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_FCAC757A4CDDBC1DBC67E09F852E5E93" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_1624F80994C59C959DF2268EB4FC0504" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_450CE14A665AE23B4C38E85E6C1529BF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_31C7F5785258FA36B271953AA7B61087" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_7C96A0F13E9201DE9D2325CA73E2C66F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A204389FFC44095C6097EAD464270585" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_67D107CCAC03A13BD809A7AEF0CB1ECD" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BD51AED683FC2D87F13ABF10C49FDDA4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_79B6FC6F8E8577475E20929B026CD2D3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_83553271AC9D555A76197B3F696D93B9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_404BD551B67D67E2F26AD62E158067DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B71BB1D04EF29867B7B2488F288917C1" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5B0D8B81C317B189F2E5E150BE40A7FB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_84C077C7DC4DB5F469147C550A148484" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_385F37C2EBAFA4E7452B9D85A9267A2B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5811C8122BD841C87A58C938A98CA4A0" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D35F70EE84A5FE01F106B7EC2CF8D486" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_6360A68111744DB1A070726AE6E13C8B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C50F90F72089D95EF913A52DB49D5636" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0B307D6B57701B7EBE357CF7DAE78BD6" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_946AA9CF0D647B6677048359B26888A6" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D5318EC4A18EBA6452BDC573DCD11499" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C1626518B129FA9F56FDE5EE3F7231BB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F7BF9A62060E0EB65912B5935611D696" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C274B96AD8980FA45680A17255BD88B2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C348A74E42D112A20CB8F66BF24A8F18" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_452A56FA775035059E0307E653EF3610" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_918CD3AC6B8BA8306E2380B013A6F275" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A3521D67F9E17162BC7828D62E87A089" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_7DD151150C3CD040B4D0057A59277E7F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_ABD0C53A05CD4554AAEE36E1DB4225E6" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D83778CD13BB72E0ED1BA4F82282A4D9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F8776F3A83213F1C7EE0663BA8A80BFE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_720BDC59805A5944275107D06B229B77" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_08845D86F3356FE617B0B5B111D59A71" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_6E47DCE15AA4D1A3822123F3ED4574FB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_ABB76E2A8EBE3E2D4D27BED0C669C8B8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_856C562D1BFCEEFBF054D3A885072704" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BDF134737A7308CE38DFD2543C91A7A7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_6BE6E64A2D3A2549086926A8B84D6C65" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_857A368803971BCF849A1A55AB64E4A8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_70165B38CEC109ABB0D0F86CD9FB8771" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8538FC85A5D32A40A83276B08E1AFEF2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5C643EA0792455DC5F5D87E14BA409E1" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_50551E7D886149F8CC0E8B23E24F6A52" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_413F7188CEA65379E00651530D3DE4AE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_3F1FCB586D2DA1A74C0470721AA0093D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0F6B9C70E184139E1864ACCB8EA5D5EA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_202E9F1CBDA6CAEB1AE9FC839C131F8E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_2A41B23CA341FCCB1F5346CD18911A74" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_72D6AEC0993A26A4E23E34064A1B0762" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_1F11FDC920CF0DCE6C104F0F7AE293C3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C80032DBA87F9ED63D9A6D343F4A9830" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F387B190BF39C8D198C1EB8250F2D8A7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_60F6F61BEA65727060F5FDD3C022CE13" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_6B5D965AD4C9CA9D3FEDE2406E6EA975" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C71C4B67005FA7A5EC7C69FAAA00A9E7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_10200B598DE1BC89A95F633AE637BDBB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5297602C976210C15560B4E75227BCD7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_4FC5B0D4101C307F918B948E5DB581FE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_3185B45A6E872D38C3B79AD7331E2743" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C1F2433452F76A6FFC996EFFC02D66C3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_721E3C5CDA140DE1FF43C8F794C772B8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0FF4299724C3DB6D1E68710780F94732" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_EC206665C888E3B4C8111E4282D49FDC" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BB7B3FEB95D9E0EF940A413495B8A3E3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_57CE1DC1095D651DA49607BDAAA19CE6" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8750FEF98690ED3AFB853FB38524528D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_87A971B9D4FA102EB5CAF7E83B693500" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_DDF3F936393466CED8F3082D019B9DAC" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_79BC7DB1716AE586BD9859C82C97D2B7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_605DFCF7C8B0847D3A7C442E055A1DD2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B84620395D291F1E25D95104126F7721" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_80B4FE763FBC6F99112AEE23D959E397" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_E1183793B19F21C30420BDA9DC4E3514" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_652C47FE72AAFCFB6AB7422F23DE0CF6" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_1EFF3C28F669E80F2D7124BB747EB3CE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D75E5C17A88C454E3E13977D6A9E7557" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_79968597A61C7AA390D5765A0F9AF0BD" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_E1DABF8B611E17AE5C0EA26F029038EE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5779D638958E4E38A2C1DE32E31B5A97" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D605E8C1D4CB792FA9790565B60BCDAB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5D10523B9605EC067E9A05E9DEF625E5" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A79997F27DB58EE46A6B8579257FC3E6" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_96DB2ED9AB5ED7577E27E705B73F87D4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_92FCB232F430F0E51DAF9100A96057FE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B0CB073237A70584C8168FCC334FCE37" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B98E9F581086E348CF3BD5B2AABA4259" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_CD490F164C94BA9B44939C7565F67801" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0A5AE3265D190D05CA2061FEC9C5CA01" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_569BAB0E3167CDC45C0AE68DE7FA2159" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F29E76C07516F9E74C58FE493BC9A74B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_49F137D43F371D1B6E19EC8E23AEFB80" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A34385EF45AC9EFC0012F3E8836CA497" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_16BC21264B2359FFF43FF3B9FBE611C2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_4B4A3E4A35C24435EA6D1B6BB6BE1BFC" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_3A862D63043482891A7933D3B08A9289" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_203A8B4A232D2B857F1850E6D4A1D83F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D4AD2993E512DAC8A9390937035CD5E1" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5535B70B4F17F6D580B8658D5AB75460" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_15D246CDD6479DD2026CEA50D2924734" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_DF3316EE5ED42415FDC9E2DBE74D2D66" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_6EE8E8176E2333B140D4FA4C2E6E589D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F6CFA5F034477CE02E92FA9BD5C699B9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F5D2ACF2BA0A26357161B8169B08FBD1" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8242E950AB8A6DF16B70B6F5CE48F70D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F09FE10511595215C019CFEC4018F628" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BDC392D7E1516C251E336E4F685D29C6" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_3611CD1BF9F739D61F654D2AE08A15C1" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_2AE10DE25DEBB2072629D6F665563366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_7C5FB8AF3E19853401866C7AB8F6FF86" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_E7E8C47FEB46CC891E950106DB3B7F7C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0EA522DE86A93031EB0C25560BB3E285" - "MsmSig" = "8:_UNDEFINED" - } - } - "Configurations" - { - "Debug" - { - "DisplayName" = "8:Debug" - "IsDebugOnly" = "11:TRUE" - "IsReleaseOnly" = "11:FALSE" - "OutputFilename" = "8:Debug\\Setup2.msi" - "PackageFilesAs" = "3:2" - "PackageFileSize" = "3:-2147483648" - "CabType" = "3:1" - "Compression" = "3:2" - "SignOutput" = "11:FALSE" - "CertificateFile" = "8:" - "PrivateKeyFile" = "8:" - "TimeStampServer" = "8:" - "InstallerBootstrapper" = "3:2" - } - "Release" - { - "DisplayName" = "8:Release" - "IsDebugOnly" = "11:FALSE" - "IsReleaseOnly" = "11:TRUE" - "OutputFilename" = "8:Release\\Setup2.msi" - "PackageFilesAs" = "3:2" - "PackageFileSize" = "3:-2147483648" - "CabType" = "3:1" - "Compression" = "3:2" - "SignOutput" = "11:FALSE" - "CertificateFile" = "8:" - "PrivateKeyFile" = "8:" - "TimeStampServer" = "8:" - "InstallerBootstrapper" = "3:2" - } - } - "Deployable" - { - "CustomAction" - { - } - "DefaultFeature" - { - "Name" = "8:DefaultFeature" - "Title" = "8:" - "Description" = "8:" - } - "ExternalPersistence" - { - "LaunchCondition" - { - "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_C37A9A332B654680B81251AA7466BDE1" - { - "Name" = "8:.NET Framework" - "Message" = "8:[VSDNETMSG]" - "FrameworkVersion" = "8:.NETFramework,Version=v4.7.2" - "AllowLaterVersions" = "11:FALSE" - "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=863262" - } - } - } - "File" - { - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_074A67279B02721A0DFFC163AF873F32" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.XPath, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_074A67279B02721A0DFFC163AF873F32" - { - "Name" = "8:System.Xml.XPath.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.XPath.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_08845D86F3356FE617B0B5B111D59A71" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Resources.Reader, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_08845D86F3356FE617B0B5B111D59A71" - { - "Name" = "8:System.Resources.Reader.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Resources.Reader.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0A5AE3265D190D05CA2061FEC9C5CA01" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Collections.NonGeneric, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_0A5AE3265D190D05CA2061FEC9C5CA01" - { - "Name" = "8:System.Collections.NonGeneric.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Collections.NonGeneric.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0B307D6B57701B7EBE357CF7DAE78BD6" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Claims, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_0B307D6B57701B7EBE357CF7DAE78BD6" - { - "Name" = "8:System.Security.Claims.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Claims.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0EA522DE86A93031EB0C25560BB3E285" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_0EA522DE86A93031EB0C25560BB3E285" - { - "Name" = "8:System.Numerics.Vectors.DLL" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Numerics.Vectors.DLL" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0F6B9C70E184139E1864ACCB8EA5D5EA" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Requests, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_0F6B9C70E184139E1864ACCB8EA5D5EA" - { - "Name" = "8:System.Net.Requests.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Requests.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0FF4299724C3DB6D1E68710780F94732" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.FileSystem.Primitives, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_0FF4299724C3DB6D1E68710780F94732" - { - "Name" = "8:System.IO.FileSystem.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.FileSystem.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_10200B598DE1BC89A95F633AE637BDBB" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Linq, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_10200B598DE1BC89A95F633AE637BDBB" - { - "Name" = "8:System.Linq.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Linq.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_15D246CDD6479DD2026CEA50D2924734" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:K4os.Compression.LZ4, Version=1.1.11.0, Culture=neutral, PublicKeyToken=2186fa9121ef231d, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_15D246CDD6479DD2026CEA50D2924734" - { - "Name" = "8:K4os.Compression.LZ4.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:K4os.Compression.LZ4.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1624F80994C59C959DF2268EB4FC0504" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.Tasks, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_1624F80994C59C959DF2268EB4FC0504" - { - "Name" = "8:System.Threading.Tasks.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Tasks.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_16BC21264B2359FFF43FF3B9FBE611C2" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:MySql.Data, Version=8.0.21.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_16BC21264B2359FFF43FF3B9FBE611C2" - { - "Name" = "8:MySql.Data.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:MySql.Data.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1D16CEEA1F110C81FD3179D87489233A" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.XPath.XDocument, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_1D16CEEA1F110C81FD3179D87489233A" - { - "Name" = "8:System.Xml.XPath.XDocument.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.XPath.XDocument.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1EFF3C28F669E80F2D7124BB747EB3CE" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.StackTrace, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_1EFF3C28F669E80F2D7124BB747EB3CE" - { - "Name" = "8:System.Diagnostics.StackTrace.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.StackTrace.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1F11FDC920CF0DCE6C104F0F7AE293C3" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.NameResolution, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_1F11FDC920CF0DCE6C104F0F7AE293C3" - { - "Name" = "8:System.Net.NameResolution.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.NameResolution.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_202E9F1CBDA6CAEB1AE9FC839C131F8E" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Primitives, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_202E9F1CBDA6CAEB1AE9FC839C131F8E" - { - "Name" = "8:System.Net.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_203A8B4A232D2B857F1850E6D4A1D83F" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Renci.SshNet, Version=2016.1.0.0, Culture=neutral, PublicKeyToken=1cee9f8bde3db106, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_203A8B4A232D2B857F1850E6D4A1D83F" - { - "Name" = "8:Renci.SshNet.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Renci.SshNet.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_22A847BC94D7B2B5BDCB4C78866CFA0B" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.ThreadPool, Version=4.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_22A847BC94D7B2B5BDCB4C78866CFA0B" - { - "Name" = "8:System.Threading.ThreadPool.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.ThreadPool.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2A41B23CA341FCCB1F5346CD18911A74" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Ping, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_2A41B23CA341FCCB1F5346CD18911A74" - { - "Name" = "8:System.Net.Ping.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Ping.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2AE10DE25DEBB2072629D6F665563366" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Resources.ResourceManager, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_2AE10DE25DEBB2072629D6F665563366" - { - "Name" = "8:System.Resources.ResourceManager.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Resources.ResourceManager.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3185B45A6E872D38C3B79AD7331E2743" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.MemoryMappedFiles, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_3185B45A6E872D38C3B79AD7331E2743" - { - "Name" = "8:System.IO.MemoryMappedFiles.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.MemoryMappedFiles.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_31C7F5785258FA36B271953AA7B61087" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_31C7F5785258FA36B271953AA7B61087" - { - "Name" = "8:System.Threading.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_35F27B9A2A6FECCE724FDB94A3602B03" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.XDocument, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_35F27B9A2A6FECCE724FDB94A3602B03" - { - "Name" = "8:System.Xml.XDocument.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.XDocument.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3611CD1BF9F739D61F654D2AE08A15C1" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_3611CD1BF9F739D61F654D2AE08A15C1" - { - "Name" = "8:System.Runtime.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_385F37C2EBAFA4E7452B9D85A9267A2B" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.X509Certificates, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_385F37C2EBAFA4E7452B9D85A9267A2B" - { - "Name" = "8:System.Security.Cryptography.X509Certificates.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Cryptography.X509Certificates.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3A862D63043482891A7933D3B08A9289" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Ubiety.Dns.Core, Version=2.2.1.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_3A862D63043482891A7933D3B08A9289" - { - "Name" = "8:Ubiety.Dns.Core.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Ubiety.Dns.Core.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3F1FCB586D2DA1A74C0470721AA0093D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Security, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_3F1FCB586D2DA1A74C0470721AA0093D" - { - "Name" = "8:System.Net.Security.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Security.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_404BD551B67D67E2F26AD62E158067DE" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ServiceModel.Http, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_404BD551B67D67E2F26AD62E158067DE" - { - "Name" = "8:System.ServiceModel.Http.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ServiceModel.Http.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_413F7188CEA65379E00651530D3DE4AE" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Sockets, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_413F7188CEA65379E00651530D3DE4AE" - { - "Name" = "8:System.Net.Sockets.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Sockets.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_4243BD91D55A9B1F917A51D9EDFA4DB3" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_4243BD91D55A9B1F917A51D9EDFA4DB3" - { - "Name" = "8:System.Buffers.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Buffers.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_450CE14A665AE23B4C38E85E6C1529BF" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.Overlapped, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_450CE14A665AE23B4C38E85E6C1529BF" - { - "Name" = "8:System.Threading.Overlapped.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Overlapped.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_452A56FA775035059E0307E653EF3610" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices.RuntimeInformation, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_452A56FA775035059E0307E653EF3610" - { - "Name" = "8:System.Runtime.InteropServices.RuntimeInformation.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.InteropServices.RuntimeInformation.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_46B52BBB2DDA1C087049AC14604C266C" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.Thread, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_46B52BBB2DDA1C087049AC14604C266C" - { - "Name" = "8:System.Threading.Thread.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Thread.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_49F137D43F371D1B6E19EC8E23AEFB80" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.AppContext, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_49F137D43F371D1B6E19EC8E23AEFB80" - { - "Name" = "8:System.AppContext.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.AppContext.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_4B4A3E4A35C24435EA6D1B6BB6BE1BFC" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Zstandard.Net, Version=1.1.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_4B4A3E4A35C24435EA6D1B6BB6BE1BFC" - { - "Name" = "8:Zstandard.Net.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Zstandard.Net.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_4FC5B0D4101C307F918B948E5DB581FE" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.Pipes, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_4FC5B0D4101C307F918B948E5DB581FE" - { - "Name" = "8:System.IO.Pipes.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.Pipes.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_50551E7D886149F8CC0E8B23E24F6A52" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.WebHeaderCollection, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_50551E7D886149F8CC0E8B23E24F6A52" - { - "Name" = "8:System.Net.WebHeaderCollection.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.WebHeaderCollection.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5297602C976210C15560B4E75227BCD7" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.UnmanagedMemoryStream, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_5297602C976210C15560B4E75227BCD7" - { - "Name" = "8:System.IO.UnmanagedMemoryStream.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.UnmanagedMemoryStream.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5535B70B4F17F6D580B8658D5AB75460" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:K4os.Hash.xxHash, Version=1.0.6.0, Culture=neutral, PublicKeyToken=32cd54395057cec3, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_5535B70B4F17F6D580B8658D5AB75460" - { - "Name" = "8:K4os.Hash.xxHash.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:K4os.Hash.xxHash.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_569BAB0E3167CDC45C0AE68DE7FA2159" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Collections, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_569BAB0E3167CDC45C0AE68DE7FA2159" - { - "Name" = "8:System.Collections.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Collections.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5779D638958E4E38A2C1DE32E31B5A97" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Contracts, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_5779D638958E4E38A2C1DE32E31B5A97" - { - "Name" = "8:System.Diagnostics.Contracts.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Contracts.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_57CE1DC1095D651DA49607BDAAA19CE6" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_57CE1DC1095D651DA49607BDAAA19CE6" - { - "Name" = "8:System.IO.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5811C8122BD841C87A58C938A98CA4A0" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_5811C8122BD841C87A58C938A98CA4A0" - { - "Name" = "8:System.Security.Cryptography.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Cryptography.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5B0D8B81C317B189F2E5E150BE40A7FB" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.SecureString, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_5B0D8B81C317B189F2E5E150BE40A7FB" - { - "Name" = "8:System.Security.SecureString.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.SecureString.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5C643EA0792455DC5F5D87E14BA409E1" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.WebSockets.Client, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_5C643EA0792455DC5F5D87E14BA409E1" - { - "Name" = "8:System.Net.WebSockets.Client.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.WebSockets.Client.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5D10523B9605EC067E9A05E9DEF625E5" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Console, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_5D10523B9605EC067E9A05E9DEF625E5" - { - "Name" = "8:System.Console.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Console.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_605DFCF7C8B0847D3A7C442E055A1DD2" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Dynamic.Runtime, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_605DFCF7C8B0847D3A7C442E055A1DD2" - { - "Name" = "8:System.Dynamic.Runtime.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Dynamic.Runtime.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_60F6F61BEA65727060F5FDD3C022CE13" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Linq.Queryable, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_60F6F61BEA65727060F5FDD3C022CE13" - { - "Name" = "8:System.Linq.Queryable.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Linq.Queryable.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6113C993CACB3784F9B0980C28ACE78A" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.XmlDocument, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_6113C993CACB3784F9B0980C28ACE78A" - { - "Name" = "8:System.Xml.XmlDocument.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.XmlDocument.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6360A68111744DB1A070726AE6E13C8B" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Csp, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_6360A68111744DB1A070726AE6E13C8B" - { - "Name" = "8:System.Security.Cryptography.Csp.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Cryptography.Csp.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_652C47FE72AAFCFB6AB7422F23DE0CF6" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.TextWriterTraceListener, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_652C47FE72AAFCFB6AB7422F23DE0CF6" - { - "Name" = "8:System.Diagnostics.TextWriterTraceListener.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.TextWriterTraceListener.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_65B52E3432EC02E767A7B73E3DDABF70" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_65B52E3432EC02E767A7B73E3DDABF70" - { - "Name" = "8:System.Runtime.CompilerServices.Unsafe.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.CompilerServices.Unsafe.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_67D107CCAC03A13BD809A7AEF0CB1ECD" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Text.Encoding, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_67D107CCAC03A13BD809A7AEF0CB1ECD" - { - "Name" = "8:System.Text.Encoding.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Text.Encoding.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6B5D965AD4C9CA9D3FEDE2406E6EA975" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Linq.Parallel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_6B5D965AD4C9CA9D3FEDE2406E6EA975" - { - "Name" = "8:System.Linq.Parallel.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Linq.Parallel.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6BE6E64A2D3A2549086926A8B84D6C65" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Reflection.Emit, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_6BE6E64A2D3A2549086926A8B84D6C65" - { - "Name" = "8:System.Reflection.Emit.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.Emit.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6E47DCE15AA4D1A3822123F3ED4574FB" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Reflection.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_6E47DCE15AA4D1A3822123F3ED4574FB" - { - "Name" = "8:System.Reflection.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6EE8E8176E2333B140D4FA4C2E6E589D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:BouncyCastle.Crypto, Version=1.8.3.0, Culture=neutral, PublicKeyToken=0e99375e54769942" - "ScatterAssemblies" - { - "_6EE8E8176E2333B140D4FA4C2E6E589D" - { - "Name" = "8:BouncyCastle.Crypto.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:BouncyCastle.Crypto.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_70165B38CEC109ABB0D0F86CD9FB8771" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ObjectModel, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_70165B38CEC109ABB0D0F86CD9FB8771" - { - "Name" = "8:System.ObjectModel.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ObjectModel.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_720BDC59805A5944275107D06B229B77" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Resources.ResourceManager, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_720BDC59805A5944275107D06B229B77" - { - "Name" = "8:System.Resources.ResourceManager.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Resources.ResourceManager.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_721E3C5CDA140DE1FF43C8F794C772B8" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.FileSystem.Watcher, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_721E3C5CDA140DE1FF43C8F794C772B8" - { - "Name" = "8:System.IO.FileSystem.Watcher.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.FileSystem.Watcher.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_72D6AEC0993A26A4E23E34064A1B0762" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.NetworkInformation, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_72D6AEC0993A26A4E23E34064A1B0762" - { - "Name" = "8:System.Net.NetworkInformation.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.NetworkInformation.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_79968597A61C7AA390D5765A0F9AF0BD" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.FileVersionInfo, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_79968597A61C7AA390D5765A0F9AF0BD" - { - "Name" = "8:System.Diagnostics.FileVersionInfo.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.FileVersionInfo.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_79B6FC6F8E8577475E20929B026CD2D3" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ServiceModel.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_79B6FC6F8E8577475E20929B026CD2D3" - { - "Name" = "8:System.ServiceModel.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ServiceModel.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_79BC7DB1716AE586BD9859C82C97D2B7" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Globalization.Calendars, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_79BC7DB1716AE586BD9859C82C97D2B7" - { - "Name" = "8:System.Globalization.Calendars.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Globalization.Calendars.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7C5FB8AF3E19853401866C7AB8F6FF86" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tracing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_7C5FB8AF3E19853401866C7AB8F6FF86" - { - "Name" = "8:System.Diagnostics.Tracing.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Tracing.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7C96A0F13E9201DE9D2325CA73E2C66F" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Text.RegularExpressions, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_7C96A0F13E9201DE9D2325CA73E2C66F" - { - "Name" = "8:System.Text.RegularExpressions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Text.RegularExpressions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7DD151150C3CD040B4D0057A59277E7F" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Extensions, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_7DD151150C3CD040B4D0057A59277E7F" - { - "Name" = "8:System.Runtime.Extensions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Extensions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_80B4FE763FBC6F99112AEE23D959E397" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.TraceSource, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_80B4FE763FBC6F99112AEE23D959E397" - { - "Name" = "8:System.Diagnostics.TraceSource.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.TraceSource.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8242E950AB8A6DF16B70B6F5CE48F70D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_8242E950AB8A6DF16B70B6F5CE48F70D" - { - "Name" = "8:System.IO.Compression.FileSystem.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.Compression.FileSystem.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_83553271AC9D555A76197B3F696D93B9" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ServiceModel.NetTcp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_83553271AC9D555A76197B3F696D93B9" - { - "Name" = "8:System.ServiceModel.NetTcp.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ServiceModel.NetTcp.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_838EAC626AD8167665857A42D0038B32" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_838EAC626AD8167665857A42D0038B32" - { - "Name" = "8:System.Memory.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Memory.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_84C077C7DC4DB5F469147C550A148484" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Principal, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_84C077C7DC4DB5F469147C550A148484" - { - "Name" = "8:System.Security.Principal.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Principal.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8538FC85A5D32A40A83276B08E1AFEF2" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.WebSockets, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_8538FC85A5D32A40A83276B08E1AFEF2" - { - "Name" = "8:System.Net.WebSockets.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.WebSockets.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_856C562D1BFCEEFBF054D3A885072704" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Reflection.Emit.Lightweight, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_856C562D1BFCEEFBF054D3A885072704" - { - "Name" = "8:System.Reflection.Emit.Lightweight.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.Emit.Lightweight.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_857A368803971BCF849A1A55AB64E4A8" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Reflection, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_857A368803971BCF849A1A55AB64E4A8" - { - "Name" = "8:System.Reflection.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8582AD16C2C7652D03D4F46BB85C530A" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.Timer, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_8582AD16C2C7652D03D4F46BB85C530A" - { - "Name" = "8:System.Threading.Timer.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Timer.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8750FEF98690ED3AFB853FB38524528D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.Compression.ZipFile, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" - "ScatterAssemblies" - { - "_8750FEF98690ED3AFB853FB38524528D" - { - "Name" = "8:System.IO.Compression.ZipFile.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.Compression.ZipFile.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_87A971B9D4FA102EB5CAF7E83B693500" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Globalization.Extensions, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_87A971B9D4FA102EB5CAF7E83B693500" - { - "Name" = "8:System.Globalization.Extensions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Globalization.Extensions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_918CD3AC6B8BA8306E2380B013A6F275" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_918CD3AC6B8BA8306E2380B013A6F275" - { - "Name" = "8:System.Runtime.InteropServices.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.InteropServices.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_92FCB232F430F0E51DAF9100A96057FE" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ComponentModel.EventBasedAsync, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_92FCB232F430F0E51DAF9100A96057FE" - { - "Name" = "8:System.ComponentModel.EventBasedAsync.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ComponentModel.EventBasedAsync.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_946AA9CF0D647B6677048359B26888A6" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Xml, Version=4.1.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_946AA9CF0D647B6677048359B26888A6" - { - "Name" = "8:System.Runtime.Serialization.Xml.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Serialization.Xml.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_96DB2ED9AB5ED7577E27E705B73F87D4" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ComponentModel.Primitives, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_96DB2ED9AB5ED7577E27E705B73F87D4" - { - "Name" = "8:System.ComponentModel.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ComponentModel.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A204389FFC44095C6097EAD464270585" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Text.Encoding.Extensions, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_A204389FFC44095C6097EAD464270585" - { - "Name" = "8:System.Text.Encoding.Extensions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Text.Encoding.Extensions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A2BE03D1D9A98900968B8B1F698AD06D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.ReaderWriter, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_A2BE03D1D9A98900968B8B1F698AD06D" - { - "Name" = "8:System.Xml.ReaderWriter.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.ReaderWriter.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A34385EF45AC9EFC0012F3E8836CA497" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.Win32.Primitives, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_A34385EF45AC9EFC0012F3E8836CA497" - { - "Name" = "8:Microsoft.Win32.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.Win32.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A3521D67F9E17162BC7828D62E87A089" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Handles, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_A3521D67F9E17162BC7828D62E87A089" - { - "Name" = "8:System.Runtime.Handles.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Handles.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A79997F27DB58EE46A6B8579257FC3E6" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ComponentModel.TypeConverter, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_A79997F27DB58EE46A6B8579257FC3E6" - { - "Name" = "8:System.ComponentModel.TypeConverter.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ComponentModel.TypeConverter.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_ABB76E2A8EBE3E2D4D27BED0C669C8B8" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Reflection.Extensions, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_ABB76E2A8EBE3E2D4D27BED0C669C8B8" - { - "Name" = "8:System.Reflection.Extensions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.Extensions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_ABD0C53A05CD4554AAEE36E1DB4225E6" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_ABD0C53A05CD4554AAEE36E1DB4225E6" - { - "Name" = "8:System.Runtime.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_AD65FF7DA9E762A09DB7AD6B5669C32A" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ValueTuple, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" - "ScatterAssemblies" - { - "_AD65FF7DA9E762A09DB7AD6B5669C32A" - { - "Name" = "8:System.ValueTuple.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ValueTuple.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B070F152DFFEB2E296561B5361B75C2B" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.XmlSerializer, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_B070F152DFFEB2E296561B5361B75C2B" - { - "Name" = "8:System.Xml.XmlSerializer.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.XmlSerializer.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B0CB073237A70584C8168FCC334FCE37" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ComponentModel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_B0CB073237A70584C8168FCC334FCE37" - { - "Name" = "8:System.ComponentModel.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ComponentModel.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B71BB1D04EF29867B7B2488F288917C1" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ServiceModel.Duplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_B71BB1D04EF29867B7B2488F288917C1" - { - "Name" = "8:System.ServiceModel.Duplex.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ServiceModel.Duplex.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B84620395D291F1E25D95104126F7721" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Drawing.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_B84620395D291F1E25D95104126F7721" - { - "Name" = "8:System.Drawing.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Drawing.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B98E9F581086E348CF3BD5B2AABA4259" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ComponentModel.Annotations, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_B98E9F581086E348CF3BD5B2AABA4259" - { - "Name" = "8:System.ComponentModel.Annotations.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ComponentModel.Annotations.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B9DC2CA4CF7C999B52E187E406209D25" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_B9DC2CA4CF7C999B52E187E406209D25" - { - "Name" = "8:System.Net.Http.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Http.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BB7B3FEB95D9E0EF940A413495B8A3E3" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.FileSystem, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_BB7B3FEB95D9E0EF940A413495B8A3E3" - { - "Name" = "8:System.IO.FileSystem.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.FileSystem.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BD51AED683FC2D87F13ABF10C49FDDA4" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ServiceModel.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_BD51AED683FC2D87F13ABF10C49FDDA4" - { - "Name" = "8:System.ServiceModel.Security.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ServiceModel.Security.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BDC392D7E1516C251E336E4F685D29C6" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Threading, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_BDC392D7E1516C251E336E4F685D29C6" - { - "Name" = "8:System.Threading.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BDF134737A7308CE38DFD2543C91A7A7" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Reflection.Emit.ILGeneration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_BDF134737A7308CE38DFD2543C91A7A7" - { - "Name" = "8:System.Reflection.Emit.ILGeneration.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.Emit.ILGeneration.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C1626518B129FA9F56FDE5EE3F7231BB" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Json, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_C1626518B129FA9F56FDE5EE3F7231BB" - { - "Name" = "8:System.Runtime.Serialization.Json.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Serialization.Json.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C1F2433452F76A6FFC996EFFC02D66C3" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.IsolatedStorage, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_C1F2433452F76A6FFC996EFFC02D66C3" - { - "Name" = "8:System.IO.IsolatedStorage.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.IsolatedStorage.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C274B96AD8980FA45680A17255BD88B2" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Numerics, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_C274B96AD8980FA45680A17255BD88B2" - { - "Name" = "8:System.Runtime.Numerics.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Numerics.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C348A74E42D112A20CB8F66BF24A8F18" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices.WindowsRuntime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_C348A74E42D112A20CB8F66BF24A8F18" - { - "Name" = "8:System.Runtime.InteropServices.WindowsRuntime.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.InteropServices.WindowsRuntime.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C50F90F72089D95EF913A52DB49D5636" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Algorithms, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_C50F90F72089D95EF913A52DB49D5636" - { - "Name" = "8:System.Security.Cryptography.Algorithms.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Cryptography.Algorithms.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C71C4B67005FA7A5EC7C69FAAA00A9E7" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Linq.Expressions, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_C71C4B67005FA7A5EC7C69FAAA00A9E7" - { - "Name" = "8:System.Linq.Expressions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Linq.Expressions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C80032DBA87F9ED63D9A6D343F4A9830" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Http.Rtc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_C80032DBA87F9ED63D9A6D343F4A9830" - { - "Name" = "8:System.Net.Http.Rtc.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Http.Rtc.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_CD490F164C94BA9B44939C7565F67801" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Collections.Specialized, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_CD490F164C94BA9B44939C7565F67801" - { - "Name" = "8:System.Collections.Specialized.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Collections.Specialized.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D35F70EE84A5FE01F106B7EC2CF8D486" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Encoding, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_D35F70EE84A5FE01F106B7EC2CF8D486" - { - "Name" = "8:System.Security.Cryptography.Encoding.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Cryptography.Encoding.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D4AD2993E512DAC8A9390937035CD5E1" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:K4os.Compression.LZ4.Streams, Version=1.1.11.0, Culture=neutral, PublicKeyToken=2186fa9121ef231d, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_D4AD2993E512DAC8A9390937035CD5E1" - { - "Name" = "8:K4os.Compression.LZ4.Streams.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:K4os.Compression.LZ4.Streams.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D5318EC4A18EBA6452BDC573DCD11499" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Primitives, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_D5318EC4A18EBA6452BDC573DCD11499" - { - "Name" = "8:System.Runtime.Serialization.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Serialization.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D605E8C1D4CB792FA9790565B60BCDAB" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Data.Common, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_D605E8C1D4CB792FA9790565B60BCDAB" - { - "Name" = "8:System.Data.Common.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Data.Common.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D75E5C17A88C454E3E13977D6A9E7557" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Process, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_D75E5C17A88C454E3E13977D6A9E7557" - { - "Name" = "8:System.Diagnostics.Process.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Process.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D83778CD13BB72E0ED1BA4F82282A4D9" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.CompilerServices.VisualC, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_D83778CD13BB72E0ED1BA4F82282A4D9" - { - "Name" = "8:System.Runtime.CompilerServices.VisualC.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.CompilerServices.VisualC.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DDF3F936393466CED8F3082D019B9DAC" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Globalization, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_DDF3F936393466CED8F3082D019B9DAC" - { - "Name" = "8:System.Globalization.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Globalization.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DF3316EE5ED42415FDC9E2DBE74D2D66" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Google.Protobuf, Version=3.6.1.0, Culture=neutral, PublicKeyToken=a7d26565bac4d604, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_DF3316EE5ED42415FDC9E2DBE74D2D66" - { - "Name" = "8:Google.Protobuf.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Google.Protobuf.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E1183793B19F21C30420BDA9DC4E3514" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tools, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_E1183793B19F21C30420BDA9DC4E3514" - { - "Name" = "8:System.Diagnostics.Tools.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Tools.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E1DABF8B611E17AE5C0EA26F029038EE" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Debug, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_E1DABF8B611E17AE5C0EA26F029038EE" - { - "Name" = "8:System.Diagnostics.Debug.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Debug.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E7E8C47FEB46CC891E950106DB3B7F7C" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Debug, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_E7E8C47FEB46CC891E950106DB3B7F7C" - { - "Name" = "8:System.Diagnostics.Debug.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Debug.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_EA46749E067442008092AFFA77A125D5" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tracing, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_EA46749E067442008092AFFA77A125D5" - { - "Name" = "8:System.Diagnostics.Tracing.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Tracing.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_EC206665C888E3B4C8111E4282D49FDC" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.FileSystem.DriveInfo, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_EC206665C888E3B4C8111E4282D49FDC" - { - "Name" = "8:System.IO.FileSystem.DriveInfo.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.FileSystem.DriveInfo.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F09FE10511595215C019CFEC4018F628" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_F09FE10511595215C019CFEC4018F628" - { - "Name" = "8:System.IO.Compression.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.Compression.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F29E76C07516F9E74C58FE493BC9A74B" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Collections.Concurrent, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_F29E76C07516F9E74C58FE493BC9A74B" - { - "Name" = "8:System.Collections.Concurrent.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Collections.Concurrent.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F387B190BF39C8D198C1EB8250F2D8A7" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Net.Http.WebRequest, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_F387B190BF39C8D198C1EB8250F2D8A7" - { - "Name" = "8:System.Net.Http.WebRequest.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Http.WebRequest.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F5D2ACF2BA0A26357161B8169B08FBD1" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_F5D2ACF2BA0A26357161B8169B08FBD1" - { - "Name" = "8:System.Net.Http.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Http.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F6CFA5F034477CE02E92FA9BD5C699B9" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" - "ScatterAssemblies" - { - "_F6CFA5F034477CE02E92FA9BD5C699B9" - { - "Name" = "8:netstandard.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:netstandard.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F7BF9A62060E0EB65912B5935611D696" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Formatters, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_F7BF9A62060E0EB65912B5935611D696" - { - "Name" = "8:System.Runtime.Serialization.Formatters.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Serialization.Formatters.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F8776F3A83213F1C7EE0663BA8A80BFE" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Resources.Writer, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_F8776F3A83213F1C7EE0663BA8A80BFE" - { - "Name" = "8:System.Resources.Writer.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Resources.Writer.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FCAC757A4CDDBC1DBC67E09F852E5E93" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.Tasks.Parallel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_FCAC757A4CDDBC1DBC67E09F852E5E93" - { - "Name" = "8:System.Threading.Tasks.Parallel.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Tasks.Parallel.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - } - "FileType" - { - } - "Folder" - { - "{1525181F-901A-416C-8A58-119130FE478E}:_B434ED57915445978B009ED9CAEFEDA4" - { - "Name" = "8:#1919" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:ProgramMenuFolder" - "Folders" - { - } - } - "{1525181F-901A-416C-8A58-119130FE478E}:_DCEA0067AA6F4E6EB32EAC3FDEE2B1EA" - { - "Name" = "8:#1916" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:DesktopFolder" - "Folders" - { - } - } - "{3C67513D-01DD-4637-8A68-80971EB9504F}:_EBC28BF234234845AEDF721FE5B37E0A" - { - "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]" - "Name" = "8:#1925" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:TARGETDIR" - "Folders" - { - } - } - } - "LaunchCondition" - { - } - "Locator" - { - } - "MsiBootstrapper" - { - "LangId" = "3:1042" - "RequiresElevation" = "11:FALSE" - } - "Product" - { - "Name" = "8:Microsoft Visual Studio" - "ProductName" = "8:Setup2" - "ProductCode" = "8:{CD5A1D67-7A7E-40C1-8ABB-B2FAEFAA7E85}" - "PackageCode" = "8:{EBE73C83-D338-4E0C-B3A8-B16EFE506C90}" - "UpgradeCode" = "8:{F8EDA58C-F31F-4329-8328-BF01BB6D0E0D}" - "AspNetVersion" = "8:4.0.30319.0" - "RestartWWWService" = "11:FALSE" - "RemovePreviousVersions" = "11:FALSE" - "DetectNewerInstalledVersion" = "11:TRUE" - "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:1.0.0" - "Manufacturer" = "8:Microsoft Corporation" - "ARPHELPTELEPHONE" = "8:" - "ARPHELPLINK" = "8:" - "Title" = "8:Setup2" - "Subject" = "8:" - "ARPCONTACT" = "8:Microsoft Corporation" - "Keywords" = "8:" - "ARPCOMMENTS" = "8:" - "ARPURLINFOABOUT" = "8:" - "ARPPRODUCTICON" = "8:" - "ARPIconIndex" = "3:0" - "SearchPath" = "8:" - "UseSystemSearchPath" = "11:TRUE" - "TargetPlatform" = "3:0" - "PreBuildEvent" = "8:" - "PostBuildEvent" = "8:" - "RunPostBuildEvent" = "3:0" - } - "Registry" - { - "HKLM" - { - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_26B22DC2209B431AA9192387481E6A09" - { - "Name" = "8:Software" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_99938F064E0F4C0AAE8C5015C9A52D04" - { - "Name" = "8:[Manufacturer]" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - } - "Values" - { - } - } - } - "Values" - { - } - } - } - } - "HKCU" - { - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_D95A9986AFAF45F9AF0180760ECA1D2F" - { - "Name" = "8:Software" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_8EC26E10AF744160A26D361FBB0A4A55" - { - "Name" = "8:[Manufacturer]" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - } - "Values" - { - } - } - } - "Values" - { - } - } - } - } - "HKCR" - { - "Keys" - { - } - } - "HKU" - { - "Keys" - { - } - } - "HKPU" - { - "Keys" - { - } - } - } - "Sequences" - { - } - "Shortcut" - { - "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_EF480D05044241BE9BC4D8EECBD9A558" - { - "Name" = "8:Shortcut to 기본 출력 from WindowsFormsApp1 (Active)" - "Arguments" = "8:" - "Description" = "8:" - "ShowCmd" = "3:1" - "IconIndex" = "3:0" - "Transitive" = "11:FALSE" - "Target" = "8:_F7FA8D8AB889488D84BC4B99318F5DB3" - "Folder" = "8:_DCEA0067AA6F4E6EB32EAC3FDEE2B1EA" - "WorkingFolder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Icon" = "8:" - "Feature" = "8:" - } - } - "UserInterface" - { - "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_03B1609A1FF244528C9D065AF809AA91" - { - "UseDynamicProperties" = "11:FALSE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdBasicDialogs.wim" - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_0D9AB094ECCF448D83C6ECD74C5E2100" - { - "Name" = "8:#1902" - "Sequence" = "3:1" - "Attributes" = "3:3" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_997EFC51F13E461682F4E71238B34950" - { - "Sequence" = "3:100" - "DisplayName" = "8:마침" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdFinishedDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "UpdateText" - { - "Name" = "8:UpdateText" - "DisplayName" = "8:#1058" - "Description" = "8:#1158" - "Type" = "3:15" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1258" - "DefaultValue" = "8:#1258" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_11C41246DA724465B9ADCCD87C0FA448" - { - "UseDynamicProperties" = "11:FALSE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdUserInterface.wim" - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_27E3D4299C304C529D76A580DD86F112" - { - "Name" = "8:#1902" - "Sequence" = "3:2" - "Attributes" = "3:3" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_B54B7395E1264E7C991EB12D6DDA2ABB" - { - "Sequence" = "3:100" - "DisplayName" = "8:마침" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_329F993EB912462B9339BE879BE608BF" - { - "Name" = "8:#1900" - "Sequence" = "3:1" - "Attributes" = "3:1" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_534AC1B98AFB43AD8F38CA209A4440D7" - { - "Sequence" = "3:200" - "DisplayName" = "8:설치 폴더" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdFolderDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "InstallAllUsersVisible" - { - "Name" = "8:InstallAllUsersVisible" - "DisplayName" = "8:#1059" - "Description" = "8:#1159" - "Type" = "3:5" - "ContextData" = "8:1;True=1;False=0" - "Attributes" = "3:0" - "Setting" = "3:0" - "Value" = "3:1" - "DefaultValue" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_536D2DA7FF00469BB62BC32F2490784C" - { - "Sequence" = "3:300" - "DisplayName" = "8:설치 확인" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdConfirmDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_8BF6E4CF84EA443AA716245865FCC319" - { - "Sequence" = "3:100" - "DisplayName" = "8:환영" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdWelcomeDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "CopyrightWarning" - { - "Name" = "8:CopyrightWarning" - "DisplayName" = "8:#1002" - "Description" = "8:#1102" - "Type" = "3:3" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1202" - "DefaultValue" = "8:#1202" - "UsePlugInResources" = "11:TRUE" - } - "Welcome" - { - "Name" = "8:Welcome" - "DisplayName" = "8:#1003" - "Description" = "8:#1103" - "Type" = "3:3" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1203" - "DefaultValue" = "8:#1203" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_730D02806DE24ED28E53D49EF83526FF" - { - "Name" = "8:#1901" - "Sequence" = "3:1" - "Attributes" = "3:2" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_BDFC0DE621C544DF864B24214B4CFEA5" - { - "Sequence" = "3:100" - "DisplayName" = "8:진행률" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdProgressDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "ShowProgress" - { - "Name" = "8:ShowProgress" - "DisplayName" = "8:#1009" - "Description" = "8:#1109" - "Type" = "3:5" - "ContextData" = "8:1;True=1;False=0" - "Attributes" = "3:0" - "Setting" = "3:0" - "Value" = "3:1" - "DefaultValue" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_771D2D8D038D46D1AAF3FCB2201DA394" - { - "Name" = "8:#1901" - "Sequence" = "3:2" - "Attributes" = "3:2" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_8A7736E5CD2B463FAE535D8E2CAE407B" - { - "Sequence" = "3:100" - "DisplayName" = "8:진행률" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminProgressDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "ShowProgress" - { - "Name" = "8:ShowProgress" - "DisplayName" = "8:#1009" - "Description" = "8:#1109" - "Type" = "3:5" - "ContextData" = "8:1;True=1;False=0" - "Attributes" = "3:0" - "Setting" = "3:0" - "Value" = "3:1" - "DefaultValue" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_F06CFFED9BB14AE9BF2A0D7DE191A032" - { - "Name" = "8:#1900" - "Sequence" = "3:2" - "Attributes" = "3:1" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_0E9B538E4F434CD7B0F8D91188DC1444" - { - "Sequence" = "3:100" - "DisplayName" = "8:환영" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "CopyrightWarning" - { - "Name" = "8:CopyrightWarning" - "DisplayName" = "8:#1002" - "Description" = "8:#1102" - "Type" = "3:3" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1202" - "DefaultValue" = "8:#1202" - "UsePlugInResources" = "11:TRUE" - } - "Welcome" - { - "Name" = "8:Welcome" - "DisplayName" = "8:#1003" - "Description" = "8:#1103" - "Type" = "3:3" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1203" - "DefaultValue" = "8:#1203" - "UsePlugInResources" = "11:TRUE" - } - } - } - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_ACC5648D068040978AAF3B32E981CE50" - { - "Sequence" = "3:200" - "DisplayName" = "8:설치 폴더" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminFolderDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_D99812B9FE624604BC60284FA2E1146F" - { - "Sequence" = "3:300" - "DisplayName" = "8:설치 확인" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - } - "MergeModule" - { - } - "ProjectOutput" - { - "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_F7FA8D8AB889488D84BC4B99318F5DB3" - { - "SourcePath" = "8:..\\WindowsFormsApp1\\obj\\Debug\\WindowsFormsApp1.exe" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_EBC28BF234234845AEDF721FE5B37E0A" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - "ProjectOutputGroupRegister" = "3:1" - "OutputConfiguration" = "8:" - "OutputGroupCanonicalName" = "8:Built" - "OutputProjectGuid" = "8:{4FCAFD58-3A8E-4E08-85E2-05329866193A}" - "ShowKeyOutput" = "11:TRUE" - "ExcludeFilters" - { - } - } - } - } -} diff --git a/unimarc/Setup_UniMarc/Debug/Setup_UniMarc.msi b/unimarc/Setup_UniMarc/Debug/Setup_UniMarc.msi new file mode 100644 index 0000000..b49aa4a Binary files /dev/null and b/unimarc/Setup_UniMarc/Debug/Setup_UniMarc.msi differ diff --git a/unimarc/unimarc/Debug/setup.exe b/unimarc/Setup_UniMarc/Debug/setup.exe similarity index 99% rename from unimarc/unimarc/Debug/setup.exe rename to unimarc/Setup_UniMarc/Debug/setup.exe index b305a0a..e6e7cd4 100644 Binary files a/unimarc/unimarc/Debug/setup.exe and b/unimarc/Setup_UniMarc/Debug/setup.exe differ diff --git a/unimarc/Setup_UniMarc/Setup_UniMarc.vdproj b/unimarc/Setup_UniMarc/Setup_UniMarc.vdproj new file mode 100644 index 0000000..5daae82 --- /dev/null +++ b/unimarc/Setup_UniMarc/Setup_UniMarc.vdproj @@ -0,0 +1,777 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:Setup_UniMarc" +"LanguageId" = "3:1042" +"CodePage" = "3:949" +"UILanguageId" = "3:1042" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_54DD35E8B8A147EE90B9C5640DA30A75" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_97C67F305EF84E6D844C2A7173FC86DC" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F0CD886B86254771BEA61BF625DE2CE1" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_97C67F305EF84E6D844C2A7173FC86DC" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\Setup_UniMarc.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\Setup_UniMarc.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_859A541232874316AA25556C4704F09F" + { + "Name" = "8:.NET Framework" + "Message" = "8:[VSDNETMSG]" + "FrameworkVersion" = "8:.NETFramework,Version=v4.7.2" + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=863262" + } + } + } + "File" + { + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_54DD35E8B8A147EE90B9C5640DA30A75" + { + "SourcePath" = "8:C:\\Update\\Update.inf" + "TargetName" = "8:Update.inf" + "Tag" = "8:" + "Folder" = "8:_5AFD85B9101B47DB9537A694229E7941" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F0CD886B86254771BEA61BF625DE2CE1" + { + "SourcePath" = "8:..\\..\\..\\..\\Downloads\\UniMarcIcon.ico" + "TargetName" = "8:UniMarcIcon.ico" + "Tag" = "8:" + "Folder" = "8:_5AFD85B9101B47DB9537A694229E7941" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_5AFD85B9101B47DB9537A694229E7941" + { + "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_74D25C29FA384AD0AAE9D733594F6B6A" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_C702D9CCA84A4CB990260A30151CE064" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1042" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:UniMarc" + "ProductCode" = "8:{EDF26337-7213-4095-8192-47B207DA1D2E}" + "PackageCode" = "8:{C23807CC-B509-4669-83CB-9EDC060EFB71}" + "UpgradeCode" = "8:{497EEF84-0C88-4876-92B4-F89BC45D47C4}" + "AspNetVersion" = "8:4.0.30319.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:FALSE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:FALSE" + "ProductVersion" = "8:1.0.0" + "Manufacturer" = "8:GloriaBook" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:" + "Title" = "8:UniMarc" + "Subject" = "8:" + "ARPCONTACT" = "8:GloriaBook" + "Keywords" = "8:" + "ARPCOMMENTS" = "8:" + "ARPURLINFOABOUT" = "8:" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:0" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_3A8E60C26E4D4C5AAA8BB53CEF123936" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_372E1CA4BC4641F1A4F76556954DE577" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_F658799EF7054A6B8BADC52A5505C512" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_9DA2931BEE474E1C857EF2751921FAFA" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_1C26978710F94E498E42F03968523BA9" + { + "Name" = "8:UniMarc" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_97C67F305EF84E6D844C2A7173FC86DC" + "Folder" = "8:_74D25C29FA384AD0AAE9D733594F6B6A" + "WorkingFolder" = "8:_5AFD85B9101B47DB9537A694229E7941" + "Icon" = "8:_F0CD886B86254771BEA61BF625DE2CE1" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_281B981BE2C94D2AA375902366E61251" + { + "Name" = "8:UniMarc" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_97C67F305EF84E6D844C2A7173FC86DC" + "Folder" = "8:_C702D9CCA84A4CB990260A30151CE064" + "WorkingFolder" = "8:_5AFD85B9101B47DB9537A694229E7941" + "Icon" = "8:_F0CD886B86254771BEA61BF625DE2CE1" + "Feature" = "8:" + } + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_00BAAF639041445D8758EE49845E82AE" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_300D49211A7F4ACD964346ACC585FADB" + { + "Sequence" = "3:300" + "DisplayName" = "8:설치 확인" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_81722C49799946BFB4197D6B650A0243" + { + "Sequence" = "3:100" + "DisplayName" = "8:환영" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_FF1B5CB7BFBB4EA8AD0EEBA2681A4F4B" + { + "Sequence" = "3:200" + "DisplayName" = "8:설치 폴더" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_5101E816B053471AACEEABFF24F6534B" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_E658AA1E4A7D4A098DE825E2542D3CE2" + { + "Sequence" = "3:100" + "DisplayName" = "8:마침" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_60E5E22247614D74AEB2B4020288338B" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_951DCADFFCA244C197B30AFED878CB64" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_9689451EAF9C477483462B0739A3EA1F" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_72582A6007D64F14BF296A79EE0E9F70" + { + "Sequence" = "3:200" + "DisplayName" = "8:설치 폴더" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_81D486D09D8D46A9AF28FD7B729ABB6C" + { + "Sequence" = "3:300" + "DisplayName" = "8:설치 확인" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_F7CF387B7EF5459A8BEC3F7E4F20AF4A" + { + "Sequence" = "3:100" + "DisplayName" = "8:환영" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_B2B91BC49E58401E8A5627F9172C30AD" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_B0201949CA8C42138CFEF8642419239D" + { + "Sequence" = "3:100" + "DisplayName" = "8:진행률" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_BDD453D8457841AE8CE633D56FB6922C" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_FF9D943C901542BD8E778F35DF83AE17" + { + "Sequence" = "3:100" + "DisplayName" = "8:진행률" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_CCE77E92471C4142837F53EDB76D187E" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_BC51797D2C7148BCBABD220A51062DCA" + { + "Sequence" = "3:100" + "DisplayName" = "8:마침" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_97C67F305EF84E6D844C2A7173FC86DC" + { + "SourcePath" = "8:..\\Factory_Client\\obj\\Debug\\Factory_Client.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_5AFD85B9101B47DB9537A694229E7941" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{380772D6-8825-4008-9F46-AE9F8AA8EE7B}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + } +} diff --git a/unimarc/UpgradeLog.htm b/unimarc/UpgradeLog.htm new file mode 100644 index 0000000..7d3d4b5 Binary files /dev/null and b/unimarc/UpgradeLog.htm differ diff --git a/unimarc/WindowsFormsApp1/App.config b/unimarc/WindowsFormsApp1/App.config deleted file mode 100644 index 8b9a707..0000000 --- a/unimarc/WindowsFormsApp1/App.config +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/bin/Debug/Renci.SshNet.dll b/unimarc/WindowsFormsApp1/bin/Debug/Renci.SshNet.dll deleted file mode 100644 index 4e2d603..0000000 Binary files a/unimarc/WindowsFormsApp1/bin/Debug/Renci.SshNet.dll and /dev/null differ diff --git a/unimarc/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.exe.config b/unimarc/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.exe.config deleted file mode 100644 index 8b9a707..0000000 --- a/unimarc/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.exe.config +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.pdb b/unimarc/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.pdb deleted file mode 100644 index 74ea02b..0000000 Binary files a/unimarc/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.pdb and /dev/null differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/unimarc/WindowsFormsApp1/obj/Debug/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index 8360f99..0000000 Binary files a/unimarc/WindowsFormsApp1/obj/Debug/DesignTimeResolveAssemblyReferences.cache and /dev/null differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/unimarc/WindowsFormsApp1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 3a7737e..0000000 Binary files a/unimarc/WindowsFormsApp1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache b/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache deleted file mode 100644 index 6fab57c..0000000 --- a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -027af7b6c99189e8f2a8d7c2451749d62e27b8b9 diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.GenerateResource.cache b/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.GenerateResource.cache deleted file mode 100644 index 8df5ebb..0000000 Binary files a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.GenerateResource.cache and /dev/null differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csprojAssemblyReference.cache b/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csprojAssemblyReference.cache deleted file mode 100644 index a6f7d2d..0000000 Binary files a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csprojAssemblyReference.cache and /dev/null differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.pdb b/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.pdb deleted file mode 100644 index 74ea02b..0000000 Binary files a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.pdb and /dev/null differ diff --git a/unimarc/packages/SSH.NET.2020.0.1/.signature.p7s b/unimarc/packages/SSH.NET.2020.0.1/.signature.p7s new file mode 100644 index 0000000..4435ebf Binary files /dev/null and b/unimarc/packages/SSH.NET.2020.0.1/.signature.p7s differ diff --git a/unimarc/packages/SSH.NET.2020.0.1/SSH.NET.2020.0.1.nupkg b/unimarc/packages/SSH.NET.2020.0.1/SSH.NET.2020.0.1.nupkg new file mode 100644 index 0000000..391bbdc Binary files /dev/null and b/unimarc/packages/SSH.NET.2020.0.1/SSH.NET.2020.0.1.nupkg differ diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/net35/Renci.SshNet.dll b/unimarc/packages/SSH.NET.2020.0.1/lib/net35/Renci.SshNet.dll new file mode 100644 index 0000000..4bf80e4 Binary files /dev/null and b/unimarc/packages/SSH.NET.2020.0.1/lib/net35/Renci.SshNet.dll differ diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/net35/Renci.SshNet.xml b/unimarc/packages/SSH.NET.2020.0.1/lib/net35/Renci.SshNet.xml new file mode 100644 index 0000000..9fbd25a --- /dev/null +++ b/unimarc/packages/SSH.NET.2020.0.1/lib/net35/Renci.SshNet.xml @@ -0,0 +1,23161 @@ + + + + Renci.SshNet + + + + + Generates a array of the specified length, and fills it with a + cryptographically strong random sequence of values. + + The length of the array generate. + + + + Fills an array of bytes with a cryptographically strong random sequence of values. + + The array to fill with cryptographically strong random bytes. + is null. + + The length of the byte array determines how many random bytes are produced. + + + + + Returns the Internet Protocol (IP) addresses for the specified host. + + The host name or IP address to resolve + + An array of type that holds the IP addresses for the host that + is specified by the parameter. + + is null. + An error is encountered when resolving . + + + + Returns an enumerable collection of file information that matches a search pattern. + + + The search string to match against the names of files. + + An enumerable collection of files that matches . + + is null. + is null. + The path represented by does not exist or is not valid. + + + + Returns a value indicating whether the specified can be used + to send data. + + The to check. + + true if can be written to; otherwise, false. + + + + + Reads a byte from the specified . + + The to read from. + Specifies the amount of time after which the call will time out. + + The byte read, or -1 if the socket was closed. + + The read operation timed out. + The read failed. + + + + Sends a byte using the specified . + + The to write to. + The value to send. + The write failed. + + + + Receives data from a bound . + + + The number of bytes to receive. + Specifies the amount of time after which the call will time out. + + The bytes received. + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + Receives data from a bound into a receive buffer. + + + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to receive. + The maximum time to wait until bytes have been received. + + The number of bytes received. + + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + + + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Base class for all supported authentication methods + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Gets connection username. + + + + + Gets list of allowed authentications. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Represents possible authentication methods results + + + + + Authentication was successful. + + + + + Authentication completed with partial success. + + + + + Authentication failed. + + + + + Serves as base class for client implementations, provides common client functionality. + + + + + Holds value indicating whether the connection info is owned by this client. + + + + + Gets the current session. + + + The current session. + + + + + Gets the factory for creating new services. + + + The factory for creating new services. + + + + + Gets the connection info. + + + The connection info. + + The method was called after the client was disposed. + + + + Gets a value indicating whether this client is connected to the server. + + + true if this client is connected; otherwise, false. + + The method was called after the client was disposed. + + + + Gets or sets the keep-alive interval. + + + The keep-alive interval. Specify negative one (-1) milliseconds to disable the + keep-alive. This is the default value. + + The method was called after the client was disposed. + + + + Occurs when an error occurred. + + + + + + + + Occurs when host key received. + + + + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Connects client to the server. + + The client is already connected. + The method was called after the client was disposed. + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects client from the server. + + The method was called after the client was disposed. + + + + Sends a keep-alive message to the server. + + + Use to configure the client to send a keep-alive at regular + intervals. + + The method was called after the client was disposed. + + + + Called when client is connecting to the server. + + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Called when client is disconnected from the server. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Check if the current instance is disposed. + + THe current instance is disposed. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Stops the keep-alive timer, and waits until all timer callbacks have been + executed. + + + + + Starts the keep-alive timer. + + + When is negative one (-1) milliseconds, then + the timer will not be started. + + + + + Creates a with the specified due time and interval. + + The amount of time to delay before the keep-alive message is first sent. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between attempts to send a keep-alive message. Specify negative one (-1) milliseconds to disable periodic signaling. + + A with the specified due time and interval. + + + + + Disposes the SSH session, and assigns null to . + + + + + Returns a value indicating whether the SSH session is established. + + + true if the SSH session is established; otherwise, false. + + + + + Represents base class for SSH channel implementations. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_CLOSE has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been sent to the other party; + otherwise, false. + + + + + Holds a value indicating whether a SSH_MSG_CHANNEL_CLOSE has been received from the other + party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been received from the other party. + + + true when a SSH_MSG_CHANNEL_EOF message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_EOF message has been sent to the remote party; + otherwise, false. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the session. + + + Thhe session. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the size of the local window. + + + The size of the local window. + + + + + Gets the remote channel number. + + + The remote channel number. + + + + + Gets the maximum size of a data packet that we can send using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets the window size of the remote server. + + + The size of the server window. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the connection info. + + The connection info. + + + + Gets the session semaphore to control number of session channels. + + The session semaphore. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Called when channel window need to be adjust. + + The bytes to add. + + + + Called when channel data is received. + + The data. + + + + Called when channel extended data is received. + + The data. + The data type code. + + + + Called when channel has no more data to receive. + + + + + Called when channel is closed by the server. + + + + + Called when channel request received. + + Channel request information. + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Raises event. + + The exception. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Sends SSH message to the server. + + The message. + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + Waits for the handle to be signaled or for an error to occurs. + + The wait handle. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when an occurs while processing a channel message. + + The . + + This method will in turn invoke , and + raise the event. + + + + + Determines the length of data that currently can be sent in a single message. + + The length of the message that must be sent. + + The actual data length that currently can be sent. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements "direct-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Occurs as the forwarded port is being stopped. + + + + + Binds channel to remote host. + + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel has no more data to receive. + + + + + Called whenever an unhandled occurs in causing + the message loop to be interrupted, or when an exception occurred processing a channel message. + + + + + Called when the server wants to terminate the connection immmediately. + + + The sender MUST NOT send or receive any data after this message, and + the recipient MUST NOT accept any data after receiving this message. + + + + + Implements "forwarded-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Occurs as the forwarded port is being stopped. + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Closes the channel waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Implements Session SSH channel. + + + + + Counts failed channel open attempts + + + + + Holds a value indicating whether the session semaphore has been obtained by the current + channel. + + + 0 when the session semaphore has not been obtained or has already been released, + and 1 when the session has been obtained and still needs to be released. + + + + + Wait handle to signal when response was received to open the channel + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Opens the channel. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Sends the channel open message. + + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + When a session semaphore for this instance has not yet been obtained by this or any other thread, + the thread will block until such a semaphore is available and send a + to the remote host. + + + Note that the session semaphore is released in any of the following cases: + + + A is received for the channel being opened. + + + The remote host does not respond to the within the configured . + + + The remote host closes the channel. + + + The is disposed. + + + A socket error occurs sending a message to the remote host. + + + + + If the session semaphore was already obtained for this instance (and not released), then this method + immediately returns control to the caller. This should only happen when another thread has obtain the + session semaphore and already sent the , but the remote host did not + confirmed or rejected attempt to open the channel. + + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases the session semaphore. + + + When the session semaphore has already been released, or was never obtained by + this instance, then this method does nothing. + + + + + Lists channel types as defined by the protocol. + + + + + session + + + + + x11 + + + + + forwarded-tcpip + + + + + direct-tcpip + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Send message to open a channel. + + Message to send + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Represents SSH channel. + + + + + Occurs when is received. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the maximum size of a data packet that can be sent using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + A "direct-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Opens a channel for a locally forwarded TCP/IP port. + + The name of the remote host to forward to. + The port of the remote hosts to forward to. + The forwarded port for which the channel is opened. + The socket to receive requests from, and send responses from the remote host to. + + + + Binds the channel to the remote host. + + + + + A "forwarded-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Session SSH channel. + + + + + Opens the channel. + + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The cipher. + + + + Initializes a new instance. + + The number of times an authentication attempt with any given can result in before it is disregarded. + is less than one. + + + + Gets the number of times an authentication attempt with any given can + result in before it is disregarded. + + + The number of times an authentication attempt with any given can result + in before it is disregarded. + + + + + Attempts to authentication for a given using the + of the specified . + + A to use for authenticating. + The for which to perform authentication. + + + + Records if a given has been tried, and how many times this resulted + in . + + + When there's no entry for a given , then it was never tried. + + + + + Holds the list of authentications methods that failed. + + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Returns the number of times an authentication attempt with the specified + has resulted in . + + An . + + The number of times an authentication attempt with the specified + has resulted in . + + + + + Returns a list of supported authentication methods that match one of the specified allowed authentication + methods. + + A list of allowed authentication methods. + + A list of supported authentication methods that match one of the specified allowed authentication methods. + + + The authentication methods are returned in the order in which they were specified in the list that was + used to initialize the current instance. + + + + + Returns the authentication methods from the specified list that have not yet failed. + + A list of authentication methods. + + The authentication methods from that have not yet failed. + + + + This method first returns the authentication methods that have not yet been executed, and only then + returns those for which an authentication attempt resulted in a . + + + Any that has failed is skipped. + + + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + + + + Gets or sets the bytes received. If SFTP only file bytes are counted. + + Total bytes received. + + + + Gets or sets the bytes sent by SFTP. + + Total bytes sent. + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + true if the operation is complete; otherwise, false. + + + + Gets a value indicating whether was already called for this + . + + + true if was already called for this ; + otherwise, false. + + + + + Base class to encapsulates the results of an asynchronous operation. + + + + + Gets or sets a value indicating whether has been called on the current + . + + + true if has been called on the current ; + otherwise, false. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The exception. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns. + + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + + true if the operation is complete; otherwise, false. + + + + Base class to encapsulates the results of an asynchronous operation that returns result. + + The type of the result. + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The result. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns the value generated by the asynchronous operation. + + + The invocation result. + + + + + Provides data for event. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Initializes a new instance of the class. + + The username. + Banner message. + Banner language. + + + + Base class for authentication events. + + + + + Gets the username. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides data for event. + + + + + Gets or sets the new password. + + + The new password. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides prompt information when is raised + + + + + Gets the prompt sequence id. + + + + + Gets or sets a value indicating whether the user input should be echoed as characters are typed. + + + true if the user input should be echoed as characters are typed; otherwise, false. + + + + + Gets server information request. + + + + + Gets or sets server information response. + + + The response. + + + + + Initializes a new instance of the class. + + The sequence id. + if set to true the user input should be echoed. + The request. + + + + Provides data for event. + + + + + Gets prompt language. + + + + + Gets prompt instruction. + + + + + Gets server information request prompts. + + + + + Initializes a new instance of the class. + + The username. + The instruction. + The language. + The information request prompts. + + + + Represents an arbitrarily large signed integer. + + + + + Gets number of bits used by the number. + + + The number of the bit used. + + + + + Mods the inverse. + + The bi. + The modulus. + + Modulus inverted number. + + + + + Returns positive remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + Positive remainder that results from the division. + + + + + Generates a new, random of the specified length. + + The number of bits for the new number. + A random number of the specified length. + + + + Initializes a new instance of the structure using a 32-bit signed integer value. + + A 32-bit signed integer. + + + + Initializes a new instance of the structure using an unsigned 32-bit integer value. + + An unsigned 32-bit integer value. + + + + Initializes a new instance of the structure using a 64-bit signed integer value. + + A 64-bit signed integer. + + + + Initializes a new instance of the structure with an unsigned 64-bit integer value. + + An unsigned 64-bit integer. + + + + Initializes a new instance of the structure using a double-precision floating-point value. + + A double-precision floating-point value. + + + + Initializes a new instance of the structure using a single-precision floating-point value. + + A single-precision floating-point value. + + + + Initializes a new instance of the structure using a value. + + A decimal number. + + + + Initializes a new instance of the structure using the values in a byte array. + + An array of values in little-endian order. + is null. + + + + Indicates whether the value of the current object is an even number. + + + true if the value of the BigInteger object is an even number; otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Indicates whether the value of the current object is a power of two. + + + true if the value of the object is a power of two; + otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Gets a number that indicates the sign (negative, positive, or zero) of the current object. + + + A number that indicates the sign of the object. + + + + + Gets a value that represents the number negative one (-1). + + + An integer whose value is negative one (-1). + + + + + Gets a value that represents the number one (1). + + + An object whose value is one (1). + + + + + Gets a value that represents the number 0 (zero). + + + An integer whose value is 0 (zero). + + + + + Defines an explicit conversion of a object to a 32-bit signed integer value. + + The value to convert to a 32-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 32-bit integer value. + + The value to convert to an unsigned 32-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 16-bit signed integer value. + + The value to convert to a 16-bit signed integer. + + An object that contains the value of the parameter. + + + + + + + + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned byte value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a signed 8-bit value. + + The value to convert to a signed 8-bit value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 64-bit signed integer value. + + The value to convert to a 64-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 64-bit integer value. + + The value to convert to an unsigned 64-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a single-precision floating-point value. + + The value to convert to a single-precision floating-point value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 32-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 32-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 16-bit integer to a BigInteger value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 16-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of an unsigned byte to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 64-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 64-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a value to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Adds the values of two specified objects. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts a value from another value. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Multiplies two specified values. + + The first value to multiply. + The second value to multiply. + + The product of left and right. + + + + + Divides a specified value by another specified value by using + integer division. + + The value to be divided. + The value to divide by. + + The integral result of the division. + + + + + Returns the remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + The remainder that results from the division. + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Returns the value of the operand. + + An integer value. + + The value of the operand. + + + The sign of the operand is unchanged. + + + + + Increments a value by 1. + + The value to increment. + + The value of the parameter incremented by 1. + + + + + Decrements a value by 1. + + The value to decrement. + + The value of the parameter decremented by 1. + + + + + Performs a bitwise And operation on two values. + + The first value. + The second value. + + The result of the bitwise And operation. + + + + + Performs a bitwise Or operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Performs a bitwise exclusive Or (XOr) operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Returns the bitwise one's complement of a value. + + An integer value. + + The bitwise one's complement of . + + + + + Shifts a value a specified number of bits to the left. + + The value whose bits are to be shifted. + The number of bits to shift value to the left. + + A value that has been shifted to the left by the specified number of bits. + + + + + Shifts a value a specified number of bits to the right. + + The value whose bits are to be shifted. + The number of bits to shift value to the right. + + A value that has been shifted to the right by the specified number of bits. + + + + + Returns a value that indicates whether a value is less than another + value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if left is than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal to + a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than another + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a is greater than a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal to a + 64-bit unsigned integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether the values of two objects are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and a signed long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a signed long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and an unsigned long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether an unsigned long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether two objects have different values. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object have the same value. + + The object to compare. + + true if the parameter is a object or a type capable + of implicit conversion to a value, and its value is equal to the value of the + current object; otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object + have the same value. + + The object to compare. + + true if this object and have the same value; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + + The signed 64-bit integer value to compare. + + true if the signed 64-bit integer and the current instance have the same value; otherwise, false. + + + + + Converts the numeric value of the current object to its equivalent string representation. + + + The string representation of the current value. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format. + + A standard or custom numeric format string. + + The string representation of the current value in the format specified by the + parameter. + + is not a valid format string. + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified culture-specific formatting information. + + An object that supplies culture-specific formatting information. + + The string representation of the current value in the format specified by the + parameter. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format and culture-specific format information. + + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + The string representation of the current value as specified by the + and parameters. + + + + + Converts the string representation of a number to its equivalent. + + A string that contains the number to convert. + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Tries to convert the string representation of a number to its equivalent, and + returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + When this method returns, contains the equivalent to the number that is contained in value, or zero (0) if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + is null. + + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its + equivalent, and returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the equivalent to the number that is contained in value, or if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + + is not a value. + -or- + includes the or flag along with another value. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is smaller. + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is larger. + + + + + Gets the absolute value of a object. + + A number. + + The absolute value of . + + + + + Divides one value by another, returns the result, and returns the remainder in + an output parameter. + + The value to be divided. + The value to divide by. + When this method returns, contains a value that represents the remainder from the division. This parameter is passed uninitialized. + + The quotient of the division. + + + + + Raises a value to the power of a specified value. + + The number to raise to the power. + The exponent to raise by. + + The result of raising to the power. + + + + + Performs modulus division on a number raised to the power of another number. + + The number to raise to the power. + The exponent to raise by. + The number by which to divide raised to the power. + + The remainder after dividing raised by by + . + + is negative. + + + + Finds the greatest common divisor of two values. + + The first value. + The second value. + + The greatest common divisor of and . + + + + + Returns the logarithm of a specified number in a specified base. + + A number whose logarithm is to be found. + The base of the logarithm. + + The base logarithm of value, + + The log of is out of range of the data type. + + + + Returns the natural (base e) logarithm of a specified number. + + The number whose logarithm is to be found. + + The natural (base e) logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns the base 10 logarithm of a specified number. + + A number whose logarithm is to be found. + + The base 10 logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + + The unsigned 64-bit integer to compare. + + true if the current instance and the unsigned 64-bit integer have the same value; otherwise, false. + + + + + Returns the hash code for the current object. + + + A 32-bit signed integer hash code. + + + + + Adds two values and returns the result. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts one value from another and returns the result. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Returns the product of two values. + + The first number to multiply. + The second number to multiply. + + The product of the and parameters. + + + + + Divides one value by another and returns the result. + + The value to be divided. + The value to divide by. + + The quotient of the division. + + + + + Performs integer division on two values and returns the remainder. + + The value to be divided. + The value to divide by. + + The remainder after dividing by . + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Compares this instance to a specified object and returns an integer that indicates whether the value of + this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer that indicates the relationship of the current instance to the parameter, + as shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + is not a . + + + + Compares this instance to a second and returns an integer that indicates whether the + value of this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer value that indicates the relationship of this instance to , as + shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to an unsigned 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the unsigned 64-bit integer. + + The unsigned 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the signed 64-bit integer. + + The signed 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares two values and returns an integer that indicates whether the first value is less than, equal to, or greater than the second value. + + The first value to compare. + The second value to compare. + + A signed integer that indicates the relative values of left and right, as shown in the following table. + + + Value + Condition + + + Less than zero + is less than . + + + Zero + equals . + + + Greater than zero + is greater than . + + + + + + + Converts a value to a byte array. + + + The value of the current object converted to an array of bytes. + + + + + Provides data for event. + + + + + Gets channel data. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + + + + Base class for all channel related events. + + + + + Gets the channel number. + + + + + Initializes a new instance of the class. + + The channel number. + + + + Provides data for events. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + Channel data type code. + + + + Gets the data type code. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The remote channel number. + The initial window size. + The maximum packet size. + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Provides data for event. + + + + + Gets failure reason code. + + + + + Gets failure description. + + + + + Gets failure language. + + + + + Initializes a new instance of the class. + + Channel number. + Failure reason code. + Failure description. + Failure language. + + + + Provides data for event. + + + + + Gets request information. + + + + + Initializes a new instance of the class. + + Request information. + + + + Represents a synchronization primitive that is signaled when its count reaches zero. + + + + + Initializes a new instance of class with the specified count. + + The number of signals initially required to set the . + is less than zero. + + If is zero, the event is created in a signaled state. + + + + + Gets the number of remaining signals required to set the event. + + + The number of remaining signals required to set the event. + + + + + Indicates whether the 's current count has reached zero. + + + true if the current count is zero; otherwise, false. + + + + + Gets a that is used to wait for the event to be set. + + + A that is used to wait for the event to be set. + + The current instance has already been disposed. + + + + Registers a signal with the , decrementing the value of . + + + true if the signal caused the count to reach zero and the event was set; otherwise, false. + + The current instance has already been disposed. + The current instance is already set. + + + + Increments the 's current count by one. + + The current instance has already been disposed. + The current instance is already set. + is equal to or greather than . + + + + Blocks the current thread until the is set, using a + to measure the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the was set; otherwise, false. + + The current instance has already been disposed. + + + + Releases all resources used by the current instance of the class. + + + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Base class for DER encoded data. + + + + + Gets a value indicating whether end of data is reached. + + + true if end of data is reached; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded data. + its a construct + + + + Encodes written data as DER byte array. + + DER Encoded array. + + + + Reads next mpint data type from internal buffer. + + mpint read. + + + + Reads next int data type from internal buffer. + + int read. + + + + Reads next octetstring data type from internal buffer. + + data read. + + + + Reads next bitstring data type from internal buffer. + + data read. + + + + Reads next object data type from internal buffer. + + data read. + + + + Writes BOOLEAN data into internal buffer. + + UInt32 data to write. + + + + Writes UInt32 data into internal buffer. + + UInt32 data to write. + + + + Writes INTEGER data into internal buffer. + + BigInteger data to write. + + + + Writes OCTETSTRING data into internal buffer. + + The data. + + + + Writes BITSTRING data into internal buffer. + + The data. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The identifier. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The bytes. + + + + Writes NULL data into internal buffer. + + + + + Writes DerData data into internal buffer. + + DerData data to write. + + + + Gets Data Length + + length + + + + Write Byte data into internal buffer. + + + + + Reads Byte data into internal buffer. + + data read + + + + Reads lengths Bytes data into internal buffer. + + data read + amount of data to read. + + + + Provides data for the ErrorOccured events. + + + + + Gets the System.Exception that represents the error that occurred. + + + + + Initializes a new instance of the class. + + An System.Exception that represents the error that occurred. + + + + Collection of different extension method + + + + + Determines whether the specified value is null or white space. + + The value. + + true if is null or white space; otherwise, false. + + + + + Initializes a new instance of the structure using the SSH BigNum2 Format + + + + + Reverses the sequence of the elements in the entire one-dimensional . + + The one-dimensional to reverse. + + The with its elements reversed. + + + + + Prints out + + The bytes. + + + + Creates an instance of the specified type using that type's default constructor. + + The type to create. + Type of the instance to create. + A reference to the newly created object. + + + + Returns a specified number of contiguous bytes from a given offset. + + The array to return a number of bytes from. + The zero-based offset in at which to begin taking bytes. + The number of bytes to take from . + + A array that contains the specified number of bytes at the specified offset + of the input array. + + is null. + + When is zero and equals the length of , + then is returned. + + + + + Returns a specified number of contiguous bytes from the start of the specified byte array. + + The array to return a number of bytes from. + The number of bytes to take from . + + A array that contains the specified number of bytes at the start of the input array. + + is null. + + When equals the length of , then + is returned. + + + + + Trims the leading zero from a byte array. + + The value. + + without leading zeros. + + + + + Pads with leading zeros if needed. + + The data. + The length to pad to. + + + + Disposes the specified socket. + + The socket. + + + + Disposes the specified handle. + + The handle. + + + + Disposes the specified algorithm. + + The algorithm. + + + + Clears the contents of the string builder. + + The to clear. + + + + Provides data for the HostKeyReceived event. + + + + + Gets or sets a value indicating whether host key can be trusted. + + + true if host key can be trusted; otherwise, false. + + + + + Gets the host key. + + + + + Gets the host key name. + + + + + Gets the finger print. + + + + + Gets the length of the key in bits. + + + The length of the key in bits. + + + + + Initializes a new instance of the class. + + The host. + + + + The exception that is thrown when there is something wrong with the server capabilities. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Describes object identifier for DER encoding + + + + + Gets the object identifier. + + + + + Initializes a new instance of the class. + + The identifiers. + + + + Provides convenience methods for conversion to and from both Big Endian and Little Endian. + + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + PipeStream is a thread-safe read/write data stream for use between two threads in a + single-producer/single-consumer type problem. + + 2006/10/13 1.0 + Update on 2008/10/9 1.1 - uses Monitor instead of Manual Reset events for more elegant synchronicity. + + Copyright (c) 2006 James Kolpack (james dot kolpack at google mail) + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT + OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + + + Queue of bytes provides the datastructure for transmitting from an + input stream to an output stream. + + Possible more effecient ways to accomplish this. + + + + Indicates that the input stream has been flushed and that + all remaining data should be written to the output stream. + + + + + Maximum number of bytes to store in the buffer. + + + + + Setting this to true will cause Read() to block if it appears + that it will run out of data. + + + + + Indicates whether the current is disposed. + + + + + Gets or sets the maximum number of bytes to store in the buffer. + + The length of the max buffer. + + + + Gets or sets a value indicating whether to block last read method before the buffer is empty. + When true, Read() will block until it can fill the passed in buffer and count. + When false, Read() will not block, returning all the available buffer data. + + + Setting to true will remove the possibility of ending a stream reader prematurely. + + + true if block last read method before the buffer is empty; otherwise, false. + + Methods were called after the stream was closed. + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + Once flushed, any subsequent read operations no longer block until requested bytes are available. Any write operation reactivates blocking + reads. + + + + + When overridden in a derived class, sets the position within the current stream. + + + The new position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the stream is closed or end of the stream has been reached. + + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + is null. + An I/O error occurs. + offset or count is negative. + + + + Returns true if there are + + The count. + True if data available; otherwisefalse. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An array of bytes. This method copies count bytes from buffer to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + Releases the unmanaged resources used by the Stream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + Disposing a will interrupt blocking read and write operations. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + The stream does not support seeking. + + + + Provides data for event. + + + + + Gets request originator host. + + + + + Gets request originator port. + + + + + Initializes a new instance of the class. + + The host. + The port. + is null. + is not within and . + + + + Gets the file name part of a given POSIX path. + + The POSIX path to get the file name for. + + The file name part of . + + is null. + + + If contains no forward slash, then + is returned. + + + If path has a trailing slash, return a zero-length string. + + + + + + Gets the directory name part of a given POSIX path. + + The POSIX path to get the directory name for. + + The directory part of the specified , or . if + does not contain any directory information. + + is null. + + + + The exception that is thrown when a proxy connection cannot be established. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Provides data for the Downloading event. + + + + + Gets the downloaded filename. + + + + + Gets the downloaded file size. + + + + + Gets number of downloaded bytes so far. + + + + + Initializes a new instance of the class. + + The downloaded filename. + The downloaded file size. + The number of downloaded bytes so far. + + + + The exception that is thrown when SCP error occurred. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Provides data for the Uploading event. + + + + + Gets the uploaded filename. + + + + + Gets the uploaded file size. + + + + + Gets number of uploaded bytes so far. + + + + + Initializes a new instance of the class. + + The uploaded filename. + The uploaded file size. + The number of uploaded bytes so far. + + + + Light implementation of SemaphoreSlim. + + + + + Initializes a new instance of the class, specifying + the initial number of requests that can be granted concurrently. + + The initial number of requests for the semaphore that can be granted concurrently. + is a negative number. + + + + Gets the current count of the . + + + + + Returns a that can be used to wait on the semaphore. + + + A that can be used to wait on the semaphore. + + + A successful wait on the does not imply a successful + wait on the itself. It should be followed by a true wait + on the semaphore. + + + + + Exits the once. + + The previous count of the . + + + + Exits the a specified number of times. + + The number of times to exit the semaphore. + + The previous count of the . + + + + + Blocks the current thread until it can enter the . + + + + + Blocks the current thread until it can enter the , using a 32-bit signed + integer that specifies the timeout. + + The number of milliseconds to wait, or Infinite(-1) to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Blocks the current thread until it can enter the , using a + to specify the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Finalizes the current . + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + The exception that is thrown when file or directory is not found. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when operation permission is denied. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Provides data for Shell DataReceived event + + + + + Gets the data. + + + + + Gets the line data. + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The line. + + + + The exception that is thrown when authentication failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when connection was terminated. + + + + + Gets the disconnect reason if provided by the server or client. Otherwise None. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + The inner. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Base ssh data serialization type + + + + + Gets the underlying that is used for reading and writing SSH data. + + + The underlying that is used for reading and writing SSH data. + + + + + Gets a value indicating whether all data from the buffer has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets data bytes array. + + + A array representation of data structure. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + Loads data from specified bytes. + + Bytes array. + is null. + + + + Loads data from the specified buffer. + + Bytes array. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Reads all data left in internal buffer at current position. + + An array of bytes containing the remaining data in the internal buffer. + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + An array of bytes that was read from the internal buffer. + is greater than the internal buffer size. + + + + Reads next byte data type from internal buffer. + + Byte read. + + + + Reads next boolean data type from internal buffer. + + Boolean read. + + + + Reads next uint16 data type from internal buffer. + + uint16 read + + + + Reads next uint32 data type from internal buffer. + + uint32 read + + + + Reads next uint64 data type from internal buffer. + + uint64 read + + + + Reads next string data type from internal buffer using the specific encoding. + + + The read. + + + + + Reads next data type as byte array from internal buffer. + + + The bytes read. + + + + + Reads next name-list data type from internal buffer. + + + String array or read data. + + + + + Reads next extension-pair data type from internal buffer. + + Extensions pair dictionary. + + + + Writes bytes array data into internal buffer. + + Byte array data to write. + is null. + + + + Writes a sequence of bytes to the current SSH data stream and advances the current position + within this stream by the number of bytes written. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes data into internal buffer. + + data to write. + + + + Writes into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer using default encoding. + + data to write. + is null. + + + + Writes data into internal buffer using the specified encoding. + + data to write. + The character encoding to use. + is null. + is null. + + + + Writes data into internal buffer. + + The data to write. + is null. + + + + Writes data into internal buffer. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes mpint data into internal buffer. + + mpint data to write. + + + + Writes name-list data into internal buffer. + + name-list data to write. + + + + Writes extension-pair data into internal buffer. + + extension-pair data to write. + + + + Specialized for reading and writing data SSH data. + + + + + Initializes a new instance of the class with an expandable capacity initialized + as specified. + + The initial size of the internal array in bytes. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + is null. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Gets a value indicating whether all data from the SSH data stream has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes a into the SSH data stream. + + The to write. + + + + Writes bytes array data into the SSH data stream. + + Byte array data to write. + is null. + + + + Reads a byte array from the SSH data stream. + + + The byte array read from the SSH data stream. + + + + + Writes a buffer preceded by its length into the SSH data stream. + + The data to write. + is null. + + + + Writes a buffer preceded by its length into the SSH data stream. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes string data to the SSH data stream using the specified encoding. + + The string data to write. + The character encoding to use. + is null. + is null. + + + + Reads a from the SSH datastream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + + An array of bytes that was read from the internal buffer. + + is greater than the internal buffer size. + + + + Writes the stream contents to a byte array, regardless of the . + + + This method returns the contents of the as a byte array. + + + If the current instance was constructed on a provided byte array, a copy of the section of the array + to which this instance has access is returned. + + + + + The exception that is thrown when SSH exception occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when operation is timed out. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when pass phrase for key file is empty or null + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Specifies the initial assignments of the opcode values that are used in the 'encoded terminal modes' valu + + + + + Indicates end of options. + + + + + Interrupt character; 255 if none. Similarly for the other characters. Not all of these characters are supported on all systems. + + + + + The quit character (sends SIGQUIT signal on POSIX systems). + + + + + Erase the character to left of the cursor. + + + + + Kill the current input line. + + + + + End-of-file character (sends EOF from the terminal). + + + + + End-of-line character in addition to carriage return and/or linefeed. + + + + + Additional end-of-line character. + + + + + Continues paused output (normally control-Q). + + + + + Pauses output (normally control-S). + + + + + Suspends the current program. + + + + + Another suspend character. + + + + + Reprints the current input line. + + + + + Erases a word left of cursor. + + + + + Enter the next character typed literally, even if it is a special character + + + + + Character to flush output. + + + + + Switch to a different shell layer. + + + + + Prints system status line (load, command, pid, etc). + + + + + Toggles the flushing of terminal output. + + + + + The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE, and 1 if it is TRUE. + + + + + Mark parity and framing errors. + + + + + Enable checking of parity errors. + + + + + Strip 8th bit off characters. + + + + + Map NL into CR on input. + + + + + Ignore CR on input. + + + + + Map CR to NL on input. + + + + + Translate uppercase characters to lowercase. + + + + + Enable output flow control. + + + + + Any char will restart after stop. + + + + + Enable input flow control. + + + + + Ring bell on input queue full. + + + + + Terminal input and output is assumed to be encoded in UTF-8. + + + + + Enable signals INTR, QUIT, [D]SUSP. + + + + + Canonicalize input lines. + + + + + Enable input and output of uppercase characters by preceding their lowercase equivalents with "\". + + + + + Enable echoing. + + + + + Visually erase chars. + + + + + Kill character discards current line. + + + + + Echo NL even if ECHO is off. + + + + + Don't flush after interrupt. + + + + + Stop background jobs from output. + + + + + Enable extensions. + + + + + Echo control characters as ^(Char). + + + + + Visual erase for line kill. + + + + + Retype pending input. + + + + + Enable output processing. + + + + + Convert lowercase to uppercase. + + + + + Map NL to CR-NL. + + + + + Translate carriage return to newline (output). + + + + + Translate newline to carriage return-newline (output). + + + + + Newline performs a carriage return (output). + + + + + 7 bit mode. + + + + + 8 bit mode. + + + + + Parity enable. + + + + + Odd parity, else even. + + + + + Specifies the input baud rate in bits per second. + + + + + Specifies the output baud rate in bits per second. + + + + + Specifies compression modes + + + + + Specifies that content should be compressed. + + + + + Specifies that content should be decompressed. + + + + + Represents base class for compression algorithm implementation + + + + + Gets or sets a value indicating whether compression is active. + + + true if compression is active; otherwise, false. + + + + + Gets the session. + + + + + Initializes a new instance of the class. + + + + + Initializes the algorithm + + The session. + + + + Compresses the specified data. + + Data to compress. + Compressed data + + + + Compresses the specified data. + + Data to compress. + The zero-based byte offset in at which to begin reading the data to compress. + The number of bytes to be compressed. + + The compressed data. + + + + + Decompresses the specified data. + + Compressed data. + + The decompressed data. + + + + + Decompresses the specified data. + + Compressed data. + The zero-based byte offset in at which to begin reading the data to decompress. + The number of bytes to be read from the compressed data. + + The decompressed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed + by garbage collection. + + + + + Represents "zlib" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Represents "zlib@openssh.org" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Implements Zlib compression algorithm. + + + + + Initializes a new instance of the class. + + The stream. + The mode. + + + + Writes the specified buffer. + + The buffer. + The offset. + The count. + + + + Represents remote connection information class. + + + This class is NOT thread-safe. Do not use the same with multiple + client instances. + + + + + The default connection timeout. + + + 30 seconds. + + + + + The default channel close timeout. + + + 1 second. + + + + + Gets supported key exchange algorithms for this connection. + + + + + Gets supported encryptions for this connection. + + + + + Gets supported hash algorithms for this connection. + + + + + Gets supported host key algorithms for this connection. + + + + + Gets supported authentication methods for this connection. + + + + + Gets supported compression algorithms for this connection. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets a value indicating whether connection is authenticated. + + + true if connection is authenticated; otherwise, false. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets connection username. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Gets or sets the timeout to use when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets or sets the character encoding. + + + The character encoding. The default is . + + + + + Gets or sets number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. The default + value is 10. + + + + + Gets or sets maximum number of session channels to be open simultaneously. + + + The maximum number of session channels to be open simultaneously. The default + value is 10. + + + + + Occurs when authentication banner is sent by the server. + + + + + + + + Gets the current key exchange algorithm. + + + + + Gets the current server encryption. + + + + + Gets the current client encryption. + + + + + Gets the current server hash algorithm. + + + + + Gets the current client hash algorithm. + + + + + Gets the current host key algorithm. + + + + + Gets the current server compression algorithm. + + + + + Gets the server version. + + + + + Get the client version. + + + + + Gets the current client compression algorithm. + + + + + Initializes a new instance of the class. + + The host. + The username. + The authentication methods. + is null. + is a zero-length string. + is null, a zero-length string or contains only whitespace characters. + is null. + No specified. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is null. + No specified. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is not and is null. + is not and is not within and . + is null. + No specified. + + + + Authenticates the specified session. + + The session to be authenticated. + The factory to use for creating new services. + is null. + is null. + No suitable authentication method found to complete authentication, or permission denied. + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Establishes a socket connection to the specified host and port. + + The host name of the server to connect to. + The port to connect to. + The maximum time to wait for the connection to be established. + The connection failed to establish within the configured . + An error occurred trying to establish the connection. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The socket is closed. + The read failed. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + The maximum time to wait until bytes have been received. + + The number of bytes read. + + The socket is closed. + The read has timed-out. + The read failed. + + + + Establishes a tunnel via an HTTP proxy server. + + + + + Specification + URL + + + HTTP CONNECT method + https://tools.ietf.org/html/rfc7231#section-4.3.6 + + + HTTP Authentication: Basic and Digest Access Authentication + https://tools.ietf.org/html/rfc2617 + + + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Handles the SSH protocol version exchange. + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Handles the SSH protocol version exchange. + + + https://tools.ietf.org/html/rfc4253#section-4.2 + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + A to which read bytes will be added. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Establishes a tunnel via a SOCKS4 proxy server. + + + https://www.openssh.com/txt/socks4.protocol + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + Establishes a tunnel via a SOCKS5 proxy server. + + + https://en.wikipedia.org/wiki/SOCKS#SOCKS5 + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + https://tools.ietf.org/html/rfc1929 + + + + + Represents an SSH identification. + + + + + Initializes a new instance with the specified protocol version + and software version. + + The SSH protocol version. + The software version of the implementation + is . + is . + + + + Initializes a new instance with the specified protocol version, + software version and comments. + + The SSH protocol version. + The software version of the implementation + The comments. + is . + is . + + + + Gets or sets the software version of the implementation. + + + The software version of the implementation. + + + This is primarily used to trigger compatibility extensions and to indicate + the capabilities of an implementation. + + + + + Gets or sets the SSH protocol version. + + + The SSH protocol version. + + + + + Gets or sets the comments. + + + The comments, or if there are no comments. + + + should contain additional information that might be useful + in solving user problems. + + + + + Returns the SSH identification string. + + + The SSH identification string. + + + + + Specifies behavior for expected expression + + + + + Gets the expected regular expression. + + + + + Gets the action to perform when expected expression is found. + + + + + Initializes a new instance of the class. + + The expect regular expression. + The action to perform. + or is null. + + + + Initializes a new instance of the class. + + The expect expression. + The action to perform. + or is null. + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Base class for port forwarding functionality. + + + + + Gets or sets the session. + + + The session. + + + + + The event occurs as the forwarded port is being stopped. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Occurs when an exception is thrown. + + + + + Occurs when a port forwarding request is received. + + + + + Starts port forwarding. + + + + + Stops port forwarding. + + + + + Starts port forwarding. + + + + + Stops port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Raises event. + + The exception. + + + + Raises event. + + Request originator host. + Request originator port. + + + + Raises the event. + + + + + Handles session ErrorOccured event. + + The source of the event. + The instance containing the event data. + + + + Provides functionality for forwarding connections from the client to destination servers via the SSH server, + also known as dynamic port forwarding. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The port. + + + + Initializes a new instance of the class. + + The host. + The port. + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Reads a null terminated string from a socket. + + The to read from. + The timeout to apply to individual reads. + + The read, or null when the socket was closed. + + + + + Provides functionality for local port forwarding + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + is greater than . + is null. + is greater than . + + + + + + + Initializes a new instance of the class. + + The bound host. + The host. + The port. + is null. + is null. + is greater than . + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Provides functionality for remote port forwarding + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Gets the bound host. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Initializes a new instance of the class. + + The bound host address. + The bound port. + The host address. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + + + + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + + + + Starts remote port forwarding. + + + + + Stops remote port forwarding. + + The maximum amount of time to wait for the port to stop. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The hash algorithm to use for a given key. + + + + Base interface for authentication of a session using a given method. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Gets the list of allowed authentications. + + + The list of allowed authentications. + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Gets the supported authentication methods for this connection. + + + The supported authentication methods for this connection. + + + + + Creates a for the credentials represented + by the current . + + + A for the credentials represented by the + current . + + + + + Represents remote connection information. + + + + + Gets or sets the timeout to used when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH2_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets the character encoding. + + + The character encoding. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets the number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Occurs when authentication banner is sent by the server. + + + + + Supports port forwarding functionality. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Represents a transformation that can be applied to a remote path. + + + + + Transforms the specified remote path. + + The path to transform. + + The transformed path. + + + + + Factory for creating new services. + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where the key is the name of the algorithm, and the value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithm is supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + Size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Gets or sets the connection info. + + The connection info. + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets a that can be used to wait for the message listener loop to complete. + + + A that can be used to wait for the message listener loop to complete, or + null when the session has not been connected. + + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Called when client is disconnecting from the server. + + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when an error occurred. + + + + + Occurs when host key received. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message is received from the server. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Base interface for SSH subsystem implementations. + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + + + + Disconnects the subsystem channel. + + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + The number of millieseconds wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout and 1 + if received a signal within the specified timeout, or + if no object satisfied the wait. + + The connection was closed by the server. + The channel was closed. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Provides functionality to perform keyboard interactive authentication. + + + + + Gets authentication method name + + + + + Occurs when server prompts for more authentication information. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + Result of authentication process. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when keyboard interactive authentication method is used + + + + + + + + Occurs when server prompts for more authentication information. + + + + + + + + Initializes a new instance of the class. + + The host. + The username. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides data for message events. + + Message type + + + + Gets the message. + + + + + Initializes a new instance of the class. + + The message. + is null. + + + + Represents SSH_MSG_USERAUTH_BANNER message. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_FAILURE message. + + + + + Gets or sets the allowed authentications if available. + + + The allowed authentications. + + + + + Gets failure message. + + + + + Gets a value indicating whether authentication is partially successful. + + + true if partially successful; otherwise, false. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_REQUEST message. + + + + + Gets information request name. + + + + + Gets information request instruction. + + + + + Gets information request language. + + + + + Gets information request prompts. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_RESPONSE message. + + + + + Gets authentication responses. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PASSWD_CHANGEREQ message. + + + + + Gets password change request message as UTF-8 encoded byte array. + + + + + Gets message language as UTF-8 encoded byte array. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PK_OK message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_REQUEST message. Server as a base message for other user authentication requests. + + + + + Returns the authentication message code for SSH_MSG_USERAUTH_REQUEST. + + + + + Gets authentication username as UTF-8 encoded byte array. + + + + + Gets the name of the service as ASCII encoded byte array. + + + The name of the service. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The name of the authentication method. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "hostbased" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the public key algorithm for host key as ASCII encoded byte array. + + + + + Gets or sets the public host key and certificates for client host. + + + The public host key. + + + + + Gets or sets the name of the client host as ASCII encoded byte array. + + + The name of the client host. + + + + + Gets or sets the client username on the client host as UTF-8 encoded byte array. + + + The client username. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The public key algorithm. + The public host key. + Name of the client host. + The client username. + The signature. + + + + Called when type specific data need to be saved. + + + + + Represents "keyboard-interactive" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets message language. + + + + + Gets authentication sub methods. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Called when type specific data need to be saved. + + + + + Represents "none" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Represents "password" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets authentication password. + + + + + Gets new authentication password. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + New authentication password. + + + + Called when type specific data need to be saved. + + + + + Represents "publickey" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets or sets public key signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + Private key signature. + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_SUCCESS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_CLOSE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_DATA message. + + + + + Gets or sets message data. + + + The data. + + + The actual data to read or write depends on the and . + + + + + Gets the zero-based offset in at which the data begins. + + + The zero-based offset in at which the data begins. + + + + + Gets the number of bytes of to read or write. + + + The number of bytes of to read or write. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Message data. + + + + Initializes a new instance of the class. + + The local channel number. + The message data. + The zero-based byte offset in at which to begin reading or writing data from. + The number of bytes of to read or write. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_EOF message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_EXTENDED_DATA message. + + + + + Gets message data type code. + + + + + Gets message data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The message data type code. + The message data. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_FAILURE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Base class for all channel specific SSH messages. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new . + + + + + Initializes a new with the specified local channel number. + + The local channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message. + + + + + Gets the remote channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Initial size of the window. + Maximum size of the packet. + The remote channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN_FAILURE message. + + + + + Gets failure reason code. + + + + + Gets description for failure. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + The language (RFC3066). + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + List channel open failure reasons defined by the protocol. + + + + + SSH_OPEN_ADMINISTRATIVELY_PROHIBITED + + + + + SSH_OPEN_CONNECT_FAILED + + + + + SSH_OPEN_UNKNOWN_CHANNEL_TYPE + + + + + SSH_OPEN_RESOURCE_SHORTAGE + + + + + Base class for open channel messages + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN message. + + + + + Gets the type of the channel as ASCII encoded byte array. + + + The type of the channel. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets channel specific open information. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The channel number. + Initial size of the window. + Maximum size of the packet. + Information specific to the type of the channel to open. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "direct-tcpip" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the host to connect. + + + + + Gets the port to connect. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class. + + The host to connect. + The port to connect. + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "forwarded-tcpip" channel type + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance with the specified connector + address and port, and originator address and port. + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the connected address. + + + + + Gets the connected port. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "session" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Used to open "x11" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class with the + specified originator address and port. + + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "break" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets break length in milliseconds. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Length of the break. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets channel request data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The info. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "eow@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "env" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the name of the variable. + + + The name of the variable. + + + + + Gets or sets the variable value. + + + The variable value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the variable. + The variable value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exec" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets command to execute. + + + The command. + + + + + Gets the encoding. + + + The encoding. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The command. + The character encoding to use. + or is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-signal" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets a value indicating whether core is dumped. + + + true if core is dumped; otherwise, false. + + + + + Gets the error message. + + + + + Gets message language. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + if set to true then core is dumped. + The error message. + The language. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-status" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the exit status number. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exit status number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "keepalive@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "pty-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the value of the TERM environment variable (e.g., vt100). + + + The value of the TERM environment variable. + + + + + Gets or sets the terminal width in columns (e.g., 80). + + + The terminal width in columns. + + + + + Gets or sets the terminal width in rows (e.g., 24). + + + The terminal width in rows. + + + + + Gets or sets the terminal width in pixels (e.g., 640). + + + The terminal width in pixels. + + + + + Gets or sets the terminal height in pixels (e.g., 480). + + + The terminal height in pixels. + + + + + Gets or sets the terminal mode. + + + The terminal mode. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The TERM environment variable which a identifier for the text window’s capabilities. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Called when type specific data need to be saved. + + + + + Represents type specific information for channel request. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether reply message is needed. + + + true if reply message is needed; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "shell" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "signal" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "subsystem" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the subsystem. + + + The name of the subsystem. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The subsystem. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "window-change" type channel request information + + + + + Channe request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the columns. + + + + + Gets the rows. + + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The columns. + The rows. + The width. + The height. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "x11-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether it is a single connection. + + + true if it is a single connection; otherwise, false. + + + + + Gets or sets the authentication protocol. + + + The authentication protocol. + + + + + Gets or sets the authentication cookie. + + + The authentication cookie. + + + + + Gets or sets the screen number. + + + The screen number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true it is a single connection. + The protocol. + The cookie. + The screen number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "xon-xoff" type channel request information + + + + + Channel request type + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether client can do. + + + true if client can do; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [client can do]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Gets number of bytes to add to the window. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The bytes to add. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_GLOBAL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets a value indicating whether message reply should be sent.. + + + true if message reply should be sent; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the request. + if set to true [want reply]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Specifies supported request names. + + + + + tcpip-forward + + + + + cancel-tcpip-forward + + + + + Represents SSH_MSG_REQUEST_FAILURE message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_REQUEST_SUCCESS message. + + + + + Gets the bound port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The bound port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Base class for all SSH protocol messages + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the message to the specified . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Process the current message for the specified . + + The for which to process the current message. + + + + Indicates that a class represents SSH message. This class cannot be inherited. + + + + + Gets or sets message name as defined in RFC 4250. + + + The name. + + + + + Gets or sets message number as defined in RFC 4250. + + + The number. + + + + + Initializes a new instance of the class. + + The name. + The number. + + + + Specifies list of supported services + + + + + ssh-userauth + + + + + ssh-connection + + + + + Represents SSH_MSG_DEBUG message. + + + + + Gets a value indicating whether the message to be always displayed. + + + true if the message always to be displayed; otherwise, false. + + + + + Gets debug message. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_DISCONNECT message. + + + + + Gets disconnect reason code. + + + + + Gets disconnect description. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The reason code. + The message. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides list of disconnect reason as specified by the protocol. + + + + + Disconnect reason is not provided. + + + + + SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT + + + + + SSH_DISCONNECT_PROTOCOL_ERROR + + + + + SSH_DISCONNECT_KEY_EXCHANGE_FAILED + + + + + SSH_DISCONNECT_RESERVED + + + + + SSH_DISCONNECT_MAC_ERROR + + + + + SSH_DISCONNECT_COMPRESSION_ERROR + + + + + SSH_DISCONNECT_SERVICE_NOT_AVAILABLE + + + + + SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED + + + + + SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE + + + + + SSH_DISCONNECT_CONNECTION_LOST + + + + + SSH_DISCONNECT_BY_APPLICATION + + + + + SSH_DISCONNECT_TOO_MANY_CONNECTIONS + + + + + SSH_DISCONNECT_AUTH_CANCELLED_BY_USER + + + + + SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE + + + + + SSH_DISCONNECT_ILLEGAL_USER_NAME + + + + + Represents SSH_MSG_IGNORE message. + + + + + Gets ignore message data if any. + + + + + Initializes a new instance of the class + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The data. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Indicates that message that implement this interface is allowed during key exchange phase + + + + + Represents SSH_MSG_KEX_DH_GEX_GROUP message. + + + + + Gets or sets the safe prime. + + + The safe prime. + + + + + Gets or sets the generator for subgroup in GF(p). + + + The sub group. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REQUEST message. + + + + + Gets or sets the minimal size in bits of an acceptable group. + + + The minimum. + + + + + Gets or sets the preferred size in bits of the group the server will send. + + + The preferred. + + + + + Gets or sets the maximal size in bits of an acceptable group. + + + The maximum. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The minimum. + The preferred. + The maximum. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_INIT message. + + + + + Gets the client's ephemeral contribution to the ECDH exchange, encoded as an octet string + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_REPLY message. + + + + + Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key + + The host key. + + + + Gets the server's ephemeral contribution to the ECDH exchange, encoded as an octet string. + + + + + Gets an octet string containing the server's signature of the newly established exchange hash value. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXINIT message. + + + + + Initializes a new instance of the class. + + + + + Gets session cookie. + + + + + Gets or sets supported key exchange algorithms. + + + Supported key exchange algorithms. + + + + + Gets or sets supported server host key algorithms. + + + Supported server host key algorithms. + + + + + Gets or sets supported encryption algorithms client to server. + + + Supported encryption algorithms client to server. + + + + + Gets or sets supported encryption algorithms server to client. + + + Supported encryption algorithms server to client. + + + + + Gets or sets supported hash algorithms client to server. + + + Supported hash algorithms client to server. + + + + + Gets or sets supported hash algorithms server to client. + + + Supported hash algorithms server to client. + + + + + Gets or sets supported compression algorithms client to server. + + + Supported compression algorithms client to server. + + + + + Gets or sets supported compression algorithms server to client. + + + Supported compression algorithms server to client. + + + + + Gets or sets supported languages client to server. + + + Supported languages client to server. + + + + + Gets or sets supported languages server to client. + + + The languages server to client. + + + + + Gets or sets a value indicating whether first key exchange packet follows. + + + true if first key exchange packet follows; otherwise, false. + + + + + Gets or sets the reserved value. + + + The reserved value. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_NEWKEYS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_ACCEPT message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_REQUEST message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_UNIMPLEMENTED message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Contains operation for working with NetConf server. + + + + + Holds instance that used to communicate to the server + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + represents a value that is less than -1 or greater than milliseconds. + + + + Gets the current NetConf session. + + + The current NetConf session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets or sets a value indicating whether automatic message id handling is + enabled. + + + true if automatic message id handling is enabled; otherwise, false. + The default value is true. + + + + + Sends the receive RPC. + + The RPC. + Reply message to RPC request + Client is not connected. + + + + Sends the receive RPC. + + The XML. + Reply message to RPC request + + + + Sends the close RPC. + + Reply message to closing RPC request + Client is not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets NetConf server capabilities. + + + + + Gets NetConf client capabilities. + + + + + Initializes a new instance of the class. + + The session. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + Provides functionality for "none" authentication method + + + + + Gets connection name + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform password authentication. + + + + + Gets authentication method name + + + + + Gets the password as a sequence of bytes. + + + The password as a sequence of bytes. + + + + + Occurs when user's password has expired and needs to be changed. + + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when password authentication method is used + + + + + + + + + + Occurs when user's password has expired and needs to be changed. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform private key authentication. + + + + + Gets authentication method name + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + The username. + The key files. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when private key authentication method is used + + + + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection key files. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents private key information. + + + + + + + The following private keys are supported: + + + RSA in OpenSSL PEM and ssh.com format + + + DSA in OpenSSL PEM and ssh.com format + + + ECDSA 256/384/521 in OpenSSL PEM format + + + ED25519 in OpenSSH key format + + + + + The following encryption algorithms are supported: + + + DES-EDE3-CBC + + + DES-EDE3-CFB + + + DES-CBC + + + AES-128-CBC + + + AES-192-CBC + + + AES-256-CBC + + + + + + + + Gets the host key. + + + + + Initializes a new instance of the class. + + The private key. + + + + Initializes a new instance of the class. + + Name of the file. + is null or empty. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + Name of the file. + The pass phrase. + is null or empty, or is null. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + The private key. + The pass phrase. + or is null. + + + + Opens the specified private key. + + The private key. + The pass phrase. + + + + Decrypts encrypted private key file data. + + The cipher info. + Encrypted data. + Decryption pass phrase. + Decryption binary salt. + Decrypted byte array. + , , or is null. + + + + Parses an OpenSSH V1 key file (i.e. ED25519 key) according to the the key spec: + https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key. + + the key file data (i.e. base64 encoded data between the header/footer) + passphrase or null if there isn't one + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Reads next mpint data type from internal buffer where length specified in bits. + + mpint read. + + + + Specifies the type of proxy client will use to connect to server. + + + + No proxy server. + + + A SOCKS4 proxy server. + + + A SOCKS5 proxy server. + + + A HTTP proxy server. + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + The path to transform. + + The transformed path. + + is null. + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!/not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Performs no transformation. + + + + + Returns the specified path without applying a transformation. + + The path to transform. + + The specified path as is. + + is null. + + This transformation is recommended for servers that do not require any quoting to preserve the + literal value of metacharacters, or when paths are guaranteed to never contain any such characters. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + The path to transform. + + A quoted path. + + is null. + + + If contains a single-quote, that character is embedded + in quotation marks (eg. "'"). Sequences of single-quotes are grouped in a single + pair of quotation marks. + + + An exclamation mark in is escaped with a backslash. This is + necessary because C Shell interprets it as a meta-character for history substitution + even when enclosed in single quotes or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Provides access to built-in remote path transformations. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + Everyone quotes command line arguments the wrong way + + + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + A quoted path. + + + + If a path contains a single-quote, that character is embedded in quotation marks (eg. "'"). + Sequences of single-quotes are grouped in a single pair of quotation marks. + + + An exclamation mark in a path is escaped with a backslash. This is necessary because C Shell + interprets it as a meta-character for history substitution even when enclosed in single quotes + or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Performs no transformation. + + + Recommended for servers that do not require any character to be escaped or enclosed in quotes, + or when paths are guaranteed to never contain any special characters (such as #, ", ', $, ...). + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + A transformation that encloses a path in double quotes, and escapes any embedded double quote with + a backslash. + + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!, not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Provides SCP client functionality. + + + + More information on the SCP protocol is available here: + https://github.com/net-ssh/net-scp/blob/master/lib/net/scp.rb + + + Known issues in OpenSSH: + + + Recursive download (-prf) does not deal well with specific UTF-8 and newline characters. + Recursive update does not support empty path for uploading to home directory. + + + + + + Provides SCP client functionality. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + + + + Gets or sets the size of the buffer. + + + The size of the buffer. The default buffer size is 16384 bytes. + + + + + Gets or sets the transformation to apply to remote paths. + + + The transformation to apply to remote paths. The default is . + + is null. + + + This transformation is applied to the remote file or directory path that is passed to the + scp command. + + + See for the transformations that are supplied + out-of-the-box with SSH.NET. + + + + + + Occurs when downloading file. + + + + + Occurs when uploading file. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Uploads the specified stream to the remote host. + + The to upload. + A relative or absolute path for the remote file. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to the stream. + + A relative or absolute path for the remote file. + The to download the remote file to. + is null or contains only whitespace characters. + is null. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Sets mode, size and name of file being upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The size of the content to upload. + The name of the file, without path, to which the content is to be uploaded. + + + When the SCP transfer is already initiated for a file, a zero-length should + be specified for . This prevents the server from uploading the + content to a file with path <file path>/ if there's + already a directory with this path, and allows us to receive an error response. + + + + + + Uploads the content of a file. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The content to upload. + The name of the remote file, without path, to which the content is uploaded. + + is only used for raising the event. + + + + + Checks the return code. + + The output stream. + + + + Read a LF-terminated string from the . + + The to read from. + + The string without trailing LF. + + + + + Uploads the specified file to the remote host. + + The file system info. + A relative or absolute path for the remote file. + is null. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Uploads the specified directory to the remote host. + + The directory info. + A relative or absolute path for the remote directory. + is null. + is null. + is a zero-length string. + does not exist on the remote host, is not a directory or the user does not have the required permission. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to local file. + + Remote host file name. + Local file information. + is null. + is null or empty. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Downloads the specified directory from the remote host to local directory. + + Remote host directory name. + Local directory information. + is null or empty. + is null. + File or directory with the specified path does not exist on the remote host. + The secure copy execution request was rejected by the server. + + + + Uploads the and + of the next file or directory to upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The file or directory to upload. + + + + Upload the files and subdirectories in the specified directory. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The directory to upload. + + + + Sets mode and name of the directory being upload. + + + + + Return a value indicating whether the specified path is a valid SCP file path. + + The path to verify. + + if is a valid SCP file path; otherwise, . + + + To match OpenSSH behavior (introduced as a result of CVE-2018-20685), a file path is considered + invalid in any of the following conditions: + + + is a zero-length string. + + + is ".". + + + is "..". + + + contains a forward slash (/). + + + + + + + Represents the abstract base class from which all implementations of algorithms must inherit. + + + + + Gets algorithm name. + + + + Copy constructor. This will copy the state of the provided + message digest. + + + interface that a message digest conforms to. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + The base class for parameters to key generators. + + + initialise the generator with a source of randomness + and a strength (in bits). + + @param random the random byte source. + @param strength the size, in bits, of the keys we want to produce. + + + return the random source associated with this + generator. + + @return the generators random source. + + + return the bit strength for keys produced by this generator, + + @return the strength of the keys this generator produces (in bits). + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + return a = a + b - b preserved. + + + unsigned comparison on two arrays - note the arrays may + start with leading zeros. + + + return z = x / y - done in place (z value preserved, x contains the + remainder) + + + return whether or not a BigInteger is probably prime with a + probability of 1 - (1/2)**certainty. +

From Knuth Vol 2, pg 395.

+
+ + Calculate the numbers u1, u2, and u3 such that: + + u1 * a + u2 * b = u3 + + where u3 is the greatest common divider of a and b. + a and b using the extended Euclid algorithm (refer p. 323 + of The Art of Computer Programming vol 2, 2nd ed). + This also seems to have the side effect of calculating + some form of multiplicative inverse. + + @param a First number to calculate gcd for + @param b Second number to calculate gcd for + @param u1Out the return object for the u1 value + @return The greatest common divisor of a and b + + + return w with w = x * x - w is assumed to have enough space. + + + return x with x = y * z - x is assumed to have enough space. + + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) + + + Montgomery multiplication: a = x * y * R^(-1) mod m +
+ Based algorithm 14.36 of Handbook of Applied Cryptography. +
+
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    + The result is put in x +
    + NOTE: the indices of x, y, m, a different in HAC and in Java +
    + + return x = x % y - done in place (y value preserved) + + + do a left shift - this returns a new array. + + + do a right shift - this does it in place. + + + do a right shift by one - this does it in place. + + + returns x = x - y - we assume x is >= y + + + Class representing a simple version of a big decimal. A + SimpleBigDecimal is basically a + {@link java.math.BigInteger BigInteger} with a few digits on the right of + the decimal point. The number of (binary) digits on the right of the decimal + point is called the scale of the SimpleBigDecimal. + Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted + automatically, but must be set manually. All SimpleBigDecimals + taking part in the same arithmetic operation must have equal scale. The + result of a multiplication of two SimpleBigDecimals returns a + SimpleBigDecimal with double scale. + + + Returns a SimpleBigDecimal representing the same numerical + value as value. + @param value The value of the SimpleBigDecimal to be + created. + @param scale The scale of the SimpleBigDecimal to be + created. + @return The such created SimpleBigDecimal. + + + Constructor for SimpleBigDecimal. The value of the + constructed SimpleBigDecimal Equals bigInt / + 2scale. + @param bigInt The bigInt value parameter. + @param scale The scale of the constructed SimpleBigDecimal. + + + Class holding methods for point multiplication based on the window + τ-adic nonadjacent form (WTNAF). The algorithms are based on the + paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" + by Jerome A. Solinas. The paper first appeared in the Proceedings of + Crypto 1997. + + + The window width of WTNAF. The standard value of 4 is slightly less + than optimal for running time, but keeps space requirements for + precomputation low. For typical curves, a value of 5 or 6 results in + a better running time. When changing this value, the + αu's must be computed differently, see + e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, + Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, + p. 121-122 + + + 24 + + + The αu's for a=0 as an array + of ZTauElements. + + + The αu's for a=0 as an array + of TNAFs. + + + The αu's for a=1 as an array + of ZTauElements. + + + The αu's for a=1 as an array + of TNAFs. + + + Computes the norm of an element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + R[τ], where λ = u + vτ + and u and u are real numbers (elements of + R). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + R[τ]. + @param v The τ-adic part of the element + λ of R[τ]. + @return The norm of λ. + + + Rounds an element λ of R[τ] + to an element of Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0. + @param lambda1 The component λ1. + @param mu The parameter μ of the elliptic curve. Must + equal 1 or -1. + @return The rounded element of Z[τ]. + @throws ArgumentException if lambda0 and + lambda1 do not have same scale. + + + Approximate division by n. For an integer + k, the value λ = s k / n is + computed to c bits of accuracy. + @param k The parameter k. + @param s The curve parameter s0 or + s1. + @param vm The Lucas Sequence element Vm. + @param a The parameter a of the elliptic curve. + @param m The bit length of the finite field + Fm. + @param c The number of bits of accuracy, i.e. the scale of the returned + SimpleBigDecimal. + @return The value λ = s k / n computed to + c bits of accuracy. + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an + AbstractF2mPoint. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. + The curve must be a Koblitz curve, i.e. a Equals + 0 or 1 and b Equals + 1. + @return μ of the elliptic curve. + @throws ArgumentException if the given ECCurve is not a Koblitz + curve. + + + Calculates the Lucas Sequence elements Uk-1 and + Uk or Vk-1 and + Vk. + @param mu The parameter μ of the elliptic curve. + @param k The index of the second element of the Lucas Sequence to be + returned. + @param doV If set to true, computes Vk-1 and + Vk, otherwise Uk-1 and + Uk. + @return An array with 2 elements, containing Uk-1 + and Uk or Vk-1 + and Vk. + + + Computes the auxiliary value tw. If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. + @param w The window width of the WTNAF. + @return the auxiliary value tw + + + Computes the auxiliary values s0 and + s1 used for partial modular reduction. + @param curve The elliptic curve for which to compute + s0 and s1. + @throws ArgumentException if curve is not a + Koblitz curve (Anomalous Binary Curve, ABC). + + + Partial modular reduction modulo + m - 1)/(τ - 1). + @param k The integer to be reduced. + @param m The bitlength of the underlying finite field. + @param a The parameter a of the elliptic curve. + @param s The auxiliary values s0 and + s1. + @param mu The parameter μ of the elliptic curve. + @param c The precision (number of bits of accuracy) of the partial + modular reduction. + @return ρ := k partmod (τm - 1)/(τ - 1) + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by a BigInteger using the reduced τ-adic + NAF (RTNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param k The BigInteger by which to Multiply p. + @return k * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param lambda The element λ of + Z[τ]. + @return λ * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. + @param p The AbstractF2mPoint to Multiply. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @param width The window width of the resulting WNAF. + @param pow2w 2width. + @param tw The auxiliary value tw. + @param alpha The αu's for the window width. + @return The [τ]-adic window NAF of + λ. + + + Does the precomputation for WTNAF multiplication. + @param p The ECPoint for which to do the precomputation. + @param a The parameter a of the elliptic curve. + @return The precomputation array for p. + + + Class representing an element of Z[τ]. Let + λ be an element of Z[τ]. Then + λ is given as λ = u + vτ. The + components u and v may be used directly, there + are no accessor methods. + Immutable class. + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + + Simple shift-and-add multiplication. Serves as reference implementation + to verify (possibly faster) implementations, and for very small scalars. + + @param p + The point to multiply. + @param k + The multiplier. + @return The result of the point multiplication kP. + + + Base class for an elliptic curve. + + + Compute a PreCompInfo for a point on this curve, under a given name. Used by + ECMultipliers to save the precomputation for this ECPoint for use + by subsequent multiplication. + + @param point + The ECPoint to store precomputations for. + @param name + A String used to index precomputations of different types. + @param callback + Called to calculate the PreCompInfo. + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. An (optional) z-scaling factor can be applied; effectively + each z coordinate is scaled by this value prior to normalization (but only one + actual multiplication is needed). + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + @param off + The start of the range of points to normalize + @param len + The length of the range of points to normalize + @param iso + The (optional) z-scaling factor - can be null + + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST + belong to this ECCurve instance, and MUST already be normalized. + + + Sets the default ECMultiplier, unless already set. + + + Decode a point on this curve from its ASN.1 encoding. The different + encodings are taken account of, including point compression for + Fp (X9.62 s 4.2.1 pg 17). + @return The decoded point. + + + Elliptic curve over Fp + + + The auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Solves a quadratic equation z2 + z = beta(X9.62 + D.1.6) The other solution is z + 1. + + @param beta + The value to solve the quadratic equation for. + @return the solution for z2 + z = beta or + null if no solution exists. + + + @return the auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Returns true if this is a Koblitz curve (ABC curve). + @return true if this is a Koblitz curve (ABC curve), false otherwise + + + Elliptic curves over F2m. The Weierstrass equation is given by + y2 + xy = x3 + ax2 + b. + + + The exponent m of F2m. + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + The point at infinity on this curve. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Return true if curve uses a Trinomial basis. + + @return true if curve Trinomial, false otherwise. + + + return the field name for this field. + + @return the string "Fp". + + + return a sqrt root - the routine verifies that the calculation + returns the right value - if none exists it returns null. + + + Class representing the Elements of the finite field + F2m in polynomial basis (PB) + representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial + basis representations are supported. Gaussian normal basis (GNB) + representation is not supported. + + + Indicates gaussian normal basis representation (GNB). Number chosen + according to X9.62. GNB is not implemented at present. + + + Indicates trinomial basis representation (Tpb). Number chosen + according to X9.62. + + + Indicates pentanomial basis representation (Ppb). Number chosen + according to X9.62. + + + Tpb or Ppb. + + + The exponent m of F2m. + + + The LongArray holding the bits. + + + Constructor for Ppb. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Constructor for Tpb. + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Checks, if the ECFieldElements a and b + are elements of the same field F2m + (having the same representation). + @param a field element. + @param b field element to be compared. + @throws ArgumentException if a and b + are not elements of the same field + F2m (having the same + representation). + + + @return the representation of the field + F2m, either of + {@link F2mFieldElement.Tpb} (trinomial + basis representation) or + {@link F2mFieldElement.Ppb} (pentanomial + basis representation). + + + @return the degree m of the reduction polynomial + f(z). + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + base class for points on elliptic curves. + + + Returns the affine x-coordinate after checking that this point is normalized. + + @return The affine x-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the affine y-coordinate after checking that this point is normalized + + @return The affine y-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the x-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineXCoord if you expect the point to already have been normalized. + + @return the x-coordinate of this point + + + Returns the y-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineYCoord if you expect the point to already have been normalized. + + @return the y-coordinate of this point + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. + + @return a new ECPoint instance representing the same point, but with normalized coordinates + + + return the field element encoded with point compression. (S 4.3.6) + + + Multiplies this ECPoint by the given number. + @param k The multiplicator. + @return k * this. + + + Elliptic curve points over Fp + + + Create a point which encodes without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + + Create a point that encodes with or without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + + Elliptic curve points over F2m + + + @param curve base curve + @param x x point + @param y y point + + + @param curve base curve + @param x x point + @param y y point + @param withCompression true if encode with point compression. + + + Interface for classes encapsulating a point multiplication algorithm + for ECPoints. + + + Multiplies the ECPoint p by k, i.e. + p is added k times to itself. + @param p The ECPoint to be multiplied. + @param k The factor by which p is multiplied. + @return p multiplied by k. + + + Class holding precomputation data for fixed-point multiplications. + + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. + + + The width used for the precomputation. If a larger width precomputation + is already available this may be larger than was requested, so calling + code should refer to the actual width. + + + Interface for classes storing precomputation data for multiplication + algorithms. Used as a Memento (see GOF patterns) for + WNafMultiplier. + + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication + algorithm. + + + Multiplies this by an integer k using the + Window NAF method. + @param k The integer by which this is multiplied. + @return A new ECPoint which equals this + multiplied by k. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) + algorithm. + + + Array holding the precomputed ECPoints used for a Window + NAF multiplication. + + + Array holding the negations of the precomputed ECPoints used + for a Window NAF multiplication. + + + Holds an ECPoint representing Twice(this). Used for the + Window NAF multiplication to create or extend the precomputed values. + + + Computes the Window NAF (non-adjacent Form) of an integer. + @param width The width w of the Window NAF. The width is + defined as the minimal number w, such that for any + w consecutive digits in the resulting representation, at + most one is non-zero. + @param k The integer of which the Window NAF is computed. + @return The Window NAF of the given width, such that the following holds: + k = &sum;i=0l-1 ki2i + , where the ki denote the elements of the + returned byte[]. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @return the window size to use + + + Class implementing the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by k using the reduced τ-adic NAF (RTNAF) + method. + @param p The AbstractF2mPoint to multiply. + @param k The integer by which to multiply k. + @return p multiplied by k. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] using + the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to multiply. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. + @param p The AbstractF2mPoint to multiply. + @param u The the WTNAF of λ.. + @return λ * p + + + Class holding precomputation data for the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Array holding the precomputed AbstractF2mPoints used for the + WTNAF multiplication in + {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() + WTauNafMultiplier.multiply()}. + + + + Utility class for creating IDigest objects from their names/Oids + + + + Use the specified instance of IRandomGenerator as random source. + + This constructor performs no seeding of either the IRandomGenerator or the + constructed SecureRandom. It is the responsibility of the client to provide + proper seed material as necessary/appropriate for the given IRandomGenerator + implementation. + + The source to generate all random bytes from. + + + base constructor. + + + create a SecurityUtilityException with the given message. + + @param message the message to be carried with the exception. + + + General array utilities. + + + + Are two arrays equal. + + Left side. + Right side. + True if equal. + + + + A constant time equals comparison - does not terminate early if + test will fail. + + first array + second array + true if arrays equal, false otherwise. + + + Make a copy of a range of bytes from the passed in data array. The range can + extend beyond the end of the input array, in which case the return array will + be padded with zeroes. + + @param data the array from which the data is to be copied. + @param from the start index at which the copying should take place. + @param to the final index of the range (exclusive). + + @return a new byte array containing the range given. + + + BigInteger utilities. + + + Return the passed in value as an unsigned byte array. + + @param value value to be converted. + @return a byte array without a leading zero byte if present in the signed encoding. + + + Return the passed in value as an unsigned byte array of specified length, zero-extended as necessary. + + @param length desired length of result array. + @param n value to be converted. + @return a byte array of specified length, with leading zeroes as necessary given the size of n. + + + Return a random BigInteger not less than 'min' and not greater than 'max' + + @param min the least value that may be generated + @param max the greatest value that may be generated + @param random the source of randomness + @return a random BigInteger value in the range [min,max] + + + + Class to decode and encode Hex. + + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + decode the Hex encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + Produce a copy of this object with its configuration and in its current state. + + + The returned object may be used simply to store the state, or may be used as a similar object + starting from the copied state. + + + + + Restore a copied object state into this object. + + + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + Exception to be thrown on a failure to reset an object implementing Memoable. +

    + The exception extends InvalidCastException to enable users to have a single handling case, + only introducing specific handling of this one if required. +

    +
    + + Basic Constructor. + + @param msg message to be associated with this exception. + + + + Implements certificate support for host algorithm. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + true if signature was successfully verified; otherwise false. + + + + + Base class for asymmetric cipher implementations. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + BCrypt implementation. + + + BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in + "A Future- + Adaptable Password Scheme" by Niels Provos and David Mazieres. + + + This password hashing system tries to thwart off-line password cracking using a + computationally-intensive hashing algorithm, based on Bruce Schneier's Blowfish cipher. + The work factor of the algorithm is parameterised, so it can be increased as computers + get faster. + + + Usage is really simple. To hash a password for the first time, call the method with a random salt, like this: + + string pw_hash = BCrypt.HashPassword(plain_password); + + To check whether a plaintext password matches one that has been hashed previously, + use the method: + + + if (BCrypt.Verify(candidate_password, stored_hash)) + Console.WriteLine("It matches"); + else + Console.WriteLine("It does not match"); + + + The method takes an optional parameter (workFactor) that + determines the computational complexity of the hashing: + + + string strong_salt = BCrypt.GenerateSalt(10); + string stronger_salt = BCrypt.GenerateSalt(12); + + + The amount of work increases exponentially (2^workFactor), so each increment is twice + as much work. The default workFactor is 10, and the valid range is 4 to 31. + + + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The hashed string. + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed string. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by . + + The password to hash. + The hashed password. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by using the given . + + The password to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed password. + + + Hash a password using the OpenBSD bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The password to hash. + the salt to hash with (perhaps generated using BCrypt.gensalt). + The hashed password + + + + Generate a salt for use with the method. + + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2**workFactor. + A base64 encoded salt value. + + + + Generate a salt for use with the method + selecting a reasonable default for the number of hashing rounds to apply. + + A base64 encoded salt value. + + + + Verifies that the hash of the given matches the provided + + + The text to verify. + The previously-hashed password. + true if the passwords match, false otherwise. + + + + Encode a byte array using bcrypt's slightly-modified base64 encoding scheme. Note that this + is *not* compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The byte array to encode. + The number of bytes to encode. + Base64-encoded string. + + + + Decode a string encoded using bcrypt's base64 scheme to a byte array. Note that this is *not* + compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The string to decode. + The maximum bytes to decode. + The decoded byte array. + + + + Look up the 3 bits base64-encoded by the specified character, range-checking against + conversion table. + + The base64-encoded value. + The decoded value of x. + + + Blowfish encipher a single 64-bit block encoded as two 32-bit halves. + An array containing the two 32-bit half blocks. + The position in the array of the blocks. + + + Cycically extract a word of key material. + The string to extract the data from. + [in,out] The current offset. + The next word of material from data. + + + Initializes the Blowfish key schedule. + + + Key the Blowfish cipher. + The key byte array. + + + + Perform the "enhanced key schedule" step described by Provos and Mazieres in "A Future- + Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps. + + Salt byte array. + Input byte array. + + + Perform the central hashing step in the bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The input byte array to hash. + The salt byte array to hash with. + The binary logarithm of the number of rounds of hashing to apply. + A byte array containing the hashed result. + + + Compatibility with new OpenBSD function. + Ported from SSHJ library (https://github.com/hierynomus/sshj) + + + + Applies the Bcrypt kdf to derive a key and iv from the passphrase, + the key/iv are returned in the output variable. + Ported from the SSHJ library. https://github.com/hierynomus/sshj + + + + + + + + + Appends multiple byte arrays into one array. + + + + + + + Exception for signalling parse errors. + + + Default constructor. + + + Initializes a new instance of . + The message. + + + Initializes a new instance of . + The message. + The inner exception. + + + + Base class for block cipher implementations. + + + + + Gets the size of the block in bytes. + + + The size of the block in bytes. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Gets the size of the block. + + + The size of the block. + + + + + Initializes a new instance of the class. + + The key. + Size of the block. + Cipher mode. + Cipher padding. + is null. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data + + + + Decrypts the specified data. + + The data. + Decrypted data + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Base class for cipher implementation. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Encrypts the specified input. + + The input. + Encrypted data. + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + The encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Implements digital signature where where asymmetric cipher is used, + + + + + Initializes a new instance of the class. + + The object identifier. + The cipher. + + + + Verifies the signature. + + The input. + The signature. + + True if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Hashes the specified input. + + The input. + Hashed data. + + + + Encodes hash using DER. + + The hash data. + DER Encoded byte array + + + + AES cipher implementation. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + or is null. + or is too short. + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + or is null. + or is too short. + + + + Implements ARCH4 cipher algorithm + + + + + Holds the state of the RC4 engine + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Initializes a new instance of the class. + + The key. + if set to true will disharged first 1536 bytes. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + Encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Blowfish cipher implementation. + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The p-array + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + apply the encryption cycle to each value pair in the table. + + The xl. + The xr. + The table. + + + + Implements CAST cipher algorithm + + + + + The rotating round key + + + + + The masking round key + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Sets the subkeys using the same nomenclatureas described in RFC2144. + + The key. + + + + The first of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The second of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The third of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + Does the 16 rounds to encrypt the block. + + The LH-32bits of the plaintext block. + The RH-32bits of the plaintext block. + The result. + + + + Base class for cipher mode implementations + + + + + Gets the cipher. + + + + + Gets the IV vector. + + + + + Holds block size of the cipher. + + + + + Initializes a new instance of the class. + + The iv. + + + + Initializes the specified cipher mode. + + The cipher. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Base class for cipher padding implementations + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + + Padded data array. + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The number of bytes to pad the input with. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Generates the working key. + + if set to true [encrypting]. + The key. + Generated working key. + + + + Validates the key. + + + + + Performs DES function. + + The w key. + The input. + The in off. + The out bytes. + The out off. + + + + Implements CBC cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CTR cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements OFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements PKCS5 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements PKCS7 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements RSA cipher algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data. + + + + Decrypts the specified data. + + The data. + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Implements Serpent cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Expand a user-supplied key material into a session key. + + The user-key bytes to use. + + A session key. + + is not multiple of 4 bytes. + + + + S0 - { 3, 8,15, 1,10, 6, 5,11,14,13, 4, 2, 7, 0, 9,12 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + A. + The b. + The c. + The d. + + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + A. + The b. + The c. + The d. + + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + A. + The b. + The c. + The d. + + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + A. + The b. + The c. + The d. + + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + A. + The b. + The c. + The d. + + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + A. + The b. + The c. + The d. + + + + Apply the linear transformation to the register set. + + + + + Apply the inverse of the linear transformation to the register set. + + + + + Implements 3DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Validates the key. + + + + + Implements Twofish cipher algorithm + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + Reed-Solomon code parameters: (12,8) reversible code: +

    +

    +            G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
    +            
    + where a = primitive root of field generator 0x14D +

    +
    + + + Base class for signature implementations + + + + + Verifies the signature. + + The input. + The signature. + True if signature was successfully verified; otherwise false. + + + + Creates the signature. + + The input. + Signed input data. + + + + Implements DSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The DSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid DSA key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ECDSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ED25519Key key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid ED25519Key key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Implements RSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Hashes the specified input. + + The input. + + Hashed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class of stream cipher algorithms. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Base class for symmetric cipher implementations. + + + + + Gets the key. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Contains DSA private and public key + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the G. + + + + + Gets public key Y. + + + + + Gets private key X. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The p. + The q. + The g. + The y. + The x. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ECDSA (ecdsa-sha2-nistp{256,384,521}) private and public key + + + + + Gets the SSH name of the ECDSA Key + + + + + Gets the HashAlgorithm to use + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Gets ECDsa Object + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The curve name + Value of publickey + Value of privatekey + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ED25519 private and public key + + + + + Gets the Key String. + + + + + Gets or sets the public. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets the PublicKey Bytes + + + + + Gets the PrivateKey Bytes + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + pk data. + sk data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class for asymmetric cipher algorithms + + + + + Specifies array of big integers that represent private key + + + + + Gets the key specific digital signature. + + + + + Gets or sets the public key. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + + + + Signs the specified data with the key. + + The data to sign. + + Signed data. + + + + + Verifies the signature. + + The data to verify. + The signature to verify against. + True is signature was successfully verifies; otherwise false. + + + + Contains RSA private and public key + + + + + Gets the modulus. + + + + + Gets the exponent. + + + + + Gets the D. + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the DP. + + + + + Gets the DQ. + + + + + Gets the inverse Q. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The modulus. + The exponent. + The d. + The p. + The q. + The inverse Q. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Base class for SSH host algorithms. + + + + + Gets the host key name. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + Verifies the signature. + + The data. + The signature. + True is signature was successfully verifies; otherwise false. + + + + Represents a key exchange algorithm. + + + + + Occurs when the host key is received. + + + + + Gets the name of the algorithm. + + + The name of the algorithm. + + + + + Gets the exchange hash. + + + The exchange hash. + + + + + Starts the key exchange algorithm. + + The session. + Key exchange init message. + + + + Finishes the key exchange algorithm. + + + + + Creates the client-side cipher to use. + + + The client cipher. + + + + + Creates the server-side cipher to use. + + + The server cipher. + + + + + Creates the server-side hash algorithm to use. + + + The server hash algorithm. + + + + + Creates the client-side hash algorithm to use. + + + The client hash algorithm. + + + + + Creates the compression algorithm to use to deflate data. + + + The compression method to deflate data. + + + + + Creates the compression algorithm to use to inflate data. + + + The compression method to inflate data. + + + + + Represents base class for different key exchange algorithm implementations + + + + + Gets or sets the session. + + + The session. + + + + + Gets or sets key exchange shared key. + + + The shared key. + + + + + Gets the exchange hash. + + The exchange hash. + + + + Occurs when host key received. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Creates the server side cipher to use. + + Server cipher. + + + + Creates the client side cipher to use. + + Client cipher. + + + + Creates the server side hash algorithm to use. + + Hash algorithm + + + + Creates the client side hash algorithm to use. + + Hash algorithm + + + + Creates the compression algorithm to use to deflate data. + + Compression method. + + + + Creates the compression algorithm to use to inflate data. + + Compression method. + + + + Determines whether the specified host key can be trusted. + + The host algorithm. + + true if the specified host can be trusted; otherwise, false. + + + + + Validates the exchange hash. + + true if exchange hash is valid; otherwise false. + + + + Calculates key exchange hash value. + + Key exchange hash. + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Sends SSH message to the server + + The message. + + + + Generates the session key. + + The shared key. + The exchange hash. + The key. + The size. + + + + + Generates the session key. + + The shared key. + The exchange hash. + The p. + The session id. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents base class for Diffie Hellman key exchange algorithm + + + + + Specifies key exchange group number. + + + + + Specifies key exchange prime number. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange number. + + + + + Specifies server exchange number. + + + + + Specifies random generated number. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Populates the client exchange value. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Represents "diffie-hellman-group14-sha1" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group14-sha256" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group16-sha512" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc3526#section-5 + + + + + Gets algorithm name. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group-exchange-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Represents "diffie-hellman-group-exchange-sha256" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + Data to hash. + + Hashed bytes + + + + + Base class for "diffie-hellman-group-exchange" algorithms. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-256 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-512 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the group prime. + + + The group prime. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange. + + + + + Specifies server exchange. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets the parameter of the curve. + + + The parameter of the curve. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Implements key support for host algorithm. + + + + + Gets the key. + + + + + Gets the public key data. + + + + + Initializes a new instance of the class. + + Host key name. + Host key. + + + + Initializes a new instance of the class. + + Host key name. + Host key. + Host key encoded data. + + + + Signs the specified data. + + The data. + + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + + True is signature was successfully verifies; otherwise false. + + + + + Gets or sets the name of the algorithm as UTF-8 encoded byte array. + + + The name of the algorithm. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Basic factory for creating new services. + + + + + Defines the number of times an authentication attempt with any given + can result in before it is disregarded. + + + + + Creates a . + + + A . + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where key is the name of the algorithm, and value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithms are supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1 millisecond. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1. + + + + + Specifies maximum packet size defined by the protocol. + + + 68536 (64 KB + 3000 bytes). + + + + + Holds the initial local window size for the channels. + + + 2147483647 (2^31 - 1) bytes. + + + We currently do not define a maximum (remote) window size. + + + + + Holds the maximum size of channel data packets that we receive. + + + 64 KB. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Controls how many authentication attempts can take place at the same time. + + + Some server may restrict number to prevent authentication attacks + + + + + Holds metada about session messages + + + + + Holds a that is signaled when the message listener loop has completed. + + + + + Specifies outbound packet number + + + + + Specifies incoming packet number + + + + + WaitHandle to signal that last service request was accepted + + + + + WaitHandle to signal that exception was thrown by another thread. + + + + + WaitHandle to signal that key exchange was completed. + + + + + WaitHandle to signal that key exchange is in progress. + + + + + Exception that need to be thrown by waiting thread + + + + + Specifies whether connection is authenticated + + + + + Specifies whether user issued Disconnect command or not + + + + + Holds the factory to use for creating new services. + + + + + Holds connection socket. + + + + + Holds an object that is used to ensure only a single thread can read from + at any given time. + + + + + Holds an object that is used to ensure only a single thread can write to + at any given time. + + + This is also used to ensure that is + incremented atomatically. + + + + + Holds an object that is used to ensure only a single thread can dispose + at any given time. + + + This is also used to ensure that will not be disposed + while performing a given operation or set of operations on . + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets the next channel number. + + + The next channel number. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + This methods returns true in all but the following cases: + + + The is disposed. + + + The SSH_MSG_DISCONNECT message - which is used to disconnect from the server - has been sent. + + + The client has not been authenticated successfully. + + + The listener thread - which is used to receive messages from the server - has stopped. + + + The socket used to communicate with the server is no longer connected. + + + + + + + Gets the session id. + + + The session id, or null if the client has not been authenticated. + + + + + Gets the client init message. + + The client init message. + + + + Gets or sets the server version string. + + The server version. + + + + Gets or sets the client version string. + + The client version. + + + + Gets or sets the connection info. + + The connection info. + + + + Occurs when an error occurred. + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when host key received. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Initializes a new instance of the class. + + The connection info. + The factory to use for creating new services. + A factory to create instances. + is null. + is null. + is null. + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends an SSH packet to the server. + + A byte array containing the packet to send. + The offset of the packet. + The length of the packet. + Client is not connected to the server. + + + The send is performed in a dispose lock to avoid + and/or when sending the packet. + + + This method is only to be used when the connection is established, as the locking + overhead is not required while establising the connection. + + + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Receives the message from the server. + + + The incoming SSH message, or null if the connection with the SSH server was closed. + + + We need no locking here since all messages are read by a single thread. + + + + + Called when received. + + message. + + + + Called when received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when client is disconnecting from the server. + + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Loads a message from a given buffer. + + An array of bytes from which to construct the message. + The zero-based byte offset in at which to begin reading. + The number of bytes to load. + + A message constructed from . + + The type of the message is not supported. + + + + Gets a value indicating whether the socket is connected. + + + true if the socket is connected; otherwise, false. + + + + As a first check we verify whether is + true. However, this only returns the state of the socket as of + the last I/O operation. + + + Therefore we use the combination of with mode + and to verify if the socket is still connected. + + + The MSDN doc mention the following on the return value of + with mode : + + + true if data is available for reading; + + + true if the connection has been closed, reset, or terminated; otherwise, returns false. + + + + + Conclusion: when the return value is true - but no data is available for reading - then + the socket is no longer connected. + + + When a is used from multiple threads, there's a race condition + between the invocation of and the moment + when the value of is obtained. To workaround this issue + we synchronize reads from the . + + + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The read has timed-out. + The read failed. + + + + Shuts down and disposes the socket. + + + + + Listens for incoming message from the server and handles them. This method run as a task on separate thread. + + + + + Raises the event. + + The . + + + + Resets connection-specific information to ensure state of a previous connection + does not affect new connections. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets or sets the connection info. + + The connection info. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Represents the result of a wait operations. + + + + + The was signaled within the specified interval. + + + + + The was not signaled within the specified interval. + + + + + The session is in a disconnected state. + + + + + The session is in a failed state. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Holds the instance that is used to communicate to the + SFTP server. + + + + + Holds the operation timeout. + + + + + Holds the size of the buffer. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets the current SFTP session. + + + The current SFTP session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is nunullll or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Sets the date and time the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in UTC time. + + + + Sets the date and time that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in UTC time. + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Internals the list directory. + + The path. + The list callback. + + A list of files in the specfied directory. + + is null. + Client not connected. + + + + Internals the download file. + + The path. + The output. + An that references the asynchronous request. + The download callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Internals the upload file. + + The input. + The path. + The flags. + An that references the asynchronous request. + The upload callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + SSH_FXF_READ + + + + + SSH_FXF_WRITE + + + + + SSH_FXF_APPEND + + + + + SSH_FXF_CREAT + + + + + SSH_FXF_TRUNC + + + + + SSH_FXF_EXCL + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The protocol version. + The request id. + Specifies the path name of the new link to create. + Specifies the path of a target object to which the newly created link will refer. In the case of a symbolic link, this path may not exist. + if set to false the link should be a hard link, or a second directory entry referring to the same file or directory object. + The status action. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the zero-based offset (in bytes) relative to the beginning of the file that the write + must start at. + + + The zero-based offset (in bytes) relative to the beginning of the file that the write must + start at. + + + + + Gets the buffer holding the data to write. + + + The buffer holding the data to write. + + + + + Gets the zero-based offset in at which to begin taking bytes to + write. + + + The zero-based offset in at which to begin taking bytes to write. + + + + + Gets the length (in bytes) of the data to write. + + + The length (in bytes) of the data to write. + + + + + Encapsulates the results of an asynchronous download operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous download operation. + + + true if download operation to be canceled; otherwise, false. + + + Download operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of downloaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of downloaded bytes. + + + + Represents SFTP file information + + + + + Gets the file attributes. + + + + + Initializes a new instance of the class. + + The SFTP session. + Full path of the directory or file. + Attributes of the directory or file. + or is null. + + + + Gets the full path of the directory or file. + + + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. + Otherwise, the Name property gets the name of the directory. + + + + + Gets or sets the time the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the time, in coordinated universal time (UTC), the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Sets file permissions. + + The mode. + + + + Permanently deletes a file on remote machine. + + + + + Moves a specified file to a new location on remote machine, providing the option to specify a new file name. + + The path to move the file to, which can specify a different file name. + is null. + + + + Updates file status on the server. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Contains SFTP file attributes. + + + + + Gets or sets the local time the current file or directory was last accessed. + + + The local time that the current file or directory was last accessed. + + + + + Gets or sets the local time when the current file or directory was last written to. + + + The local time the current file was last written. + + + + + Gets or sets the UTC time the current file or directory was last accessed. + + + The UTC time that the current file or directory was last accessed. + + + + + Gets or sets the UTC time when the current file or directory was last written to. + + + The UTC time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Gets or sets the extensions. + + + The extensions. + + + + + Sets the permissions. + + The mode. + + + + Returns a byte array representing the current . + + + A byte array representing the current . + + + + + Holds the size of the file, when available. + + + + + Holds a value indicating whether EOF has already been signaled by the SSH server. + + + + + Holds a value indicating whether the client has read up to the end of the file. + + + + + Initializes a new instance with the specified handle, + and the maximum number of pending reads. + + + + The size of a individual read-ahead chunk. + The maximum number of pending reads. + The size of the file, if known; otherwise, null. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns a value indicating whether the read-ahead loop should be continued. + + + true if the read-ahead loop should be continued; otherwise, false. + + + + + Exposes a around a remote SFTP file, supporting both synchronous and asynchronous read and write operations. + + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Indicates whether timeout properties are usable for . + + + true in all cases. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + IO operation failed. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets the name of the path that was used to construct the current . + + + The name of the path that was used to construct the current . + + + + + Gets the operating system file handle for the file that the current encapsulates. + + + The operating system file handle for the file that the current encapsulates. + + + + + Gets or sets the operation timeout. + + + The timeout. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the file. + + An I/O error occurs. + Stream is closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the + number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested + if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + This method attempts to read up to bytes. This either from the buffer, from the + server (using one or more SSH_FXP_READ requests) or using a combination of both. + + + The read loop is interrupted when either bytes are read, the server returns zero + bytes (EOF) or less bytes than the read buffer size. + + + When a server returns less number of bytes than the read buffer size, this may indicate that EOF has + been reached. A subsequent (SSH_FXP_READ) server request is necessary to make sure EOF has effectively + been reached. Breaking out of the read loop avoids reading from the server twice to determine EOF: once in + the read loop, and once upon the next or invocation. + + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an , or -1 if at the end of the stream. + + The stream does not support reading. + Methods were called after the stream was closed. + Read operation failed. + + + + Sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking. + Methods were called after the stream was closed. + must be greater than zero. + + + Buffers are first flushed. + + + If the specified value is less than the current length of the stream, the stream is truncated and - if the + current position is greater than the new length - the current position is moved to the last byte of the stream. + + + If the given value is greater than the current length of the stream, the stream is expanded and the current + position remains the same. + + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flushes the read data from the buffer. + + + + + Flush any buffered write data to the file. + + + + + Setups the read. + + + + + Setups the write. + + + + + Contains File system information exposed by statvfs@openssh.com request. + + + + + Gets the file system block size. + + + The file system block size. + + + + + Gets the fundamental file system size of the block. + + + The fundamental file system block size. + + + + + Gets the total blocks. + + + The total blocks. + + + + + Gets the free blocks. + + + The free blocks. + + + + + Gets the available blocks. + + + The available blocks. + + + + + Gets the total nodes. + + + The total nodes. + + + + + Gets the free nodes. + + + The free nodes. + + + + + Gets the available nodes. + + + The available nodes. + + + + + Gets the sid. + + + The sid. + + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + Gets a value indicating whether [supports set uid]. + + + true if [supports set uid]; otherwise, false. + + + + + Gets the max name lenght. + + + The max name lenght. + + + + + Initializes a new instance of the class. + + The bsize. + The frsize. + The blocks. + The bfree. + The bavail. + The files. + The ffree. + The favail. + The sid. + The flag. + The namemax. + + + + Encapsulates the results of an asynchronous directory list operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + SSH_FXP_INIT + + + + + SSH_FXP_VERSION + + + + + SSH_FXP_OPEN + + + + + SSH_FXP_CLOSE + + + + + SSH_FXP_READ + + + + + SSH_FXP_WRITE + + + + + SSH_FXP_LSTAT + + + + + SSH_FXP_FSTAT + + + + + SSH_FXP_SETSTAT + + + + + SSH_FXP_FSETSTAT + + + + + SSH_FXP_OPENDIR + + + + + SSH_FXP_READDIR + + + + + SSH_FXP_REMOVE + + + + + SSH_FXP_MKDIR + + + + + SSH_FXP_RMDIR + + + + + SSH_FXP_REALPATH + + + + + SSH_FXP_STAT + + + + + SSH_FXP_RENAME + + + + + SSH_FXP_READLINK + + + + + SSH_FXP_SYMLINK + + + + + SSH_FXP_LINK + + + + + SSH_FXP_BLOCK + + + + + SSH_FXP_UNBLOCK + + + + + SSH_FXP_STATUS + + + + + SSH_FXP_HANDLE + + + + + SSH_FXP_DATA + + + + + SSH_FXP_NAME + + + + + SSH_FXP_ATTRS + + + + + SSH_FXP_EXTENDED + + + + + SSH_FXP_EXTENDED_REPLY + + + + + Gets the character encoding to use. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the next request id for sftp session. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous open. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_REALPATH request + + The path. + if set to true returns null instead of throwing an exception. + + The absolute path. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous stat. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_READLINK request. + + The path. + if set to true returns null instead of throwing an exception. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs fstatvfs@openssh.com extended request. + + The file handle. + if set to true [null on error]. + + + + + + Performs hardlink@openssh.com extended request. + + The old path. + The new path. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Encapsulates the results of an asynchronous directory synchronization operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Encapsulates the results of an asynchronous upload operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous upload operation + + + true if upload operation to be canceled; otherwise, false. + + + Upload operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of uploaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of uploaded bytes. + + + + SSH_FX_OK + + + + + SSH_FX_EOF + + + + + SSH_FX_NO_SUCH_FILE + + + + + SSH_FX_PERMISSION_DENIED + + + + + SSH_FX_FAILURE + + + + + SSH_FX_BAD_MESSAGE + + + + + SSH_FX_NO_CONNECTION + + + + + SSH_FX_CONNECTION_LOST + + + + + SSH_FX_OP_UNSUPPORTED + + + + + SSH_FX_INVALID_HANDLE + + + + + SSH_FX_NO_SUCH_PATH + + + + + SSH_FX_FILE_ALREADY_EXISTS + + + + + SSH_FX_WRITE_PROTECT + + + + + SSH_FX_NO_MEDIA + + + + + SSH_FX_NO_SPACE_ON_FILESYSTEM + + + + + SSH_FX_QUOTA_EXCEEDED + + + + + SSH_FX_UNKNOWN_PRINCIPAL + + + + + SSH_FX_LOCK_CONFLICT + + + + + SSH_FX_DIR_NOT_EMPTY + + + + + SSH_FX_NOT_A_DIRECTORY + + + + + SSH_FX_INVALID_FILENAME + + + + + SSH_FX_LINK_LOOP + + + + + SSH_FX_CANNOT_DELETE + + + + + SSH_FX_INVALID_PARAMETER + + + + + SSH_FX_FILE_IS_A_DIRECTORY + + + + + SSH_FX_BYTE_RANGE_LOCK_CONFLICT + + + + + SSH_FX_BYTE_RANGE_LOCK_REFUSED + + + + + SSH_FX_DELETE_PENDING + + + + + SSH_FX_FILE_CORRUPT + + + + + SSH_FX_OWNER_INVALID + + + + + SSH_FX_GROUP_INVALID + + + + + SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK + + + + + Represents instance of the SSH shell object + + + + + Gets a value indicating whether this shell is started. + + + true if started is started; otherwise, false. + + + + + Occurs when shell is starting. + + + + + Occurs when shell is started. + + + + + Occurs when shell is stopping. + + + + + Occurs when shell is stopped. + + + + + Occurs when an error occurred. + + + + + Initializes a new instance of the class. + + The session. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + Size of the buffer for output stream. + + + + Starts this shell. + + Shell is started. + + + + Stops this shell. + + Shell is not started. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains operation for working with SSH Shell. + + + + + Occurs when data was received. + + + + + Occurs when an error occurred. + + + + + Gets a value that indicates whether data is available on the to be read. + + + true if data is available to be read; otherwise, false. + + + + + Gets the number of bytes that will be written to the internal buffer. + + + The number of bytes that will be written to the internal buffer. + + + + + Initializes a new instance. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + The channel could not be opened. + The pseudo-terminal request was not accepted by the server. + The request to start a shell was not accepted by the server. + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + + This method is not supported. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + This method is not supported. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Expects the specified expression and performs action when one is found. + + The expected expressions and actions to perform. + + + + Expects the specified expression and performs action when one is found. + + Time to wait for input. + The expected expressions and actions to perform, if the specified time elapsed and expected condition have not met, that method will exit without executing any action. + + + + Begins the expect. + + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The timeout. + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Ends the execute. + + The async result. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Expects the expression specified by text. + + The text to expect. + + Text available in the shell that ends with expected text. + + + + + Expects the expression specified by text. + + The text to expect. + Time to wait for input. + + The text available in the shell that ends with expected text, or null if the specified time has elapsed. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + + The text available in the shell that contains all the text that ends with expected expression. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + Time to wait for input. + + The text available in the shell that contains all the text that ends with expected expression, + or null if the specified time has elapsed. + + + + + Reads the line from the shell. If line is not available it will block the execution and will wait for new line. + + + The line read from the shell. + + + + + Reads a line from the shell. If line is not available it will block the execution and will wait for new line. + + Time to wait for input. + + The line read from the shell, or null when no input is received for the specified timeout. + + + + + Reads text available in the shell. + + + The text available in the shell. + + + + + Writes the specified text to the shell. + + The text to be written to the shell. + + If is null, nothing is written. + + + + + Writes the line to the shell. + + The line to be written to the shell. + + If is null, only the line terminator is written. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Provides client connection to SSH server. + + + + + Holds the list of forwarded ports + + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Gets the list of forwarded ports. + + + + + Initializes a new instance of the class. + + The connection info. + + + + + + + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Called when client is disconnecting from the server. + + + + + Adds the forwarded port. + + The port. + + + + + Forwarded port is already added to a different client. + is null. + Client is not connected. + + + + Stops and removes the forwarded port from the list. + + Forwarded port. + is null. + + + + Creates the command to be executed. + + The command text. + object. + Client is not connected. + + + + Creates the command to be executed with specified encoding. + + The command text. + The encoding to use for results. + object which uses specified encoding. + This method will change current default encoding. + Client is not connected. + or is null. + + + + Creates and executes the command. + + The command text. + Returns an instance of with execution results. + This method internally uses asynchronous calls. + + + + + CommandText property is empty. + Invalid Operation - An existing channel was used to execute this command. + Asynchronous operation is already in progress. + Client is not connected. + is null. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding to use to send the input. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Stops forwarded ports. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Represents SSH command that can be executed. + + + + + Gets the command text. + + + + + Gets or sets the command timeout. + + + The command timeout. + + + + + + + + Gets the command exit status. + + + + + + + + Gets the output stream. + + + + + + + + Gets the extended output stream. + + + + + + + + Gets the command execution result. + + + + + + + + Gets the command execution error. + + + + + + + + Initializes a new instance of the class. + + The session. + The command text. + The encoding to use for the results. + Either , is null. + + + + Begins an asynchronous command execution. + + + An that represents the asynchronous command execution, which could still be pending. + + + + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + The command text. + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Client is not connected. + Operation has timed out. + + + + Waits for the pending asynchronous command execution to complete. + + The reference to the pending asynchronous request to finish. + Command execution result. + + + + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + is null. + + + + Executes command specified by property. + + Command execution result + + + + + + Client is not connected. + Operation has timed out. + + + + Cancels command execution in asynchronous scenarios. + + + + + Executes the specified command text. + + The command text. + Command execution result + Client is not connected. + Operation has timed out. + + + Command '{0}' has timed out. + The actual command will be included in the exception message. + + + + Unsubscribes the current from channel events, and disposes + the . + + The channel. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Defines the highest message number that is currently supported. + + + + + Defines the total number of supported messages. + + + + + Disables and deactivate all messages. + + + + + Base class for SSH subsystem implementations + + + + + Holds the number of system wait handles that are returned as the leading entries in the array returned + in . + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Occurs when an error occurred. + + + + + Occurs when the server has disconnected from the session. + + + + + Gets the channel associated with this session. + + + The channel associated with this session. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Initializes a new instance of the SubsystemSession class. + + The session. + Name of the subsystem. + The number of milliseconds to wait for a given operation to complete, or -1 to wait indefinitely. + or is null. + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + The channel session could not be opened, or the subsystem could not be executed. + + + + Disconnects the subsystem channel. + + + + + Sends data to the subsystem. + + The data to be sent. + + + + Called when channel is open. + + + + + Called when data is received. + + The data. + + + + Raises the error. + + The error. + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout, and 1 + if received a signal within the specified timeout. + + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + +
    +
    diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/net40/Renci.SshNet.dll b/unimarc/packages/SSH.NET.2020.0.1/lib/net40/Renci.SshNet.dll new file mode 100644 index 0000000..751e3a5 Binary files /dev/null and b/unimarc/packages/SSH.NET.2020.0.1/lib/net40/Renci.SshNet.dll differ diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/net40/Renci.SshNet.xml b/unimarc/packages/SSH.NET.2020.0.1/lib/net40/Renci.SshNet.xml new file mode 100644 index 0000000..5c502b6 --- /dev/null +++ b/unimarc/packages/SSH.NET.2020.0.1/lib/net40/Renci.SshNet.xml @@ -0,0 +1,23057 @@ + + + + Renci.SshNet + + + + + Generates a array of the specified length, and fills it with a + cryptographically strong random sequence of values. + + The length of the array generate. + + + + Fills an array of bytes with a cryptographically strong random sequence of values. + + The array to fill with cryptographically strong random bytes. + is null. + + The length of the byte array determines how many random bytes are produced. + + + + + Returns the Internet Protocol (IP) addresses for the specified host. + + The host name or IP address to resolve + + An array of type that holds the IP addresses for the host that + is specified by the parameter. + + is null. + An error is encountered when resolving . + + + + Returns an enumerable collection of file information that matches a search pattern. + + + The search string to match against the names of files. + + An enumerable collection of files that matches . + + is null. + is null. + The path represented by does not exist or is not valid. + + + + Returns a value indicating whether the specified can be used + to send data. + + The to check. + + true if can be written to; otherwise, false. + + + + + Reads a byte from the specified . + + The to read from. + Specifies the amount of time after which the call will time out. + + The byte read, or -1 if the socket was closed. + + The read operation timed out. + The read failed. + + + + Sends a byte using the specified . + + The to write to. + The value to send. + The write failed. + + + + Receives data from a bound . + + + The number of bytes to receive. + Specifies the amount of time after which the call will time out. + + The bytes received. + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + Receives data from a bound into a receive buffer. + + + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to receive. + The maximum time to wait until bytes have been received. + + The number of bytes received. + + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + + + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Base class for all supported authentication methods + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Gets connection username. + + + + + Gets list of allowed authentications. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Represents possible authentication methods results + + + + + Authentication was successful. + + + + + Authentication completed with partial success. + + + + + Authentication failed. + + + + + Serves as base class for client implementations, provides common client functionality. + + + + + Holds value indicating whether the connection info is owned by this client. + + + + + Gets the current session. + + + The current session. + + + + + Gets the factory for creating new services. + + + The factory for creating new services. + + + + + Gets the connection info. + + + The connection info. + + The method was called after the client was disposed. + + + + Gets a value indicating whether this client is connected to the server. + + + true if this client is connected; otherwise, false. + + The method was called after the client was disposed. + + + + Gets or sets the keep-alive interval. + + + The keep-alive interval. Specify negative one (-1) milliseconds to disable the + keep-alive. This is the default value. + + The method was called after the client was disposed. + + + + Occurs when an error occurred. + + + + + + + + Occurs when host key received. + + + + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Connects client to the server. + + The client is already connected. + The method was called after the client was disposed. + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects client from the server. + + The method was called after the client was disposed. + + + + Sends a keep-alive message to the server. + + + Use to configure the client to send a keep-alive at regular + intervals. + + The method was called after the client was disposed. + + + + Called when client is connecting to the server. + + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Called when client is disconnected from the server. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Check if the current instance is disposed. + + THe current instance is disposed. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Stops the keep-alive timer, and waits until all timer callbacks have been + executed. + + + + + Starts the keep-alive timer. + + + When is negative one (-1) milliseconds, then + the timer will not be started. + + + + + Creates a with the specified due time and interval. + + The amount of time to delay before the keep-alive message is first sent. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between attempts to send a keep-alive message. Specify negative one (-1) milliseconds to disable periodic signaling. + + A with the specified due time and interval. + + + + + Disposes the SSH session, and assigns null to . + + + + + Returns a value indicating whether the SSH session is established. + + + true if the SSH session is established; otherwise, false. + + + + + Represents base class for SSH channel implementations. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_CLOSE has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been sent to the other party; + otherwise, false. + + + + + Holds a value indicating whether a SSH_MSG_CHANNEL_CLOSE has been received from the other + party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been received from the other party. + + + true when a SSH_MSG_CHANNEL_EOF message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_EOF message has been sent to the remote party; + otherwise, false. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the session. + + + Thhe session. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the size of the local window. + + + The size of the local window. + + + + + Gets the remote channel number. + + + The remote channel number. + + + + + Gets the maximum size of a data packet that we can send using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets the window size of the remote server. + + + The size of the server window. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the connection info. + + The connection info. + + + + Gets the session semaphore to control number of session channels. + + The session semaphore. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Called when channel window need to be adjust. + + The bytes to add. + + + + Called when channel data is received. + + The data. + + + + Called when channel extended data is received. + + The data. + The data type code. + + + + Called when channel has no more data to receive. + + + + + Called when channel is closed by the server. + + + + + Called when channel request received. + + Channel request information. + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Raises event. + + The exception. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Sends SSH message to the server. + + The message. + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + Waits for the handle to be signaled or for an error to occurs. + + The wait handle. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when an occurs while processing a channel message. + + The . + + This method will in turn invoke , and + raise the event. + + + + + Determines the length of data that currently can be sent in a single message. + + The length of the message that must be sent. + + The actual data length that currently can be sent. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements "direct-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Occurs as the forwarded port is being stopped. + + + + + Binds channel to remote host. + + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel has no more data to receive. + + + + + Called whenever an unhandled occurs in causing + the message loop to be interrupted, or when an exception occurred processing a channel message. + + + + + Called when the server wants to terminate the connection immmediately. + + + The sender MUST NOT send or receive any data after this message, and + the recipient MUST NOT accept any data after receiving this message. + + + + + Implements "forwarded-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Occurs as the forwarded port is being stopped. + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Closes the channel waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Implements Session SSH channel. + + + + + Counts failed channel open attempts + + + + + Holds a value indicating whether the session semaphore has been obtained by the current + channel. + + + 0 when the session semaphore has not been obtained or has already been released, + and 1 when the session has been obtained and still needs to be released. + + + + + Wait handle to signal when response was received to open the channel + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Opens the channel. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Sends the channel open message. + + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + When a session semaphore for this instance has not yet been obtained by this or any other thread, + the thread will block until such a semaphore is available and send a + to the remote host. + + + Note that the session semaphore is released in any of the following cases: + + + A is received for the channel being opened. + + + The remote host does not respond to the within the configured . + + + The remote host closes the channel. + + + The is disposed. + + + A socket error occurs sending a message to the remote host. + + + + + If the session semaphore was already obtained for this instance (and not released), then this method + immediately returns control to the caller. This should only happen when another thread has obtain the + session semaphore and already sent the , but the remote host did not + confirmed or rejected attempt to open the channel. + + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases the session semaphore. + + + When the session semaphore has already been released, or was never obtained by + this instance, then this method does nothing. + + + + + Lists channel types as defined by the protocol. + + + + + session + + + + + x11 + + + + + forwarded-tcpip + + + + + direct-tcpip + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Send message to open a channel. + + Message to send + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Represents SSH channel. + + + + + Occurs when is received. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the maximum size of a data packet that can be sent using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + A "direct-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Opens a channel for a locally forwarded TCP/IP port. + + The name of the remote host to forward to. + The port of the remote hosts to forward to. + The forwarded port for which the channel is opened. + The socket to receive requests from, and send responses from the remote host to. + + + + Binds the channel to the remote host. + + + + + A "forwarded-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Session SSH channel. + + + + + Opens the channel. + + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The cipher. + + + + Initializes a new instance. + + The number of times an authentication attempt with any given can result in before it is disregarded. + is less than one. + + + + Gets the number of times an authentication attempt with any given can + result in before it is disregarded. + + + The number of times an authentication attempt with any given can result + in before it is disregarded. + + + + + Attempts to authentication for a given using the + of the specified . + + A to use for authenticating. + The for which to perform authentication. + + + + Records if a given has been tried, and how many times this resulted + in . + + + When there's no entry for a given , then it was never tried. + + + + + Holds the list of authentications methods that failed. + + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Returns the number of times an authentication attempt with the specified + has resulted in . + + An . + + The number of times an authentication attempt with the specified + has resulted in . + + + + + Returns a list of supported authentication methods that match one of the specified allowed authentication + methods. + + A list of allowed authentication methods. + + A list of supported authentication methods that match one of the specified allowed authentication methods. + + + The authentication methods are returned in the order in which they were specified in the list that was + used to initialize the current instance. + + + + + Returns the authentication methods from the specified list that have not yet failed. + + A list of authentication methods. + + The authentication methods from that have not yet failed. + + + + This method first returns the authentication methods that have not yet been executed, and only then + returns those for which an authentication attempt resulted in a . + + + Any that has failed is skipped. + + + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + + + + Gets or sets the bytes received. If SFTP only file bytes are counted. + + Total bytes received. + + + + Gets or sets the bytes sent by SFTP. + + Total bytes sent. + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + true if the operation is complete; otherwise, false. + + + + Gets a value indicating whether was already called for this + . + + + true if was already called for this ; + otherwise, false. + + + + + Base class to encapsulates the results of an asynchronous operation. + + + + + Gets or sets a value indicating whether has been called on the current + . + + + true if has been called on the current ; + otherwise, false. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The exception. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns. + + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + + true if the operation is complete; otherwise, false. + + + + Base class to encapsulates the results of an asynchronous operation that returns result. + + The type of the result. + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The result. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns the value generated by the asynchronous operation. + + + The invocation result. + + + + + Provides data for event. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Initializes a new instance of the class. + + The username. + Banner message. + Banner language. + + + + Base class for authentication events. + + + + + Gets the username. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides data for event. + + + + + Gets or sets the new password. + + + The new password. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides prompt information when is raised + + + + + Gets the prompt sequence id. + + + + + Gets or sets a value indicating whether the user input should be echoed as characters are typed. + + + true if the user input should be echoed as characters are typed; otherwise, false. + + + + + Gets server information request. + + + + + Gets or sets server information response. + + + The response. + + + + + Initializes a new instance of the class. + + The sequence id. + if set to true the user input should be echoed. + The request. + + + + Provides data for event. + + + + + Gets prompt language. + + + + + Gets prompt instruction. + + + + + Gets server information request prompts. + + + + + Initializes a new instance of the class. + + The username. + The instruction. + The language. + The information request prompts. + + + + Represents an arbitrarily large signed integer. + + + + + Gets number of bits used by the number. + + + The number of the bit used. + + + + + Mods the inverse. + + The bi. + The modulus. + + Modulus inverted number. + + + + + Returns positive remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + Positive remainder that results from the division. + + + + + Generates a new, random of the specified length. + + The number of bits for the new number. + A random number of the specified length. + + + + Initializes a new instance of the structure using a 32-bit signed integer value. + + A 32-bit signed integer. + + + + Initializes a new instance of the structure using an unsigned 32-bit integer value. + + An unsigned 32-bit integer value. + + + + Initializes a new instance of the structure using a 64-bit signed integer value. + + A 64-bit signed integer. + + + + Initializes a new instance of the structure with an unsigned 64-bit integer value. + + An unsigned 64-bit integer. + + + + Initializes a new instance of the structure using a double-precision floating-point value. + + A double-precision floating-point value. + + + + Initializes a new instance of the structure using a single-precision floating-point value. + + A single-precision floating-point value. + + + + Initializes a new instance of the structure using a value. + + A decimal number. + + + + Initializes a new instance of the structure using the values in a byte array. + + An array of values in little-endian order. + is null. + + + + Indicates whether the value of the current object is an even number. + + + true if the value of the BigInteger object is an even number; otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Indicates whether the value of the current object is a power of two. + + + true if the value of the object is a power of two; + otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Gets a number that indicates the sign (negative, positive, or zero) of the current object. + + + A number that indicates the sign of the object. + + + + + Gets a value that represents the number negative one (-1). + + + An integer whose value is negative one (-1). + + + + + Gets a value that represents the number one (1). + + + An object whose value is one (1). + + + + + Gets a value that represents the number 0 (zero). + + + An integer whose value is 0 (zero). + + + + + Defines an explicit conversion of a object to a 32-bit signed integer value. + + The value to convert to a 32-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 32-bit integer value. + + The value to convert to an unsigned 32-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 16-bit signed integer value. + + The value to convert to a 16-bit signed integer. + + An object that contains the value of the parameter. + + + + + + + + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned byte value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a signed 8-bit value. + + The value to convert to a signed 8-bit value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 64-bit signed integer value. + + The value to convert to a 64-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 64-bit integer value. + + The value to convert to an unsigned 64-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a single-precision floating-point value. + + The value to convert to a single-precision floating-point value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 32-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 32-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 16-bit integer to a BigInteger value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 16-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of an unsigned byte to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 64-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 64-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a value to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Adds the values of two specified objects. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts a value from another value. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Multiplies two specified values. + + The first value to multiply. + The second value to multiply. + + The product of left and right. + + + + + Divides a specified value by another specified value by using + integer division. + + The value to be divided. + The value to divide by. + + The integral result of the division. + + + + + Returns the remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + The remainder that results from the division. + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Returns the value of the operand. + + An integer value. + + The value of the operand. + + + The sign of the operand is unchanged. + + + + + Increments a value by 1. + + The value to increment. + + The value of the parameter incremented by 1. + + + + + Decrements a value by 1. + + The value to decrement. + + The value of the parameter decremented by 1. + + + + + Performs a bitwise And operation on two values. + + The first value. + The second value. + + The result of the bitwise And operation. + + + + + Performs a bitwise Or operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Performs a bitwise exclusive Or (XOr) operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Returns the bitwise one's complement of a value. + + An integer value. + + The bitwise one's complement of . + + + + + Shifts a value a specified number of bits to the left. + + The value whose bits are to be shifted. + The number of bits to shift value to the left. + + A value that has been shifted to the left by the specified number of bits. + + + + + Shifts a value a specified number of bits to the right. + + The value whose bits are to be shifted. + The number of bits to shift value to the right. + + A value that has been shifted to the right by the specified number of bits. + + + + + Returns a value that indicates whether a value is less than another + value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if left is than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal to + a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than another + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a is greater than a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal to a + 64-bit unsigned integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether the values of two objects are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and a signed long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a signed long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and an unsigned long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether an unsigned long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether two objects have different values. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object have the same value. + + The object to compare. + + true if the parameter is a object or a type capable + of implicit conversion to a value, and its value is equal to the value of the + current object; otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object + have the same value. + + The object to compare. + + true if this object and have the same value; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + + The signed 64-bit integer value to compare. + + true if the signed 64-bit integer and the current instance have the same value; otherwise, false. + + + + + Converts the numeric value of the current object to its equivalent string representation. + + + The string representation of the current value. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format. + + A standard or custom numeric format string. + + The string representation of the current value in the format specified by the + parameter. + + is not a valid format string. + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified culture-specific formatting information. + + An object that supplies culture-specific formatting information. + + The string representation of the current value in the format specified by the + parameter. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format and culture-specific format information. + + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + The string representation of the current value as specified by the + and parameters. + + + + + Converts the string representation of a number to its equivalent. + + A string that contains the number to convert. + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Tries to convert the string representation of a number to its equivalent, and + returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + When this method returns, contains the equivalent to the number that is contained in value, or zero (0) if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + is null. + + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its + equivalent, and returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the equivalent to the number that is contained in value, or if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + + is not a value. + -or- + includes the or flag along with another value. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is smaller. + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is larger. + + + + + Gets the absolute value of a object. + + A number. + + The absolute value of . + + + + + Divides one value by another, returns the result, and returns the remainder in + an output parameter. + + The value to be divided. + The value to divide by. + When this method returns, contains a value that represents the remainder from the division. This parameter is passed uninitialized. + + The quotient of the division. + + + + + Raises a value to the power of a specified value. + + The number to raise to the power. + The exponent to raise by. + + The result of raising to the power. + + + + + Performs modulus division on a number raised to the power of another number. + + The number to raise to the power. + The exponent to raise by. + The number by which to divide raised to the power. + + The remainder after dividing raised by by + . + + is negative. + + + + Finds the greatest common divisor of two values. + + The first value. + The second value. + + The greatest common divisor of and . + + + + + Returns the logarithm of a specified number in a specified base. + + A number whose logarithm is to be found. + The base of the logarithm. + + The base logarithm of value, + + The log of is out of range of the data type. + + + + Returns the natural (base e) logarithm of a specified number. + + The number whose logarithm is to be found. + + The natural (base e) logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns the base 10 logarithm of a specified number. + + A number whose logarithm is to be found. + + The base 10 logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + + The unsigned 64-bit integer to compare. + + true if the current instance and the unsigned 64-bit integer have the same value; otherwise, false. + + + + + Returns the hash code for the current object. + + + A 32-bit signed integer hash code. + + + + + Adds two values and returns the result. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts one value from another and returns the result. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Returns the product of two values. + + The first number to multiply. + The second number to multiply. + + The product of the and parameters. + + + + + Divides one value by another and returns the result. + + The value to be divided. + The value to divide by. + + The quotient of the division. + + + + + Performs integer division on two values and returns the remainder. + + The value to be divided. + The value to divide by. + + The remainder after dividing by . + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Compares this instance to a specified object and returns an integer that indicates whether the value of + this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer that indicates the relationship of the current instance to the parameter, + as shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + is not a . + + + + Compares this instance to a second and returns an integer that indicates whether the + value of this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer value that indicates the relationship of this instance to , as + shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to an unsigned 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the unsigned 64-bit integer. + + The unsigned 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the signed 64-bit integer. + + The signed 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares two values and returns an integer that indicates whether the first value is less than, equal to, or greater than the second value. + + The first value to compare. + The second value to compare. + + A signed integer that indicates the relative values of left and right, as shown in the following table. + + + Value + Condition + + + Less than zero + is less than . + + + Zero + equals . + + + Greater than zero + is greater than . + + + + + + + Converts a value to a byte array. + + + The value of the current object converted to an array of bytes. + + + + + Provides data for event. + + + + + Gets channel data. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + + + + Base class for all channel related events. + + + + + Gets the channel number. + + + + + Initializes a new instance of the class. + + The channel number. + + + + Provides data for events. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + Channel data type code. + + + + Gets the data type code. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The remote channel number. + The initial window size. + The maximum packet size. + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Provides data for event. + + + + + Gets failure reason code. + + + + + Gets failure description. + + + + + Gets failure language. + + + + + Initializes a new instance of the class. + + Channel number. + Failure reason code. + Failure description. + Failure language. + + + + Provides data for event. + + + + + Gets request information. + + + + + Initializes a new instance of the class. + + Request information. + + + + Base class for DER encoded data. + + + + + Gets a value indicating whether end of data is reached. + + + true if end of data is reached; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded data. + its a construct + + + + Encodes written data as DER byte array. + + DER Encoded array. + + + + Reads next mpint data type from internal buffer. + + mpint read. + + + + Reads next int data type from internal buffer. + + int read. + + + + Reads next octetstring data type from internal buffer. + + data read. + + + + Reads next bitstring data type from internal buffer. + + data read. + + + + Reads next object data type from internal buffer. + + data read. + + + + Writes BOOLEAN data into internal buffer. + + UInt32 data to write. + + + + Writes UInt32 data into internal buffer. + + UInt32 data to write. + + + + Writes INTEGER data into internal buffer. + + BigInteger data to write. + + + + Writes OCTETSTRING data into internal buffer. + + The data. + + + + Writes BITSTRING data into internal buffer. + + The data. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The identifier. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The bytes. + + + + Writes NULL data into internal buffer. + + + + + Writes DerData data into internal buffer. + + DerData data to write. + + + + Gets Data Length + + length + + + + Write Byte data into internal buffer. + + + + + Reads Byte data into internal buffer. + + data read + + + + Reads lengths Bytes data into internal buffer. + + data read + amount of data to read. + + + + Provides data for the ErrorOccured events. + + + + + Gets the System.Exception that represents the error that occurred. + + + + + Initializes a new instance of the class. + + An System.Exception that represents the error that occurred. + + + + Collection of different extension method + + + + + Determines whether the specified value is null or white space. + + The value. + + true if is null or white space; otherwise, false. + + + + + Initializes a new instance of the structure using the SSH BigNum2 Format + + + + + Reverses the sequence of the elements in the entire one-dimensional . + + The one-dimensional to reverse. + + The with its elements reversed. + + + + + Prints out + + The bytes. + + + + Creates an instance of the specified type using that type's default constructor. + + The type to create. + Type of the instance to create. + A reference to the newly created object. + + + + Returns a specified number of contiguous bytes from a given offset. + + The array to return a number of bytes from. + The zero-based offset in at which to begin taking bytes. + The number of bytes to take from . + + A array that contains the specified number of bytes at the specified offset + of the input array. + + is null. + + When is zero and equals the length of , + then is returned. + + + + + Returns a specified number of contiguous bytes from the start of the specified byte array. + + The array to return a number of bytes from. + The number of bytes to take from . + + A array that contains the specified number of bytes at the start of the input array. + + is null. + + When equals the length of , then + is returned. + + + + + Trims the leading zero from a byte array. + + The value. + + without leading zeros. + + + + + Pads with leading zeros if needed. + + The data. + The length to pad to. + + + + Provides data for the HostKeyReceived event. + + + + + Gets or sets a value indicating whether host key can be trusted. + + + true if host key can be trusted; otherwise, false. + + + + + Gets the host key. + + + + + Gets the host key name. + + + + + Gets the finger print. + + + + + Gets the length of the key in bits. + + + The length of the key in bits. + + + + + Initializes a new instance of the class. + + The host. + + + + The exception that is thrown when there is something wrong with the server capabilities. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Describes object identifier for DER encoding + + + + + Gets the object identifier. + + + + + Initializes a new instance of the class. + + The identifiers. + + + + Provides convenience methods for conversion to and from both Big Endian and Little Endian. + + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + PipeStream is a thread-safe read/write data stream for use between two threads in a + single-producer/single-consumer type problem. + + 2006/10/13 1.0 + Update on 2008/10/9 1.1 - uses Monitor instead of Manual Reset events for more elegant synchronicity. + + Copyright (c) 2006 James Kolpack (james dot kolpack at google mail) + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT + OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + + + Queue of bytes provides the datastructure for transmitting from an + input stream to an output stream. + + Possible more effecient ways to accomplish this. + + + + Indicates that the input stream has been flushed and that + all remaining data should be written to the output stream. + + + + + Maximum number of bytes to store in the buffer. + + + + + Setting this to true will cause Read() to block if it appears + that it will run out of data. + + + + + Indicates whether the current is disposed. + + + + + Gets or sets the maximum number of bytes to store in the buffer. + + The length of the max buffer. + + + + Gets or sets a value indicating whether to block last read method before the buffer is empty. + When true, Read() will block until it can fill the passed in buffer and count. + When false, Read() will not block, returning all the available buffer data. + + + Setting to true will remove the possibility of ending a stream reader prematurely. + + + true if block last read method before the buffer is empty; otherwise, false. + + Methods were called after the stream was closed. + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + Once flushed, any subsequent read operations no longer block until requested bytes are available. Any write operation reactivates blocking + reads. + + + + + When overridden in a derived class, sets the position within the current stream. + + + The new position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the stream is closed or end of the stream has been reached. + + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + is null. + An I/O error occurs. + offset or count is negative. + + + + Returns true if there are + + The count. + True if data available; otherwisefalse. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An array of bytes. This method copies count bytes from buffer to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + Releases the unmanaged resources used by the Stream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + Disposing a will interrupt blocking read and write operations. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + The stream does not support seeking. + + + + Provides data for event. + + + + + Gets request originator host. + + + + + Gets request originator port. + + + + + Initializes a new instance of the class. + + The host. + The port. + is null. + is not within and . + + + + Gets the file name part of a given POSIX path. + + The POSIX path to get the file name for. + + The file name part of . + + is null. + + + If contains no forward slash, then + is returned. + + + If path has a trailing slash, return a zero-length string. + + + + + + Gets the directory name part of a given POSIX path. + + The POSIX path to get the directory name for. + + The directory part of the specified , or . if + does not contain any directory information. + + is null. + + + + The exception that is thrown when a proxy connection cannot be established. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Provides data for the Downloading event. + + + + + Gets the downloaded filename. + + + + + Gets the downloaded file size. + + + + + Gets number of downloaded bytes so far. + + + + + Initializes a new instance of the class. + + The downloaded filename. + The downloaded file size. + The number of downloaded bytes so far. + + + + The exception that is thrown when SCP error occurred. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Provides data for the Uploading event. + + + + + Gets the uploaded filename. + + + + + Gets the uploaded file size. + + + + + Gets number of uploaded bytes so far. + + + + + Initializes a new instance of the class. + + The uploaded filename. + The uploaded file size. + The number of uploaded bytes so far. + + + + Light implementation of SemaphoreSlim. + + + + + Initializes a new instance of the class, specifying + the initial number of requests that can be granted concurrently. + + The initial number of requests for the semaphore that can be granted concurrently. + is a negative number. + + + + Gets the current count of the . + + + + + Returns a that can be used to wait on the semaphore. + + + A that can be used to wait on the semaphore. + + + A successful wait on the does not imply a successful + wait on the itself. It should be followed by a true wait + on the semaphore. + + + + + Exits the once. + + The previous count of the . + + + + Exits the a specified number of times. + + The number of times to exit the semaphore. + + The previous count of the . + + + + + Blocks the current thread until it can enter the . + + + + + Blocks the current thread until it can enter the , using a 32-bit signed + integer that specifies the timeout. + + The number of milliseconds to wait, or Infinite(-1) to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Blocks the current thread until it can enter the , using a + to specify the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Finalizes the current . + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + The exception that is thrown when file or directory is not found. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when operation permission is denied. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Provides data for Shell DataReceived event + + + + + Gets the data. + + + + + Gets the line data. + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The line. + + + + The exception that is thrown when authentication failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when connection was terminated. + + + + + Gets the disconnect reason if provided by the server or client. Otherwise None. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + The inner. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Base ssh data serialization type + + + + + Gets the underlying that is used for reading and writing SSH data. + + + The underlying that is used for reading and writing SSH data. + + + + + Gets a value indicating whether all data from the buffer has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets data bytes array. + + + A array representation of data structure. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + Loads data from specified bytes. + + Bytes array. + is null. + + + + Loads data from the specified buffer. + + Bytes array. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Reads all data left in internal buffer at current position. + + An array of bytes containing the remaining data in the internal buffer. + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + An array of bytes that was read from the internal buffer. + is greater than the internal buffer size. + + + + Reads next byte data type from internal buffer. + + Byte read. + + + + Reads next boolean data type from internal buffer. + + Boolean read. + + + + Reads next uint16 data type from internal buffer. + + uint16 read + + + + Reads next uint32 data type from internal buffer. + + uint32 read + + + + Reads next uint64 data type from internal buffer. + + uint64 read + + + + Reads next string data type from internal buffer using the specific encoding. + + + The read. + + + + + Reads next data type as byte array from internal buffer. + + + The bytes read. + + + + + Reads next name-list data type from internal buffer. + + + String array or read data. + + + + + Reads next extension-pair data type from internal buffer. + + Extensions pair dictionary. + + + + Writes bytes array data into internal buffer. + + Byte array data to write. + is null. + + + + Writes a sequence of bytes to the current SSH data stream and advances the current position + within this stream by the number of bytes written. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes data into internal buffer. + + data to write. + + + + Writes into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer using default encoding. + + data to write. + is null. + + + + Writes data into internal buffer using the specified encoding. + + data to write. + The character encoding to use. + is null. + is null. + + + + Writes data into internal buffer. + + The data to write. + is null. + + + + Writes data into internal buffer. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes mpint data into internal buffer. + + mpint data to write. + + + + Writes name-list data into internal buffer. + + name-list data to write. + + + + Writes extension-pair data into internal buffer. + + extension-pair data to write. + + + + Specialized for reading and writing data SSH data. + + + + + Initializes a new instance of the class with an expandable capacity initialized + as specified. + + The initial size of the internal array in bytes. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + is null. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Gets a value indicating whether all data from the SSH data stream has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes a into the SSH data stream. + + The to write. + + + + Writes bytes array data into the SSH data stream. + + Byte array data to write. + is null. + + + + Reads a byte array from the SSH data stream. + + + The byte array read from the SSH data stream. + + + + + Writes a buffer preceded by its length into the SSH data stream. + + The data to write. + is null. + + + + Writes a buffer preceded by its length into the SSH data stream. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes string data to the SSH data stream using the specified encoding. + + The string data to write. + The character encoding to use. + is null. + is null. + + + + Reads a from the SSH datastream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + + An array of bytes that was read from the internal buffer. + + is greater than the internal buffer size. + + + + Writes the stream contents to a byte array, regardless of the . + + + This method returns the contents of the as a byte array. + + + If the current instance was constructed on a provided byte array, a copy of the section of the array + to which this instance has access is returned. + + + + + The exception that is thrown when SSH exception occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when operation is timed out. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when pass phrase for key file is empty or null + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Specifies the initial assignments of the opcode values that are used in the 'encoded terminal modes' valu + + + + + Indicates end of options. + + + + + Interrupt character; 255 if none. Similarly for the other characters. Not all of these characters are supported on all systems. + + + + + The quit character (sends SIGQUIT signal on POSIX systems). + + + + + Erase the character to left of the cursor. + + + + + Kill the current input line. + + + + + End-of-file character (sends EOF from the terminal). + + + + + End-of-line character in addition to carriage return and/or linefeed. + + + + + Additional end-of-line character. + + + + + Continues paused output (normally control-Q). + + + + + Pauses output (normally control-S). + + + + + Suspends the current program. + + + + + Another suspend character. + + + + + Reprints the current input line. + + + + + Erases a word left of cursor. + + + + + Enter the next character typed literally, even if it is a special character + + + + + Character to flush output. + + + + + Switch to a different shell layer. + + + + + Prints system status line (load, command, pid, etc). + + + + + Toggles the flushing of terminal output. + + + + + The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE, and 1 if it is TRUE. + + + + + Mark parity and framing errors. + + + + + Enable checking of parity errors. + + + + + Strip 8th bit off characters. + + + + + Map NL into CR on input. + + + + + Ignore CR on input. + + + + + Map CR to NL on input. + + + + + Translate uppercase characters to lowercase. + + + + + Enable output flow control. + + + + + Any char will restart after stop. + + + + + Enable input flow control. + + + + + Ring bell on input queue full. + + + + + Terminal input and output is assumed to be encoded in UTF-8. + + + + + Enable signals INTR, QUIT, [D]SUSP. + + + + + Canonicalize input lines. + + + + + Enable input and output of uppercase characters by preceding their lowercase equivalents with "\". + + + + + Enable echoing. + + + + + Visually erase chars. + + + + + Kill character discards current line. + + + + + Echo NL even if ECHO is off. + + + + + Don't flush after interrupt. + + + + + Stop background jobs from output. + + + + + Enable extensions. + + + + + Echo control characters as ^(Char). + + + + + Visual erase for line kill. + + + + + Retype pending input. + + + + + Enable output processing. + + + + + Convert lowercase to uppercase. + + + + + Map NL to CR-NL. + + + + + Translate carriage return to newline (output). + + + + + Translate newline to carriage return-newline (output). + + + + + Newline performs a carriage return (output). + + + + + 7 bit mode. + + + + + 8 bit mode. + + + + + Parity enable. + + + + + Odd parity, else even. + + + + + Specifies the input baud rate in bits per second. + + + + + Specifies the output baud rate in bits per second. + + + + + Specifies compression modes + + + + + Specifies that content should be compressed. + + + + + Specifies that content should be decompressed. + + + + + Represents base class for compression algorithm implementation + + + + + Gets or sets a value indicating whether compression is active. + + + true if compression is active; otherwise, false. + + + + + Gets the session. + + + + + Initializes a new instance of the class. + + + + + Initializes the algorithm + + The session. + + + + Compresses the specified data. + + Data to compress. + Compressed data + + + + Compresses the specified data. + + Data to compress. + The zero-based byte offset in at which to begin reading the data to compress. + The number of bytes to be compressed. + + The compressed data. + + + + + Decompresses the specified data. + + Compressed data. + + The decompressed data. + + + + + Decompresses the specified data. + + Compressed data. + The zero-based byte offset in at which to begin reading the data to decompress. + The number of bytes to be read from the compressed data. + + The decompressed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed + by garbage collection. + + + + + Represents "zlib" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Represents "zlib@openssh.org" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Implements Zlib compression algorithm. + + + + + Initializes a new instance of the class. + + The stream. + The mode. + + + + Writes the specified buffer. + + The buffer. + The offset. + The count. + + + + Represents remote connection information class. + + + This class is NOT thread-safe. Do not use the same with multiple + client instances. + + + + + The default connection timeout. + + + 30 seconds. + + + + + The default channel close timeout. + + + 1 second. + + + + + Gets supported key exchange algorithms for this connection. + + + + + Gets supported encryptions for this connection. + + + + + Gets supported hash algorithms for this connection. + + + + + Gets supported host key algorithms for this connection. + + + + + Gets supported authentication methods for this connection. + + + + + Gets supported compression algorithms for this connection. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets a value indicating whether connection is authenticated. + + + true if connection is authenticated; otherwise, false. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets connection username. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Gets or sets the timeout to use when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets or sets the character encoding. + + + The character encoding. The default is . + + + + + Gets or sets number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. The default + value is 10. + + + + + Gets or sets maximum number of session channels to be open simultaneously. + + + The maximum number of session channels to be open simultaneously. The default + value is 10. + + + + + Occurs when authentication banner is sent by the server. + + + + + + + + Gets the current key exchange algorithm. + + + + + Gets the current server encryption. + + + + + Gets the current client encryption. + + + + + Gets the current server hash algorithm. + + + + + Gets the current client hash algorithm. + + + + + Gets the current host key algorithm. + + + + + Gets the current server compression algorithm. + + + + + Gets the server version. + + + + + Get the client version. + + + + + Gets the current client compression algorithm. + + + + + Initializes a new instance of the class. + + The host. + The username. + The authentication methods. + is null. + is a zero-length string. + is null, a zero-length string or contains only whitespace characters. + is null. + No specified. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is null. + No specified. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is not and is null. + is not and is not within and . + is null. + No specified. + + + + Authenticates the specified session. + + The session to be authenticated. + The factory to use for creating new services. + is null. + is null. + No suitable authentication method found to complete authentication, or permission denied. + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Establishes a socket connection to the specified host and port. + + The host name of the server to connect to. + The port to connect to. + The maximum time to wait for the connection to be established. + The connection failed to establish within the configured . + An error occurred trying to establish the connection. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The socket is closed. + The read failed. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + The maximum time to wait until bytes have been received. + + The number of bytes read. + + The socket is closed. + The read has timed-out. + The read failed. + + + + Establishes a tunnel via an HTTP proxy server. + + + + + Specification + URL + + + HTTP CONNECT method + https://tools.ietf.org/html/rfc7231#section-4.3.6 + + + HTTP Authentication: Basic and Digest Access Authentication + https://tools.ietf.org/html/rfc2617 + + + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Handles the SSH protocol version exchange. + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Handles the SSH protocol version exchange. + + + https://tools.ietf.org/html/rfc4253#section-4.2 + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + A to which read bytes will be added. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Establishes a tunnel via a SOCKS4 proxy server. + + + https://www.openssh.com/txt/socks4.protocol + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + Establishes a tunnel via a SOCKS5 proxy server. + + + https://en.wikipedia.org/wiki/SOCKS#SOCKS5 + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + https://tools.ietf.org/html/rfc1929 + + + + + Represents an SSH identification. + + + + + Initializes a new instance with the specified protocol version + and software version. + + The SSH protocol version. + The software version of the implementation + is . + is . + + + + Initializes a new instance with the specified protocol version, + software version and comments. + + The SSH protocol version. + The software version of the implementation + The comments. + is . + is . + + + + Gets or sets the software version of the implementation. + + + The software version of the implementation. + + + This is primarily used to trigger compatibility extensions and to indicate + the capabilities of an implementation. + + + + + Gets or sets the SSH protocol version. + + + The SSH protocol version. + + + + + Gets or sets the comments. + + + The comments, or if there are no comments. + + + should contain additional information that might be useful + in solving user problems. + + + + + Returns the SSH identification string. + + + The SSH identification string. + + + + + Specifies behavior for expected expression + + + + + Gets the expected regular expression. + + + + + Gets the action to perform when expected expression is found. + + + + + Initializes a new instance of the class. + + The expect regular expression. + The action to perform. + or is null. + + + + Initializes a new instance of the class. + + The expect expression. + The action to perform. + or is null. + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Base class for port forwarding functionality. + + + + + Gets or sets the session. + + + The session. + + + + + The event occurs as the forwarded port is being stopped. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Occurs when an exception is thrown. + + + + + Occurs when a port forwarding request is received. + + + + + Starts port forwarding. + + + + + Stops port forwarding. + + + + + Starts port forwarding. + + + + + Stops port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Raises event. + + The exception. + + + + Raises event. + + Request originator host. + Request originator port. + + + + Raises the event. + + + + + Handles session ErrorOccured event. + + The source of the event. + The instance containing the event data. + + + + Provides functionality for forwarding connections from the client to destination servers via the SSH server, + also known as dynamic port forwarding. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The port. + + + + Initializes a new instance of the class. + + The host. + The port. + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Reads a null terminated string from a socket. + + The to read from. + The timeout to apply to individual reads. + + The read, or null when the socket was closed. + + + + + Provides functionality for local port forwarding + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + is greater than . + is null. + is greater than . + + + + + + + Initializes a new instance of the class. + + The bound host. + The host. + The port. + is null. + is null. + is greater than . + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Provides functionality for remote port forwarding + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Gets the bound host. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Initializes a new instance of the class. + + The bound host address. + The bound port. + The host address. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + + + + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + + + + Starts remote port forwarding. + + + + + Stops remote port forwarding. + + The maximum amount of time to wait for the port to stop. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The hash algorithm to use for a given key. + + + + Base interface for authentication of a session using a given method. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Gets the list of allowed authentications. + + + The list of allowed authentications. + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Gets the supported authentication methods for this connection. + + + The supported authentication methods for this connection. + + + + + Creates a for the credentials represented + by the current . + + + A for the credentials represented by the + current . + + + + + Represents remote connection information. + + + + + Gets or sets the timeout to used when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH2_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets the character encoding. + + + The character encoding. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets the number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Occurs when authentication banner is sent by the server. + + + + + Supports port forwarding functionality. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Represents a transformation that can be applied to a remote path. + + + + + Transforms the specified remote path. + + The path to transform. + + The transformed path. + + + + + Factory for creating new services. + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where the key is the name of the algorithm, and the value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithm is supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + Size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Gets or sets the connection info. + + The connection info. + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets a that can be used to wait for the message listener loop to complete. + + + A that can be used to wait for the message listener loop to complete, or + null when the session has not been connected. + + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Called when client is disconnecting from the server. + + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when an error occurred. + + + + + Occurs when host key received. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message is received from the server. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Base interface for SSH subsystem implementations. + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + + + + Disconnects the subsystem channel. + + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + The number of millieseconds wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout and 1 + if received a signal within the specified timeout, or + if no object satisfied the wait. + + The connection was closed by the server. + The channel was closed. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Provides functionality to perform keyboard interactive authentication. + + + + + Gets authentication method name + + + + + Occurs when server prompts for more authentication information. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + Result of authentication process. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when keyboard interactive authentication method is used + + + + + + + + Occurs when server prompts for more authentication information. + + + + + + + + Initializes a new instance of the class. + + The host. + The username. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides data for message events. + + Message type + + + + Gets the message. + + + + + Initializes a new instance of the class. + + The message. + is null. + + + + Represents SSH_MSG_USERAUTH_BANNER message. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_FAILURE message. + + + + + Gets or sets the allowed authentications if available. + + + The allowed authentications. + + + + + Gets failure message. + + + + + Gets a value indicating whether authentication is partially successful. + + + true if partially successful; otherwise, false. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_REQUEST message. + + + + + Gets information request name. + + + + + Gets information request instruction. + + + + + Gets information request language. + + + + + Gets information request prompts. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_RESPONSE message. + + + + + Gets authentication responses. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PASSWD_CHANGEREQ message. + + + + + Gets password change request message as UTF-8 encoded byte array. + + + + + Gets message language as UTF-8 encoded byte array. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PK_OK message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_REQUEST message. Server as a base message for other user authentication requests. + + + + + Returns the authentication message code for SSH_MSG_USERAUTH_REQUEST. + + + + + Gets authentication username as UTF-8 encoded byte array. + + + + + Gets the name of the service as ASCII encoded byte array. + + + The name of the service. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The name of the authentication method. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "hostbased" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the public key algorithm for host key as ASCII encoded byte array. + + + + + Gets or sets the public host key and certificates for client host. + + + The public host key. + + + + + Gets or sets the name of the client host as ASCII encoded byte array. + + + The name of the client host. + + + + + Gets or sets the client username on the client host as UTF-8 encoded byte array. + + + The client username. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The public key algorithm. + The public host key. + Name of the client host. + The client username. + The signature. + + + + Called when type specific data need to be saved. + + + + + Represents "keyboard-interactive" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets message language. + + + + + Gets authentication sub methods. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Called when type specific data need to be saved. + + + + + Represents "none" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Represents "password" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets authentication password. + + + + + Gets new authentication password. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + New authentication password. + + + + Called when type specific data need to be saved. + + + + + Represents "publickey" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets or sets public key signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + Private key signature. + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_SUCCESS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_CLOSE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_DATA message. + + + + + Gets or sets message data. + + + The data. + + + The actual data to read or write depends on the and . + + + + + Gets the zero-based offset in at which the data begins. + + + The zero-based offset in at which the data begins. + + + + + Gets the number of bytes of to read or write. + + + The number of bytes of to read or write. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Message data. + + + + Initializes a new instance of the class. + + The local channel number. + The message data. + The zero-based byte offset in at which to begin reading or writing data from. + The number of bytes of to read or write. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_EOF message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_EXTENDED_DATA message. + + + + + Gets message data type code. + + + + + Gets message data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The message data type code. + The message data. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_FAILURE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Base class for all channel specific SSH messages. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new . + + + + + Initializes a new with the specified local channel number. + + The local channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message. + + + + + Gets the remote channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Initial size of the window. + Maximum size of the packet. + The remote channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN_FAILURE message. + + + + + Gets failure reason code. + + + + + Gets description for failure. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + The language (RFC3066). + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + List channel open failure reasons defined by the protocol. + + + + + SSH_OPEN_ADMINISTRATIVELY_PROHIBITED + + + + + SSH_OPEN_CONNECT_FAILED + + + + + SSH_OPEN_UNKNOWN_CHANNEL_TYPE + + + + + SSH_OPEN_RESOURCE_SHORTAGE + + + + + Base class for open channel messages + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN message. + + + + + Gets the type of the channel as ASCII encoded byte array. + + + The type of the channel. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets channel specific open information. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The channel number. + Initial size of the window. + Maximum size of the packet. + Information specific to the type of the channel to open. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "direct-tcpip" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the host to connect. + + + + + Gets the port to connect. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class. + + The host to connect. + The port to connect. + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "forwarded-tcpip" channel type + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance with the specified connector + address and port, and originator address and port. + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the connected address. + + + + + Gets the connected port. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "session" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Used to open "x11" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class with the + specified originator address and port. + + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "break" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets break length in milliseconds. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Length of the break. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets channel request data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The info. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "eow@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "env" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the name of the variable. + + + The name of the variable. + + + + + Gets or sets the variable value. + + + The variable value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the variable. + The variable value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exec" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets command to execute. + + + The command. + + + + + Gets the encoding. + + + The encoding. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The command. + The character encoding to use. + or is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-signal" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets a value indicating whether core is dumped. + + + true if core is dumped; otherwise, false. + + + + + Gets the error message. + + + + + Gets message language. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + if set to true then core is dumped. + The error message. + The language. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-status" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the exit status number. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exit status number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "keepalive@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "pty-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the value of the TERM environment variable (e.g., vt100). + + + The value of the TERM environment variable. + + + + + Gets or sets the terminal width in columns (e.g., 80). + + + The terminal width in columns. + + + + + Gets or sets the terminal width in rows (e.g., 24). + + + The terminal width in rows. + + + + + Gets or sets the terminal width in pixels (e.g., 640). + + + The terminal width in pixels. + + + + + Gets or sets the terminal height in pixels (e.g., 480). + + + The terminal height in pixels. + + + + + Gets or sets the terminal mode. + + + The terminal mode. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The TERM environment variable which a identifier for the text window’s capabilities. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Called when type specific data need to be saved. + + + + + Represents type specific information for channel request. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether reply message is needed. + + + true if reply message is needed; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "shell" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "signal" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "subsystem" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the subsystem. + + + The name of the subsystem. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The subsystem. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "window-change" type channel request information + + + + + Channe request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the columns. + + + + + Gets the rows. + + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The columns. + The rows. + The width. + The height. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "x11-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether it is a single connection. + + + true if it is a single connection; otherwise, false. + + + + + Gets or sets the authentication protocol. + + + The authentication protocol. + + + + + Gets or sets the authentication cookie. + + + The authentication cookie. + + + + + Gets or sets the screen number. + + + The screen number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true it is a single connection. + The protocol. + The cookie. + The screen number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "xon-xoff" type channel request information + + + + + Channel request type + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether client can do. + + + true if client can do; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [client can do]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Gets number of bytes to add to the window. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The bytes to add. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_GLOBAL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets a value indicating whether message reply should be sent.. + + + true if message reply should be sent; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the request. + if set to true [want reply]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Specifies supported request names. + + + + + tcpip-forward + + + + + cancel-tcpip-forward + + + + + Represents SSH_MSG_REQUEST_FAILURE message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_REQUEST_SUCCESS message. + + + + + Gets the bound port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The bound port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Base class for all SSH protocol messages + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the message to the specified . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Process the current message for the specified . + + The for which to process the current message. + + + + Indicates that a class represents SSH message. This class cannot be inherited. + + + + + Gets or sets message name as defined in RFC 4250. + + + The name. + + + + + Gets or sets message number as defined in RFC 4250. + + + The number. + + + + + Initializes a new instance of the class. + + The name. + The number. + + + + Specifies list of supported services + + + + + ssh-userauth + + + + + ssh-connection + + + + + Represents SSH_MSG_DEBUG message. + + + + + Gets a value indicating whether the message to be always displayed. + + + true if the message always to be displayed; otherwise, false. + + + + + Gets debug message. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_DISCONNECT message. + + + + + Gets disconnect reason code. + + + + + Gets disconnect description. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The reason code. + The message. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides list of disconnect reason as specified by the protocol. + + + + + Disconnect reason is not provided. + + + + + SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT + + + + + SSH_DISCONNECT_PROTOCOL_ERROR + + + + + SSH_DISCONNECT_KEY_EXCHANGE_FAILED + + + + + SSH_DISCONNECT_RESERVED + + + + + SSH_DISCONNECT_MAC_ERROR + + + + + SSH_DISCONNECT_COMPRESSION_ERROR + + + + + SSH_DISCONNECT_SERVICE_NOT_AVAILABLE + + + + + SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED + + + + + SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE + + + + + SSH_DISCONNECT_CONNECTION_LOST + + + + + SSH_DISCONNECT_BY_APPLICATION + + + + + SSH_DISCONNECT_TOO_MANY_CONNECTIONS + + + + + SSH_DISCONNECT_AUTH_CANCELLED_BY_USER + + + + + SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE + + + + + SSH_DISCONNECT_ILLEGAL_USER_NAME + + + + + Represents SSH_MSG_IGNORE message. + + + + + Gets ignore message data if any. + + + + + Initializes a new instance of the class + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The data. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Indicates that message that implement this interface is allowed during key exchange phase + + + + + Represents SSH_MSG_KEX_DH_GEX_GROUP message. + + + + + Gets or sets the safe prime. + + + The safe prime. + + + + + Gets or sets the generator for subgroup in GF(p). + + + The sub group. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REQUEST message. + + + + + Gets or sets the minimal size in bits of an acceptable group. + + + The minimum. + + + + + Gets or sets the preferred size in bits of the group the server will send. + + + The preferred. + + + + + Gets or sets the maximal size in bits of an acceptable group. + + + The maximum. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The minimum. + The preferred. + The maximum. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_INIT message. + + + + + Gets the client's ephemeral contribution to the ECDH exchange, encoded as an octet string + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_REPLY message. + + + + + Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key + + The host key. + + + + Gets the server's ephemeral contribution to the ECDH exchange, encoded as an octet string. + + + + + Gets an octet string containing the server's signature of the newly established exchange hash value. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXINIT message. + + + + + Initializes a new instance of the class. + + + + + Gets session cookie. + + + + + Gets or sets supported key exchange algorithms. + + + Supported key exchange algorithms. + + + + + Gets or sets supported server host key algorithms. + + + Supported server host key algorithms. + + + + + Gets or sets supported encryption algorithms client to server. + + + Supported encryption algorithms client to server. + + + + + Gets or sets supported encryption algorithms server to client. + + + Supported encryption algorithms server to client. + + + + + Gets or sets supported hash algorithms client to server. + + + Supported hash algorithms client to server. + + + + + Gets or sets supported hash algorithms server to client. + + + Supported hash algorithms server to client. + + + + + Gets or sets supported compression algorithms client to server. + + + Supported compression algorithms client to server. + + + + + Gets or sets supported compression algorithms server to client. + + + Supported compression algorithms server to client. + + + + + Gets or sets supported languages client to server. + + + Supported languages client to server. + + + + + Gets or sets supported languages server to client. + + + The languages server to client. + + + + + Gets or sets a value indicating whether first key exchange packet follows. + + + true if first key exchange packet follows; otherwise, false. + + + + + Gets or sets the reserved value. + + + The reserved value. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_NEWKEYS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_ACCEPT message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_REQUEST message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_UNIMPLEMENTED message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Contains operation for working with NetConf server. + + + + + Holds instance that used to communicate to the server + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + represents a value that is less than -1 or greater than milliseconds. + + + + Gets the current NetConf session. + + + The current NetConf session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets or sets a value indicating whether automatic message id handling is + enabled. + + + true if automatic message id handling is enabled; otherwise, false. + The default value is true. + + + + + Sends the receive RPC. + + The RPC. + Reply message to RPC request + Client is not connected. + + + + Sends the receive RPC. + + The XML. + Reply message to RPC request + + + + Sends the close RPC. + + Reply message to closing RPC request + Client is not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets NetConf server capabilities. + + + + + Gets NetConf client capabilities. + + + + + Initializes a new instance of the class. + + The session. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + Provides functionality for "none" authentication method + + + + + Gets connection name + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform password authentication. + + + + + Gets authentication method name + + + + + Gets the password as a sequence of bytes. + + + The password as a sequence of bytes. + + + + + Occurs when user's password has expired and needs to be changed. + + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when password authentication method is used + + + + + + + + + + Occurs when user's password has expired and needs to be changed. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform private key authentication. + + + + + Gets authentication method name + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + The username. + The key files. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when private key authentication method is used + + + + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection key files. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents private key information. + + + + + + + The following private keys are supported: + + + RSA in OpenSSL PEM and ssh.com format + + + DSA in OpenSSL PEM and ssh.com format + + + ECDSA 256/384/521 in OpenSSL PEM format + + + ED25519 in OpenSSH key format + + + + + The following encryption algorithms are supported: + + + DES-EDE3-CBC + + + DES-EDE3-CFB + + + DES-CBC + + + AES-128-CBC + + + AES-192-CBC + + + AES-256-CBC + + + + + + + + Gets the host key. + + + + + Initializes a new instance of the class. + + The private key. + + + + Initializes a new instance of the class. + + Name of the file. + is null or empty. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + Name of the file. + The pass phrase. + is null or empty, or is null. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + The private key. + The pass phrase. + or is null. + + + + Opens the specified private key. + + The private key. + The pass phrase. + + + + Decrypts encrypted private key file data. + + The cipher info. + Encrypted data. + Decryption pass phrase. + Decryption binary salt. + Decrypted byte array. + , , or is null. + + + + Parses an OpenSSH V1 key file (i.e. ED25519 key) according to the the key spec: + https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key. + + the key file data (i.e. base64 encoded data between the header/footer) + passphrase or null if there isn't one + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Reads next mpint data type from internal buffer where length specified in bits. + + mpint read. + + + + Specifies the type of proxy client will use to connect to server. + + + + No proxy server. + + + A SOCKS4 proxy server. + + + A SOCKS5 proxy server. + + + A HTTP proxy server. + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + The path to transform. + + The transformed path. + + is null. + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!/not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Performs no transformation. + + + + + Returns the specified path without applying a transformation. + + The path to transform. + + The specified path as is. + + is null. + + This transformation is recommended for servers that do not require any quoting to preserve the + literal value of metacharacters, or when paths are guaranteed to never contain any such characters. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + The path to transform. + + A quoted path. + + is null. + + + If contains a single-quote, that character is embedded + in quotation marks (eg. "'"). Sequences of single-quotes are grouped in a single + pair of quotation marks. + + + An exclamation mark in is escaped with a backslash. This is + necessary because C Shell interprets it as a meta-character for history substitution + even when enclosed in single quotes or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Provides access to built-in remote path transformations. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + Everyone quotes command line arguments the wrong way + + + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + A quoted path. + + + + If a path contains a single-quote, that character is embedded in quotation marks (eg. "'"). + Sequences of single-quotes are grouped in a single pair of quotation marks. + + + An exclamation mark in a path is escaped with a backslash. This is necessary because C Shell + interprets it as a meta-character for history substitution even when enclosed in single quotes + or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Performs no transformation. + + + Recommended for servers that do not require any character to be escaped or enclosed in quotes, + or when paths are guaranteed to never contain any special characters (such as #, ", ', $, ...). + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + A transformation that encloses a path in double quotes, and escapes any embedded double quote with + a backslash. + + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!, not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Provides SCP client functionality. + + + + More information on the SCP protocol is available here: + https://github.com/net-ssh/net-scp/blob/master/lib/net/scp.rb + + + Known issues in OpenSSH: + + + Recursive download (-prf) does not deal well with specific UTF-8 and newline characters. + Recursive update does not support empty path for uploading to home directory. + + + + + + Provides SCP client functionality. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + + + + Gets or sets the size of the buffer. + + + The size of the buffer. The default buffer size is 16384 bytes. + + + + + Gets or sets the transformation to apply to remote paths. + + + The transformation to apply to remote paths. The default is . + + is null. + + + This transformation is applied to the remote file or directory path that is passed to the + scp command. + + + See for the transformations that are supplied + out-of-the-box with SSH.NET. + + + + + + Occurs when downloading file. + + + + + Occurs when uploading file. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Uploads the specified stream to the remote host. + + The to upload. + A relative or absolute path for the remote file. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to the stream. + + A relative or absolute path for the remote file. + The to download the remote file to. + is null or contains only whitespace characters. + is null. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Sets mode, size and name of file being upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The size of the content to upload. + The name of the file, without path, to which the content is to be uploaded. + + + When the SCP transfer is already initiated for a file, a zero-length should + be specified for . This prevents the server from uploading the + content to a file with path <file path>/ if there's + already a directory with this path, and allows us to receive an error response. + + + + + + Uploads the content of a file. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The content to upload. + The name of the remote file, without path, to which the content is uploaded. + + is only used for raising the event. + + + + + Checks the return code. + + The output stream. + + + + Read a LF-terminated string from the . + + The to read from. + + The string without trailing LF. + + + + + Uploads the specified file to the remote host. + + The file system info. + A relative or absolute path for the remote file. + is null. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Uploads the specified directory to the remote host. + + The directory info. + A relative or absolute path for the remote directory. + is null. + is null. + is a zero-length string. + does not exist on the remote host, is not a directory or the user does not have the required permission. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to local file. + + Remote host file name. + Local file information. + is null. + is null or empty. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Downloads the specified directory from the remote host to local directory. + + Remote host directory name. + Local directory information. + is null or empty. + is null. + File or directory with the specified path does not exist on the remote host. + The secure copy execution request was rejected by the server. + + + + Uploads the and + of the next file or directory to upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The file or directory to upload. + + + + Upload the files and subdirectories in the specified directory. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The directory to upload. + + + + Sets mode and name of the directory being upload. + + + + + Return a value indicating whether the specified path is a valid SCP file path. + + The path to verify. + + if is a valid SCP file path; otherwise, . + + + To match OpenSSH behavior (introduced as a result of CVE-2018-20685), a file path is considered + invalid in any of the following conditions: + + + is a zero-length string. + + + is ".". + + + is "..". + + + contains a forward slash (/). + + + + + + + Represents the abstract base class from which all implementations of algorithms must inherit. + + + + + Gets algorithm name. + + + + Copy constructor. This will copy the state of the provided + message digest. + + + interface that a message digest conforms to. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + The base class for parameters to key generators. + + + initialise the generator with a source of randomness + and a strength (in bits). + + @param random the random byte source. + @param strength the size, in bits, of the keys we want to produce. + + + return the random source associated with this + generator. + + @return the generators random source. + + + return the bit strength for keys produced by this generator, + + @return the strength of the keys this generator produces (in bits). + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + return a = a + b - b preserved. + + + unsigned comparison on two arrays - note the arrays may + start with leading zeros. + + + return z = x / y - done in place (z value preserved, x contains the + remainder) + + + return whether or not a BigInteger is probably prime with a + probability of 1 - (1/2)**certainty. +

    From Knuth Vol 2, pg 395.

    +
    + + Calculate the numbers u1, u2, and u3 such that: + + u1 * a + u2 * b = u3 + + where u3 is the greatest common divider of a and b. + a and b using the extended Euclid algorithm (refer p. 323 + of The Art of Computer Programming vol 2, 2nd ed). + This also seems to have the side effect of calculating + some form of multiplicative inverse. + + @param a First number to calculate gcd for + @param b Second number to calculate gcd for + @param u1Out the return object for the u1 value + @return The greatest common divisor of a and b + + + return w with w = x * x - w is assumed to have enough space. + + + return x with x = y * z - x is assumed to have enough space. + + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) + + + Montgomery multiplication: a = x * y * R^(-1) mod m +
    + Based algorithm 14.36 of Handbook of Applied Cryptography. +
    +
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    + The result is put in x +
    + NOTE: the indices of x, y, m, a different in HAC and in Java +
    + + return x = x % y - done in place (y value preserved) + + + do a left shift - this returns a new array. + + + do a right shift - this does it in place. + + + do a right shift by one - this does it in place. + + + returns x = x - y - we assume x is >= y + + + Class representing a simple version of a big decimal. A + SimpleBigDecimal is basically a + {@link java.math.BigInteger BigInteger} with a few digits on the right of + the decimal point. The number of (binary) digits on the right of the decimal + point is called the scale of the SimpleBigDecimal. + Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted + automatically, but must be set manually. All SimpleBigDecimals + taking part in the same arithmetic operation must have equal scale. The + result of a multiplication of two SimpleBigDecimals returns a + SimpleBigDecimal with double scale. + + + Returns a SimpleBigDecimal representing the same numerical + value as value. + @param value The value of the SimpleBigDecimal to be + created. + @param scale The scale of the SimpleBigDecimal to be + created. + @return The such created SimpleBigDecimal. + + + Constructor for SimpleBigDecimal. The value of the + constructed SimpleBigDecimal Equals bigInt / + 2scale. + @param bigInt The bigInt value parameter. + @param scale The scale of the constructed SimpleBigDecimal. + + + Class holding methods for point multiplication based on the window + τ-adic nonadjacent form (WTNAF). The algorithms are based on the + paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" + by Jerome A. Solinas. The paper first appeared in the Proceedings of + Crypto 1997. + + + The window width of WTNAF. The standard value of 4 is slightly less + than optimal for running time, but keeps space requirements for + precomputation low. For typical curves, a value of 5 or 6 results in + a better running time. When changing this value, the + αu's must be computed differently, see + e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, + Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, + p. 121-122 + + + 24 + + + The αu's for a=0 as an array + of ZTauElements. + + + The αu's for a=0 as an array + of TNAFs. + + + The αu's for a=1 as an array + of ZTauElements. + + + The αu's for a=1 as an array + of TNAFs. + + + Computes the norm of an element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + R[τ], where λ = u + vτ + and u and u are real numbers (elements of + R). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + R[τ]. + @param v The τ-adic part of the element + λ of R[τ]. + @return The norm of λ. + + + Rounds an element λ of R[τ] + to an element of Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0. + @param lambda1 The component λ1. + @param mu The parameter μ of the elliptic curve. Must + equal 1 or -1. + @return The rounded element of Z[τ]. + @throws ArgumentException if lambda0 and + lambda1 do not have same scale. + + + Approximate division by n. For an integer + k, the value λ = s k / n is + computed to c bits of accuracy. + @param k The parameter k. + @param s The curve parameter s0 or + s1. + @param vm The Lucas Sequence element Vm. + @param a The parameter a of the elliptic curve. + @param m The bit length of the finite field + Fm. + @param c The number of bits of accuracy, i.e. the scale of the returned + SimpleBigDecimal. + @return The value λ = s k / n computed to + c bits of accuracy. + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an + AbstractF2mPoint. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. + The curve must be a Koblitz curve, i.e. a Equals + 0 or 1 and b Equals + 1. + @return μ of the elliptic curve. + @throws ArgumentException if the given ECCurve is not a Koblitz + curve. + + + Calculates the Lucas Sequence elements Uk-1 and + Uk or Vk-1 and + Vk. + @param mu The parameter μ of the elliptic curve. + @param k The index of the second element of the Lucas Sequence to be + returned. + @param doV If set to true, computes Vk-1 and + Vk, otherwise Uk-1 and + Uk. + @return An array with 2 elements, containing Uk-1 + and Uk or Vk-1 + and Vk. + + + Computes the auxiliary value tw. If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. + @param w The window width of the WTNAF. + @return the auxiliary value tw + + + Computes the auxiliary values s0 and + s1 used for partial modular reduction. + @param curve The elliptic curve for which to compute + s0 and s1. + @throws ArgumentException if curve is not a + Koblitz curve (Anomalous Binary Curve, ABC). + + + Partial modular reduction modulo + m - 1)/(τ - 1). + @param k The integer to be reduced. + @param m The bitlength of the underlying finite field. + @param a The parameter a of the elliptic curve. + @param s The auxiliary values s0 and + s1. + @param mu The parameter μ of the elliptic curve. + @param c The precision (number of bits of accuracy) of the partial + modular reduction. + @return ρ := k partmod (τm - 1)/(τ - 1) + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by a BigInteger using the reduced τ-adic + NAF (RTNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param k The BigInteger by which to Multiply p. + @return k * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param lambda The element λ of + Z[τ]. + @return λ * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. + @param p The AbstractF2mPoint to Multiply. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @param width The window width of the resulting WNAF. + @param pow2w 2width. + @param tw The auxiliary value tw. + @param alpha The αu's for the window width. + @return The [τ]-adic window NAF of + λ. + + + Does the precomputation for WTNAF multiplication. + @param p The ECPoint for which to do the precomputation. + @param a The parameter a of the elliptic curve. + @return The precomputation array for p. + + + Class representing an element of Z[τ]. Let + λ be an element of Z[τ]. Then + λ is given as λ = u + vτ. The + components u and v may be used directly, there + are no accessor methods. + Immutable class. + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + + Simple shift-and-add multiplication. Serves as reference implementation + to verify (possibly faster) implementations, and for very small scalars. + + @param p + The point to multiply. + @param k + The multiplier. + @return The result of the point multiplication kP. + + + Base class for an elliptic curve. + + + Compute a PreCompInfo for a point on this curve, under a given name. Used by + ECMultipliers to save the precomputation for this ECPoint for use + by subsequent multiplication. + + @param point + The ECPoint to store precomputations for. + @param name + A String used to index precomputations of different types. + @param callback + Called to calculate the PreCompInfo. + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. An (optional) z-scaling factor can be applied; effectively + each z coordinate is scaled by this value prior to normalization (but only one + actual multiplication is needed). + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + @param off + The start of the range of points to normalize + @param len + The length of the range of points to normalize + @param iso + The (optional) z-scaling factor - can be null + + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST + belong to this ECCurve instance, and MUST already be normalized. + + + Sets the default ECMultiplier, unless already set. + + + Decode a point on this curve from its ASN.1 encoding. The different + encodings are taken account of, including point compression for + Fp (X9.62 s 4.2.1 pg 17). + @return The decoded point. + + + Elliptic curve over Fp + + + The auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Solves a quadratic equation z2 + z = beta(X9.62 + D.1.6) The other solution is z + 1. + + @param beta + The value to solve the quadratic equation for. + @return the solution for z2 + z = beta or + null if no solution exists. + + + @return the auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Returns true if this is a Koblitz curve (ABC curve). + @return true if this is a Koblitz curve (ABC curve), false otherwise + + + Elliptic curves over F2m. The Weierstrass equation is given by + y2 + xy = x3 + ax2 + b. + + + The exponent m of F2m. + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + The point at infinity on this curve. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Return true if curve uses a Trinomial basis. + + @return true if curve Trinomial, false otherwise. + + + return the field name for this field. + + @return the string "Fp". + + + return a sqrt root - the routine verifies that the calculation + returns the right value - if none exists it returns null. + + + Class representing the Elements of the finite field + F2m in polynomial basis (PB) + representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial + basis representations are supported. Gaussian normal basis (GNB) + representation is not supported. + + + Indicates gaussian normal basis representation (GNB). Number chosen + according to X9.62. GNB is not implemented at present. + + + Indicates trinomial basis representation (Tpb). Number chosen + according to X9.62. + + + Indicates pentanomial basis representation (Ppb). Number chosen + according to X9.62. + + + Tpb or Ppb. + + + The exponent m of F2m. + + + The LongArray holding the bits. + + + Constructor for Ppb. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Constructor for Tpb. + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Checks, if the ECFieldElements a and b + are elements of the same field F2m + (having the same representation). + @param a field element. + @param b field element to be compared. + @throws ArgumentException if a and b + are not elements of the same field + F2m (having the same + representation). + + + @return the representation of the field + F2m, either of + {@link F2mFieldElement.Tpb} (trinomial + basis representation) or + {@link F2mFieldElement.Ppb} (pentanomial + basis representation). + + + @return the degree m of the reduction polynomial + f(z). + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + base class for points on elliptic curves. + + + Returns the affine x-coordinate after checking that this point is normalized. + + @return The affine x-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the affine y-coordinate after checking that this point is normalized + + @return The affine y-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the x-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineXCoord if you expect the point to already have been normalized. + + @return the x-coordinate of this point + + + Returns the y-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineYCoord if you expect the point to already have been normalized. + + @return the y-coordinate of this point + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. + + @return a new ECPoint instance representing the same point, but with normalized coordinates + + + return the field element encoded with point compression. (S 4.3.6) + + + Multiplies this ECPoint by the given number. + @param k The multiplicator. + @return k * this. + + + Elliptic curve points over Fp + + + Create a point which encodes without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + + Create a point that encodes with or without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + + Elliptic curve points over F2m + + + @param curve base curve + @param x x point + @param y y point + + + @param curve base curve + @param x x point + @param y y point + @param withCompression true if encode with point compression. + + + Interface for classes encapsulating a point multiplication algorithm + for ECPoints. + + + Multiplies the ECPoint p by k, i.e. + p is added k times to itself. + @param p The ECPoint to be multiplied. + @param k The factor by which p is multiplied. + @return p multiplied by k. + + + Class holding precomputation data for fixed-point multiplications. + + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. + + + The width used for the precomputation. If a larger width precomputation + is already available this may be larger than was requested, so calling + code should refer to the actual width. + + + Interface for classes storing precomputation data for multiplication + algorithms. Used as a Memento (see GOF patterns) for + WNafMultiplier. + + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication + algorithm. + + + Multiplies this by an integer k using the + Window NAF method. + @param k The integer by which this is multiplied. + @return A new ECPoint which equals this + multiplied by k. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) + algorithm. + + + Array holding the precomputed ECPoints used for a Window + NAF multiplication. + + + Array holding the negations of the precomputed ECPoints used + for a Window NAF multiplication. + + + Holds an ECPoint representing Twice(this). Used for the + Window NAF multiplication to create or extend the precomputed values. + + + Computes the Window NAF (non-adjacent Form) of an integer. + @param width The width w of the Window NAF. The width is + defined as the minimal number w, such that for any + w consecutive digits in the resulting representation, at + most one is non-zero. + @param k The integer of which the Window NAF is computed. + @return The Window NAF of the given width, such that the following holds: + k = &sum;i=0l-1 ki2i + , where the ki denote the elements of the + returned byte[]. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @return the window size to use + + + Class implementing the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by k using the reduced τ-adic NAF (RTNAF) + method. + @param p The AbstractF2mPoint to multiply. + @param k The integer by which to multiply k. + @return p multiplied by k. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] using + the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to multiply. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. + @param p The AbstractF2mPoint to multiply. + @param u The the WTNAF of λ.. + @return λ * p + + + Class holding precomputation data for the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Array holding the precomputed AbstractF2mPoints used for the + WTNAF multiplication in + {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() + WTauNafMultiplier.multiply()}. + + + + Utility class for creating IDigest objects from their names/Oids + + + + Use the specified instance of IRandomGenerator as random source. + + This constructor performs no seeding of either the IRandomGenerator or the + constructed SecureRandom. It is the responsibility of the client to provide + proper seed material as necessary/appropriate for the given IRandomGenerator + implementation. + + The source to generate all random bytes from. + + + base constructor. + + + create a SecurityUtilityException with the given message. + + @param message the message to be carried with the exception. + + + General array utilities. + + + + Are two arrays equal. + + Left side. + Right side. + True if equal. + + + + A constant time equals comparison - does not terminate early if + test will fail. + + first array + second array + true if arrays equal, false otherwise. + + + Make a copy of a range of bytes from the passed in data array. The range can + extend beyond the end of the input array, in which case the return array will + be padded with zeroes. + + @param data the array from which the data is to be copied. + @param from the start index at which the copying should take place. + @param to the final index of the range (exclusive). + + @return a new byte array containing the range given. + + + BigInteger utilities. + + + Return the passed in value as an unsigned byte array. + + @param value value to be converted. + @return a byte array without a leading zero byte if present in the signed encoding. + + + Return the passed in value as an unsigned byte array of specified length, zero-extended as necessary. + + @param length desired length of result array. + @param n value to be converted. + @return a byte array of specified length, with leading zeroes as necessary given the size of n. + + + Return a random BigInteger not less than 'min' and not greater than 'max' + + @param min the least value that may be generated + @param max the greatest value that may be generated + @param random the source of randomness + @return a random BigInteger value in the range [min,max] + + + + Class to decode and encode Hex. + + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + decode the Hex encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + Produce a copy of this object with its configuration and in its current state. + + + The returned object may be used simply to store the state, or may be used as a similar object + starting from the copied state. + + + + + Restore a copied object state into this object. + + + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + Exception to be thrown on a failure to reset an object implementing Memoable. +

    + The exception extends InvalidCastException to enable users to have a single handling case, + only introducing specific handling of this one if required. +

    +
    + + Basic Constructor. + + @param msg message to be associated with this exception. + + + + Implements certificate support for host algorithm. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + true if signature was successfully verified; otherwise false. + + + + + Base class for asymmetric cipher implementations. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + BCrypt implementation. + + + BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in + "A Future- + Adaptable Password Scheme" by Niels Provos and David Mazieres. + + + This password hashing system tries to thwart off-line password cracking using a + computationally-intensive hashing algorithm, based on Bruce Schneier's Blowfish cipher. + The work factor of the algorithm is parameterised, so it can be increased as computers + get faster. + + + Usage is really simple. To hash a password for the first time, call the method with a random salt, like this: + + string pw_hash = BCrypt.HashPassword(plain_password); + + To check whether a plaintext password matches one that has been hashed previously, + use the method: + + + if (BCrypt.Verify(candidate_password, stored_hash)) + Console.WriteLine("It matches"); + else + Console.WriteLine("It does not match"); + + + The method takes an optional parameter (workFactor) that + determines the computational complexity of the hashing: + + + string strong_salt = BCrypt.GenerateSalt(10); + string stronger_salt = BCrypt.GenerateSalt(12); + + + The amount of work increases exponentially (2^workFactor), so each increment is twice + as much work. The default workFactor is 10, and the valid range is 4 to 31. + + + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The hashed string. + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed string. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by . + + The password to hash. + The hashed password. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by using the given . + + The password to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed password. + + + Hash a password using the OpenBSD bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The password to hash. + the salt to hash with (perhaps generated using BCrypt.gensalt). + The hashed password + + + + Generate a salt for use with the method. + + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2**workFactor. + A base64 encoded salt value. + + + + Generate a salt for use with the method + selecting a reasonable default for the number of hashing rounds to apply. + + A base64 encoded salt value. + + + + Verifies that the hash of the given matches the provided + + + The text to verify. + The previously-hashed password. + true if the passwords match, false otherwise. + + + + Encode a byte array using bcrypt's slightly-modified base64 encoding scheme. Note that this + is *not* compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The byte array to encode. + The number of bytes to encode. + Base64-encoded string. + + + + Decode a string encoded using bcrypt's base64 scheme to a byte array. Note that this is *not* + compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The string to decode. + The maximum bytes to decode. + The decoded byte array. + + + + Look up the 3 bits base64-encoded by the specified character, range-checking against + conversion table. + + The base64-encoded value. + The decoded value of x. + + + Blowfish encipher a single 64-bit block encoded as two 32-bit halves. + An array containing the two 32-bit half blocks. + The position in the array of the blocks. + + + Cycically extract a word of key material. + The string to extract the data from. + [in,out] The current offset. + The next word of material from data. + + + Initializes the Blowfish key schedule. + + + Key the Blowfish cipher. + The key byte array. + + + + Perform the "enhanced key schedule" step described by Provos and Mazieres in "A Future- + Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps. + + Salt byte array. + Input byte array. + + + Perform the central hashing step in the bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The input byte array to hash. + The salt byte array to hash with. + The binary logarithm of the number of rounds of hashing to apply. + A byte array containing the hashed result. + + + Compatibility with new OpenBSD function. + Ported from SSHJ library (https://github.com/hierynomus/sshj) + + + + Applies the Bcrypt kdf to derive a key and iv from the passphrase, + the key/iv are returned in the output variable. + Ported from the SSHJ library. https://github.com/hierynomus/sshj + + + + + + + + + Appends multiple byte arrays into one array. + + + + + + + Exception for signalling parse errors. + + + Default constructor. + + + Initializes a new instance of . + The message. + + + Initializes a new instance of . + The message. + The inner exception. + + + + Base class for block cipher implementations. + + + + + Gets the size of the block in bytes. + + + The size of the block in bytes. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Gets the size of the block. + + + The size of the block. + + + + + Initializes a new instance of the class. + + The key. + Size of the block. + Cipher mode. + Cipher padding. + is null. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data + + + + Decrypts the specified data. + + The data. + Decrypted data + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Base class for cipher implementation. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Encrypts the specified input. + + The input. + Encrypted data. + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + The encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Implements digital signature where where asymmetric cipher is used, + + + + + Initializes a new instance of the class. + + The object identifier. + The cipher. + + + + Verifies the signature. + + The input. + The signature. + + True if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Hashes the specified input. + + The input. + Hashed data. + + + + Encodes hash using DER. + + The hash data. + DER Encoded byte array + + + + AES cipher implementation. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + or is null. + or is too short. + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + or is null. + or is too short. + + + + Implements ARCH4 cipher algorithm + + + + + Holds the state of the RC4 engine + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Initializes a new instance of the class. + + The key. + if set to true will disharged first 1536 bytes. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + Encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Blowfish cipher implementation. + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The p-array + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + apply the encryption cycle to each value pair in the table. + + The xl. + The xr. + The table. + + + + Implements CAST cipher algorithm + + + + + The rotating round key + + + + + The masking round key + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Sets the subkeys using the same nomenclatureas described in RFC2144. + + The key. + + + + The first of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The second of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The third of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + Does the 16 rounds to encrypt the block. + + The LH-32bits of the plaintext block. + The RH-32bits of the plaintext block. + The result. + + + + Base class for cipher mode implementations + + + + + Gets the cipher. + + + + + Gets the IV vector. + + + + + Holds block size of the cipher. + + + + + Initializes a new instance of the class. + + The iv. + + + + Initializes the specified cipher mode. + + The cipher. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Base class for cipher padding implementations + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + + Padded data array. + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The number of bytes to pad the input with. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Generates the working key. + + if set to true [encrypting]. + The key. + Generated working key. + + + + Validates the key. + + + + + Performs DES function. + + The w key. + The input. + The in off. + The out bytes. + The out off. + + + + Implements CBC cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CTR cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements OFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements PKCS5 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements PKCS7 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements RSA cipher algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data. + + + + Decrypts the specified data. + + The data. + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Implements Serpent cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Expand a user-supplied key material into a session key. + + The user-key bytes to use. + + A session key. + + is not multiple of 4 bytes. + + + + S0 - { 3, 8,15, 1,10, 6, 5,11,14,13, 4, 2, 7, 0, 9,12 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + A. + The b. + The c. + The d. + + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + A. + The b. + The c. + The d. + + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + A. + The b. + The c. + The d. + + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + A. + The b. + The c. + The d. + + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + A. + The b. + The c. + The d. + + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + A. + The b. + The c. + The d. + + + + Apply the linear transformation to the register set. + + + + + Apply the inverse of the linear transformation to the register set. + + + + + Implements 3DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Validates the key. + + + + + Implements Twofish cipher algorithm + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + Reed-Solomon code parameters: (12,8) reversible code: +

    +

    +            G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
    +            
    + where a = primitive root of field generator 0x14D +

    +
    + + + Base class for signature implementations + + + + + Verifies the signature. + + The input. + The signature. + True if signature was successfully verified; otherwise false. + + + + Creates the signature. + + The input. + Signed input data. + + + + Implements DSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The DSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid DSA key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ECDSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ED25519Key key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid ED25519Key key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Implements RSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Hashes the specified input. + + The input. + + Hashed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class of stream cipher algorithms. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Base class for symmetric cipher implementations. + + + + + Gets the key. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Contains DSA private and public key + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the G. + + + + + Gets public key Y. + + + + + Gets private key X. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The p. + The q. + The g. + The y. + The x. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ECDSA (ecdsa-sha2-nistp{256,384,521}) private and public key + + + + + Gets the SSH name of the ECDSA Key + + + + + Gets the HashAlgorithm to use + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Gets ECDsa Object + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The curve name + Value of publickey + Value of privatekey + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ED25519 private and public key + + + + + Gets the Key String. + + + + + Gets or sets the public. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets the PublicKey Bytes + + + + + Gets the PrivateKey Bytes + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + pk data. + sk data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class for asymmetric cipher algorithms + + + + + Specifies array of big integers that represent private key + + + + + Gets the key specific digital signature. + + + + + Gets or sets the public key. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + + + + Signs the specified data with the key. + + The data to sign. + + Signed data. + + + + + Verifies the signature. + + The data to verify. + The signature to verify against. + True is signature was successfully verifies; otherwise false. + + + + Contains RSA private and public key + + + + + Gets the modulus. + + + + + Gets the exponent. + + + + + Gets the D. + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the DP. + + + + + Gets the DQ. + + + + + Gets the inverse Q. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The modulus. + The exponent. + The d. + The p. + The q. + The inverse Q. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Base class for SSH host algorithms. + + + + + Gets the host key name. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + Verifies the signature. + + The data. + The signature. + True is signature was successfully verifies; otherwise false. + + + + Represents a key exchange algorithm. + + + + + Occurs when the host key is received. + + + + + Gets the name of the algorithm. + + + The name of the algorithm. + + + + + Gets the exchange hash. + + + The exchange hash. + + + + + Starts the key exchange algorithm. + + The session. + Key exchange init message. + + + + Finishes the key exchange algorithm. + + + + + Creates the client-side cipher to use. + + + The client cipher. + + + + + Creates the server-side cipher to use. + + + The server cipher. + + + + + Creates the server-side hash algorithm to use. + + + The server hash algorithm. + + + + + Creates the client-side hash algorithm to use. + + + The client hash algorithm. + + + + + Creates the compression algorithm to use to deflate data. + + + The compression method to deflate data. + + + + + Creates the compression algorithm to use to inflate data. + + + The compression method to inflate data. + + + + + Represents base class for different key exchange algorithm implementations + + + + + Gets or sets the session. + + + The session. + + + + + Gets or sets key exchange shared key. + + + The shared key. + + + + + Gets the exchange hash. + + The exchange hash. + + + + Occurs when host key received. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Creates the server side cipher to use. + + Server cipher. + + + + Creates the client side cipher to use. + + Client cipher. + + + + Creates the server side hash algorithm to use. + + Hash algorithm + + + + Creates the client side hash algorithm to use. + + Hash algorithm + + + + Creates the compression algorithm to use to deflate data. + + Compression method. + + + + Creates the compression algorithm to use to inflate data. + + Compression method. + + + + Determines whether the specified host key can be trusted. + + The host algorithm. + + true if the specified host can be trusted; otherwise, false. + + + + + Validates the exchange hash. + + true if exchange hash is valid; otherwise false. + + + + Calculates key exchange hash value. + + Key exchange hash. + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Sends SSH message to the server + + The message. + + + + Generates the session key. + + The shared key. + The exchange hash. + The key. + The size. + + + + + Generates the session key. + + The shared key. + The exchange hash. + The p. + The session id. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents base class for Diffie Hellman key exchange algorithm + + + + + Specifies key exchange group number. + + + + + Specifies key exchange prime number. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange number. + + + + + Specifies server exchange number. + + + + + Specifies random generated number. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Populates the client exchange value. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Represents "diffie-hellman-group14-sha1" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group14-sha256" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group16-sha512" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc3526#section-5 + + + + + Gets algorithm name. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group-exchange-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Represents "diffie-hellman-group-exchange-sha256" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + Data to hash. + + Hashed bytes + + + + + Base class for "diffie-hellman-group-exchange" algorithms. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-256 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-512 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the group prime. + + + The group prime. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange. + + + + + Specifies server exchange. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets the parameter of the curve. + + + The parameter of the curve. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Implements key support for host algorithm. + + + + + Gets the key. + + + + + Gets the public key data. + + + + + Initializes a new instance of the class. + + Host key name. + Host key. + + + + Initializes a new instance of the class. + + Host key name. + Host key. + Host key encoded data. + + + + Signs the specified data. + + The data. + + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + + True is signature was successfully verifies; otherwise false. + + + + + Gets or sets the name of the algorithm as UTF-8 encoded byte array. + + + The name of the algorithm. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Basic factory for creating new services. + + + + + Defines the number of times an authentication attempt with any given + can result in before it is disregarded. + + + + + Creates a . + + + A . + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where key is the name of the algorithm, and value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithms are supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1 millisecond. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1. + + + + + Specifies maximum packet size defined by the protocol. + + + 68536 (64 KB + 3000 bytes). + + + + + Holds the initial local window size for the channels. + + + 2147483647 (2^31 - 1) bytes. + + + We currently do not define a maximum (remote) window size. + + + + + Holds the maximum size of channel data packets that we receive. + + + 64 KB. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Controls how many authentication attempts can take place at the same time. + + + Some server may restrict number to prevent authentication attacks + + + + + Holds metada about session messages + + + + + Holds a that is signaled when the message listener loop has completed. + + + + + Specifies outbound packet number + + + + + Specifies incoming packet number + + + + + WaitHandle to signal that last service request was accepted + + + + + WaitHandle to signal that exception was thrown by another thread. + + + + + WaitHandle to signal that key exchange was completed. + + + + + WaitHandle to signal that key exchange is in progress. + + + + + Exception that need to be thrown by waiting thread + + + + + Specifies whether connection is authenticated + + + + + Specifies whether user issued Disconnect command or not + + + + + Holds the factory to use for creating new services. + + + + + Holds connection socket. + + + + + Holds an object that is used to ensure only a single thread can read from + at any given time. + + + + + Holds an object that is used to ensure only a single thread can write to + at any given time. + + + This is also used to ensure that is + incremented atomatically. + + + + + Holds an object that is used to ensure only a single thread can dispose + at any given time. + + + This is also used to ensure that will not be disposed + while performing a given operation or set of operations on . + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets the next channel number. + + + The next channel number. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + This methods returns true in all but the following cases: + + + The is disposed. + + + The SSH_MSG_DISCONNECT message - which is used to disconnect from the server - has been sent. + + + The client has not been authenticated successfully. + + + The listener thread - which is used to receive messages from the server - has stopped. + + + The socket used to communicate with the server is no longer connected. + + + + + + + Gets the session id. + + + The session id, or null if the client has not been authenticated. + + + + + Gets the client init message. + + The client init message. + + + + Gets or sets the server version string. + + The server version. + + + + Gets or sets the client version string. + + The client version. + + + + Gets or sets the connection info. + + The connection info. + + + + Occurs when an error occurred. + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when host key received. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Initializes a new instance of the class. + + The connection info. + The factory to use for creating new services. + A factory to create instances. + is null. + is null. + is null. + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends an SSH packet to the server. + + A byte array containing the packet to send. + The offset of the packet. + The length of the packet. + Client is not connected to the server. + + + The send is performed in a dispose lock to avoid + and/or when sending the packet. + + + This method is only to be used when the connection is established, as the locking + overhead is not required while establising the connection. + + + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Receives the message from the server. + + + The incoming SSH message, or null if the connection with the SSH server was closed. + + + We need no locking here since all messages are read by a single thread. + + + + + Called when received. + + message. + + + + Called when received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when client is disconnecting from the server. + + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Loads a message from a given buffer. + + An array of bytes from which to construct the message. + The zero-based byte offset in at which to begin reading. + The number of bytes to load. + + A message constructed from . + + The type of the message is not supported. + + + + Gets a value indicating whether the socket is connected. + + + true if the socket is connected; otherwise, false. + + + + As a first check we verify whether is + true. However, this only returns the state of the socket as of + the last I/O operation. + + + Therefore we use the combination of with mode + and to verify if the socket is still connected. + + + The MSDN doc mention the following on the return value of + with mode : + + + true if data is available for reading; + + + true if the connection has been closed, reset, or terminated; otherwise, returns false. + + + + + Conclusion: when the return value is true - but no data is available for reading - then + the socket is no longer connected. + + + When a is used from multiple threads, there's a race condition + between the invocation of and the moment + when the value of is obtained. To workaround this issue + we synchronize reads from the . + + + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The read has timed-out. + The read failed. + + + + Shuts down and disposes the socket. + + + + + Listens for incoming message from the server and handles them. This method run as a task on separate thread. + + + + + Raises the event. + + The . + + + + Resets connection-specific information to ensure state of a previous connection + does not affect new connections. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets or sets the connection info. + + The connection info. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Represents the result of a wait operations. + + + + + The was signaled within the specified interval. + + + + + The was not signaled within the specified interval. + + + + + The session is in a disconnected state. + + + + + The session is in a failed state. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Holds the instance that is used to communicate to the + SFTP server. + + + + + Holds the operation timeout. + + + + + Holds the size of the buffer. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets the current SFTP session. + + + The current SFTP session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is nunullll or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Sets the date and time the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in UTC time. + + + + Sets the date and time that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in UTC time. + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Internals the list directory. + + The path. + The list callback. + + A list of files in the specfied directory. + + is null. + Client not connected. + + + + Internals the download file. + + The path. + The output. + An that references the asynchronous request. + The download callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Internals the upload file. + + The input. + The path. + The flags. + An that references the asynchronous request. + The upload callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + SSH_FXF_READ + + + + + SSH_FXF_WRITE + + + + + SSH_FXF_APPEND + + + + + SSH_FXF_CREAT + + + + + SSH_FXF_TRUNC + + + + + SSH_FXF_EXCL + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The protocol version. + The request id. + Specifies the path name of the new link to create. + Specifies the path of a target object to which the newly created link will refer. In the case of a symbolic link, this path may not exist. + if set to false the link should be a hard link, or a second directory entry referring to the same file or directory object. + The status action. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the zero-based offset (in bytes) relative to the beginning of the file that the write + must start at. + + + The zero-based offset (in bytes) relative to the beginning of the file that the write must + start at. + + + + + Gets the buffer holding the data to write. + + + The buffer holding the data to write. + + + + + Gets the zero-based offset in at which to begin taking bytes to + write. + + + The zero-based offset in at which to begin taking bytes to write. + + + + + Gets the length (in bytes) of the data to write. + + + The length (in bytes) of the data to write. + + + + + Encapsulates the results of an asynchronous download operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous download operation. + + + true if download operation to be canceled; otherwise, false. + + + Download operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of downloaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of downloaded bytes. + + + + Represents SFTP file information + + + + + Gets the file attributes. + + + + + Initializes a new instance of the class. + + The SFTP session. + Full path of the directory or file. + Attributes of the directory or file. + or is null. + + + + Gets the full path of the directory or file. + + + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. + Otherwise, the Name property gets the name of the directory. + + + + + Gets or sets the time the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the time, in coordinated universal time (UTC), the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Sets file permissions. + + The mode. + + + + Permanently deletes a file on remote machine. + + + + + Moves a specified file to a new location on remote machine, providing the option to specify a new file name. + + The path to move the file to, which can specify a different file name. + is null. + + + + Updates file status on the server. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Contains SFTP file attributes. + + + + + Gets or sets the local time the current file or directory was last accessed. + + + The local time that the current file or directory was last accessed. + + + + + Gets or sets the local time when the current file or directory was last written to. + + + The local time the current file was last written. + + + + + Gets or sets the UTC time the current file or directory was last accessed. + + + The UTC time that the current file or directory was last accessed. + + + + + Gets or sets the UTC time when the current file or directory was last written to. + + + The UTC time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Gets or sets the extensions. + + + The extensions. + + + + + Sets the permissions. + + The mode. + + + + Returns a byte array representing the current . + + + A byte array representing the current . + + + + + Holds the size of the file, when available. + + + + + Holds a value indicating whether EOF has already been signaled by the SSH server. + + + + + Holds a value indicating whether the client has read up to the end of the file. + + + + + Initializes a new instance with the specified handle, + and the maximum number of pending reads. + + + + The size of a individual read-ahead chunk. + The maximum number of pending reads. + The size of the file, if known; otherwise, null. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns a value indicating whether the read-ahead loop should be continued. + + + true if the read-ahead loop should be continued; otherwise, false. + + + + + Exposes a around a remote SFTP file, supporting both synchronous and asynchronous read and write operations. + + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Indicates whether timeout properties are usable for . + + + true in all cases. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + IO operation failed. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets the name of the path that was used to construct the current . + + + The name of the path that was used to construct the current . + + + + + Gets the operating system file handle for the file that the current encapsulates. + + + The operating system file handle for the file that the current encapsulates. + + + + + Gets or sets the operation timeout. + + + The timeout. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the file. + + An I/O error occurs. + Stream is closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the + number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested + if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + This method attempts to read up to bytes. This either from the buffer, from the + server (using one or more SSH_FXP_READ requests) or using a combination of both. + + + The read loop is interrupted when either bytes are read, the server returns zero + bytes (EOF) or less bytes than the read buffer size. + + + When a server returns less number of bytes than the read buffer size, this may indicate that EOF has + been reached. A subsequent (SSH_FXP_READ) server request is necessary to make sure EOF has effectively + been reached. Breaking out of the read loop avoids reading from the server twice to determine EOF: once in + the read loop, and once upon the next or invocation. + + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an , or -1 if at the end of the stream. + + The stream does not support reading. + Methods were called after the stream was closed. + Read operation failed. + + + + Sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking. + Methods were called after the stream was closed. + must be greater than zero. + + + Buffers are first flushed. + + + If the specified value is less than the current length of the stream, the stream is truncated and - if the + current position is greater than the new length - the current position is moved to the last byte of the stream. + + + If the given value is greater than the current length of the stream, the stream is expanded and the current + position remains the same. + + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flushes the read data from the buffer. + + + + + Flush any buffered write data to the file. + + + + + Setups the read. + + + + + Setups the write. + + + + + Contains File system information exposed by statvfs@openssh.com request. + + + + + Gets the file system block size. + + + The file system block size. + + + + + Gets the fundamental file system size of the block. + + + The fundamental file system block size. + + + + + Gets the total blocks. + + + The total blocks. + + + + + Gets the free blocks. + + + The free blocks. + + + + + Gets the available blocks. + + + The available blocks. + + + + + Gets the total nodes. + + + The total nodes. + + + + + Gets the free nodes. + + + The free nodes. + + + + + Gets the available nodes. + + + The available nodes. + + + + + Gets the sid. + + + The sid. + + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + Gets a value indicating whether [supports set uid]. + + + true if [supports set uid]; otherwise, false. + + + + + Gets the max name lenght. + + + The max name lenght. + + + + + Initializes a new instance of the class. + + The bsize. + The frsize. + The blocks. + The bfree. + The bavail. + The files. + The ffree. + The favail. + The sid. + The flag. + The namemax. + + + + Encapsulates the results of an asynchronous directory list operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + SSH_FXP_INIT + + + + + SSH_FXP_VERSION + + + + + SSH_FXP_OPEN + + + + + SSH_FXP_CLOSE + + + + + SSH_FXP_READ + + + + + SSH_FXP_WRITE + + + + + SSH_FXP_LSTAT + + + + + SSH_FXP_FSTAT + + + + + SSH_FXP_SETSTAT + + + + + SSH_FXP_FSETSTAT + + + + + SSH_FXP_OPENDIR + + + + + SSH_FXP_READDIR + + + + + SSH_FXP_REMOVE + + + + + SSH_FXP_MKDIR + + + + + SSH_FXP_RMDIR + + + + + SSH_FXP_REALPATH + + + + + SSH_FXP_STAT + + + + + SSH_FXP_RENAME + + + + + SSH_FXP_READLINK + + + + + SSH_FXP_SYMLINK + + + + + SSH_FXP_LINK + + + + + SSH_FXP_BLOCK + + + + + SSH_FXP_UNBLOCK + + + + + SSH_FXP_STATUS + + + + + SSH_FXP_HANDLE + + + + + SSH_FXP_DATA + + + + + SSH_FXP_NAME + + + + + SSH_FXP_ATTRS + + + + + SSH_FXP_EXTENDED + + + + + SSH_FXP_EXTENDED_REPLY + + + + + Gets the character encoding to use. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the next request id for sftp session. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous open. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_REALPATH request + + The path. + if set to true returns null instead of throwing an exception. + + The absolute path. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous stat. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_READLINK request. + + The path. + if set to true returns null instead of throwing an exception. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs fstatvfs@openssh.com extended request. + + The file handle. + if set to true [null on error]. + + + + + + Performs hardlink@openssh.com extended request. + + The old path. + The new path. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Encapsulates the results of an asynchronous directory synchronization operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Encapsulates the results of an asynchronous upload operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous upload operation + + + true if upload operation to be canceled; otherwise, false. + + + Upload operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of uploaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of uploaded bytes. + + + + SSH_FX_OK + + + + + SSH_FX_EOF + + + + + SSH_FX_NO_SUCH_FILE + + + + + SSH_FX_PERMISSION_DENIED + + + + + SSH_FX_FAILURE + + + + + SSH_FX_BAD_MESSAGE + + + + + SSH_FX_NO_CONNECTION + + + + + SSH_FX_CONNECTION_LOST + + + + + SSH_FX_OP_UNSUPPORTED + + + + + SSH_FX_INVALID_HANDLE + + + + + SSH_FX_NO_SUCH_PATH + + + + + SSH_FX_FILE_ALREADY_EXISTS + + + + + SSH_FX_WRITE_PROTECT + + + + + SSH_FX_NO_MEDIA + + + + + SSH_FX_NO_SPACE_ON_FILESYSTEM + + + + + SSH_FX_QUOTA_EXCEEDED + + + + + SSH_FX_UNKNOWN_PRINCIPAL + + + + + SSH_FX_LOCK_CONFLICT + + + + + SSH_FX_DIR_NOT_EMPTY + + + + + SSH_FX_NOT_A_DIRECTORY + + + + + SSH_FX_INVALID_FILENAME + + + + + SSH_FX_LINK_LOOP + + + + + SSH_FX_CANNOT_DELETE + + + + + SSH_FX_INVALID_PARAMETER + + + + + SSH_FX_FILE_IS_A_DIRECTORY + + + + + SSH_FX_BYTE_RANGE_LOCK_CONFLICT + + + + + SSH_FX_BYTE_RANGE_LOCK_REFUSED + + + + + SSH_FX_DELETE_PENDING + + + + + SSH_FX_FILE_CORRUPT + + + + + SSH_FX_OWNER_INVALID + + + + + SSH_FX_GROUP_INVALID + + + + + SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK + + + + + Represents instance of the SSH shell object + + + + + Gets a value indicating whether this shell is started. + + + true if started is started; otherwise, false. + + + + + Occurs when shell is starting. + + + + + Occurs when shell is started. + + + + + Occurs when shell is stopping. + + + + + Occurs when shell is stopped. + + + + + Occurs when an error occurred. + + + + + Initializes a new instance of the class. + + The session. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + Size of the buffer for output stream. + + + + Starts this shell. + + Shell is started. + + + + Stops this shell. + + Shell is not started. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains operation for working with SSH Shell. + + + + + Occurs when data was received. + + + + + Occurs when an error occurred. + + + + + Gets a value that indicates whether data is available on the to be read. + + + true if data is available to be read; otherwise, false. + + + + + Gets the number of bytes that will be written to the internal buffer. + + + The number of bytes that will be written to the internal buffer. + + + + + Initializes a new instance. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + The channel could not be opened. + The pseudo-terminal request was not accepted by the server. + The request to start a shell was not accepted by the server. + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + + This method is not supported. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + This method is not supported. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Expects the specified expression and performs action when one is found. + + The expected expressions and actions to perform. + + + + Expects the specified expression and performs action when one is found. + + Time to wait for input. + The expected expressions and actions to perform, if the specified time elapsed and expected condition have not met, that method will exit without executing any action. + + + + Begins the expect. + + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The timeout. + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Ends the execute. + + The async result. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Expects the expression specified by text. + + The text to expect. + + Text available in the shell that ends with expected text. + + + + + Expects the expression specified by text. + + The text to expect. + Time to wait for input. + + The text available in the shell that ends with expected text, or null if the specified time has elapsed. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + + The text available in the shell that contains all the text that ends with expected expression. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + Time to wait for input. + + The text available in the shell that contains all the text that ends with expected expression, + or null if the specified time has elapsed. + + + + + Reads the line from the shell. If line is not available it will block the execution and will wait for new line. + + + The line read from the shell. + + + + + Reads a line from the shell. If line is not available it will block the execution and will wait for new line. + + Time to wait for input. + + The line read from the shell, or null when no input is received for the specified timeout. + + + + + Reads text available in the shell. + + + The text available in the shell. + + + + + Writes the specified text to the shell. + + The text to be written to the shell. + + If is null, nothing is written. + + + + + Writes the line to the shell. + + The line to be written to the shell. + + If is null, only the line terminator is written. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Provides client connection to SSH server. + + + + + Holds the list of forwarded ports + + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Gets the list of forwarded ports. + + + + + Initializes a new instance of the class. + + The connection info. + + + + + + + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Called when client is disconnecting from the server. + + + + + Adds the forwarded port. + + The port. + + + + + Forwarded port is already added to a different client. + is null. + Client is not connected. + + + + Stops and removes the forwarded port from the list. + + Forwarded port. + is null. + + + + Creates the command to be executed. + + The command text. + object. + Client is not connected. + + + + Creates the command to be executed with specified encoding. + + The command text. + The encoding to use for results. + object which uses specified encoding. + This method will change current default encoding. + Client is not connected. + or is null. + + + + Creates and executes the command. + + The command text. + Returns an instance of with execution results. + This method internally uses asynchronous calls. + + + + + CommandText property is empty. + Invalid Operation - An existing channel was used to execute this command. + Asynchronous operation is already in progress. + Client is not connected. + is null. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding to use to send the input. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Stops forwarded ports. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Represents SSH command that can be executed. + + + + + Gets the command text. + + + + + Gets or sets the command timeout. + + + The command timeout. + + + + + + + + Gets the command exit status. + + + + + + + + Gets the output stream. + + + + + + + + Gets the extended output stream. + + + + + + + + Gets the command execution result. + + + + + + + + Gets the command execution error. + + + + + + + + Initializes a new instance of the class. + + The session. + The command text. + The encoding to use for the results. + Either , is null. + + + + Begins an asynchronous command execution. + + + An that represents the asynchronous command execution, which could still be pending. + + + + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + The command text. + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Client is not connected. + Operation has timed out. + + + + Waits for the pending asynchronous command execution to complete. + + The reference to the pending asynchronous request to finish. + Command execution result. + + + + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + is null. + + + + Executes command specified by property. + + Command execution result + + + + + + Client is not connected. + Operation has timed out. + + + + Cancels command execution in asynchronous scenarios. + + + + + Executes the specified command text. + + The command text. + Command execution result + Client is not connected. + Operation has timed out. + + + Command '{0}' has timed out. + The actual command will be included in the exception message. + + + + Unsubscribes the current from channel events, and disposes + the . + + The channel. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Defines the highest message number that is currently supported. + + + + + Defines the total number of supported messages. + + + + + Disables and deactivate all messages. + + + + + Base class for SSH subsystem implementations + + + + + Holds the number of system wait handles that are returned as the leading entries in the array returned + in . + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Occurs when an error occurred. + + + + + Occurs when the server has disconnected from the session. + + + + + Gets the channel associated with this session. + + + The channel associated with this session. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Initializes a new instance of the SubsystemSession class. + + The session. + Name of the subsystem. + The number of milliseconds to wait for a given operation to complete, or -1 to wait indefinitely. + or is null. + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + The channel session could not be opened, or the subsystem could not be executed. + + + + Disconnects the subsystem channel. + + + + + Sends data to the subsystem. + + The data to be sent. + + + + Called when channel is open. + + + + + Called when data is received. + + The data. + + + + Raises the error. + + The error. + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout, and 1 + if received a signal within the specified timeout. + + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + +
    +
    diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/netstandard1.3/Renci.SshNet.dll b/unimarc/packages/SSH.NET.2020.0.1/lib/netstandard1.3/Renci.SshNet.dll new file mode 100644 index 0000000..08ccc10 Binary files /dev/null and b/unimarc/packages/SSH.NET.2020.0.1/lib/netstandard1.3/Renci.SshNet.dll differ diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/netstandard1.3/Renci.SshNet.xml b/unimarc/packages/SSH.NET.2020.0.1/lib/netstandard1.3/Renci.SshNet.xml new file mode 100644 index 0000000..0494164 --- /dev/null +++ b/unimarc/packages/SSH.NET.2020.0.1/lib/netstandard1.3/Renci.SshNet.xml @@ -0,0 +1,22842 @@ + + + + Renci.SshNet + + + + + Generates a array of the specified length, and fills it with a + cryptographically strong random sequence of values. + + The length of the array generate. + + + + Fills an array of bytes with a cryptographically strong random sequence of values. + + The array to fill with cryptographically strong random bytes. + is null. + + The length of the byte array determines how many random bytes are produced. + + + + + Returns the Internet Protocol (IP) addresses for the specified host. + + The host name or IP address to resolve + + An array of type that holds the IP addresses for the host that + is specified by the parameter. + + is null. + An error is encountered when resolving . + + + + Returns an enumerable collection of file information that matches a search pattern. + + + The search string to match against the names of files. + + An enumerable collection of files that matches . + + is null. + is null. + The path represented by does not exist or is not valid. + + + + Returns a value indicating whether the specified can be used + to send data. + + The to check. + + true if can be written to; otherwise, false. + + + + + Reads a byte from the specified . + + The to read from. + Specifies the amount of time after which the call will time out. + + The byte read, or -1 if the socket was closed. + + The read operation timed out. + The read failed. + + + + Sends a byte using the specified . + + The to write to. + The value to send. + The write failed. + + + + Receives data from a bound . + + + The number of bytes to receive. + Specifies the amount of time after which the call will time out. + + The bytes received. + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + Receives data from a bound into a receive buffer. + + + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to receive. + The maximum time to wait until bytes have been received. + + The number of bytes received. + + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + + + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Base class for all supported authentication methods + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Gets connection username. + + + + + Gets list of allowed authentications. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Represents possible authentication methods results + + + + + Authentication was successful. + + + + + Authentication completed with partial success. + + + + + Authentication failed. + + + + + Serves as base class for client implementations, provides common client functionality. + + + + + Holds value indicating whether the connection info is owned by this client. + + + + + Gets the current session. + + + The current session. + + + + + Gets the factory for creating new services. + + + The factory for creating new services. + + + + + Gets the connection info. + + + The connection info. + + The method was called after the client was disposed. + + + + Gets a value indicating whether this client is connected to the server. + + + true if this client is connected; otherwise, false. + + The method was called after the client was disposed. + + + + Gets or sets the keep-alive interval. + + + The keep-alive interval. Specify negative one (-1) milliseconds to disable the + keep-alive. This is the default value. + + The method was called after the client was disposed. + + + + Occurs when an error occurred. + + + + + + + + Occurs when host key received. + + + + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Connects client to the server. + + The client is already connected. + The method was called after the client was disposed. + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects client from the server. + + The method was called after the client was disposed. + + + + Sends a keep-alive message to the server. + + + Use to configure the client to send a keep-alive at regular + intervals. + + The method was called after the client was disposed. + + + + Called when client is connecting to the server. + + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Called when client is disconnected from the server. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Check if the current instance is disposed. + + THe current instance is disposed. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Stops the keep-alive timer, and waits until all timer callbacks have been + executed. + + + + + Starts the keep-alive timer. + + + When is negative one (-1) milliseconds, then + the timer will not be started. + + + + + Creates a with the specified due time and interval. + + The amount of time to delay before the keep-alive message is first sent. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between attempts to send a keep-alive message. Specify negative one (-1) milliseconds to disable periodic signaling. + + A with the specified due time and interval. + + + + + Disposes the SSH session, and assigns null to . + + + + + Returns a value indicating whether the SSH session is established. + + + true if the SSH session is established; otherwise, false. + + + + + Represents base class for SSH channel implementations. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_CLOSE has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been sent to the other party; + otherwise, false. + + + + + Holds a value indicating whether a SSH_MSG_CHANNEL_CLOSE has been received from the other + party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been received from the other party. + + + true when a SSH_MSG_CHANNEL_EOF message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_EOF message has been sent to the remote party; + otherwise, false. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the session. + + + Thhe session. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the size of the local window. + + + The size of the local window. + + + + + Gets the remote channel number. + + + The remote channel number. + + + + + Gets the maximum size of a data packet that we can send using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets the window size of the remote server. + + + The size of the server window. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the connection info. + + The connection info. + + + + Gets the session semaphore to control number of session channels. + + The session semaphore. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Called when channel window need to be adjust. + + The bytes to add. + + + + Called when channel data is received. + + The data. + + + + Called when channel extended data is received. + + The data. + The data type code. + + + + Called when channel has no more data to receive. + + + + + Called when channel is closed by the server. + + + + + Called when channel request received. + + Channel request information. + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Raises event. + + The exception. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Sends SSH message to the server. + + The message. + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + Waits for the handle to be signaled or for an error to occurs. + + The wait handle. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when an occurs while processing a channel message. + + The . + + This method will in turn invoke , and + raise the event. + + + + + Determines the length of data that currently can be sent in a single message. + + The length of the message that must be sent. + + The actual data length that currently can be sent. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements "direct-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Occurs as the forwarded port is being stopped. + + + + + Binds channel to remote host. + + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel has no more data to receive. + + + + + Called whenever an unhandled occurs in causing + the message loop to be interrupted, or when an exception occurred processing a channel message. + + + + + Called when the server wants to terminate the connection immmediately. + + + The sender MUST NOT send or receive any data after this message, and + the recipient MUST NOT accept any data after receiving this message. + + + + + Implements "forwarded-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Occurs as the forwarded port is being stopped. + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Closes the channel waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Implements Session SSH channel. + + + + + Counts failed channel open attempts + + + + + Holds a value indicating whether the session semaphore has been obtained by the current + channel. + + + 0 when the session semaphore has not been obtained or has already been released, + and 1 when the session has been obtained and still needs to be released. + + + + + Wait handle to signal when response was received to open the channel + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Opens the channel. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Sends the channel open message. + + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + When a session semaphore for this instance has not yet been obtained by this or any other thread, + the thread will block until such a semaphore is available and send a + to the remote host. + + + Note that the session semaphore is released in any of the following cases: + + + A is received for the channel being opened. + + + The remote host does not respond to the within the configured . + + + The remote host closes the channel. + + + The is disposed. + + + A socket error occurs sending a message to the remote host. + + + + + If the session semaphore was already obtained for this instance (and not released), then this method + immediately returns control to the caller. This should only happen when another thread has obtain the + session semaphore and already sent the , but the remote host did not + confirmed or rejected attempt to open the channel. + + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases the session semaphore. + + + When the session semaphore has already been released, or was never obtained by + this instance, then this method does nothing. + + + + + Lists channel types as defined by the protocol. + + + + + session + + + + + x11 + + + + + forwarded-tcpip + + + + + direct-tcpip + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Send message to open a channel. + + Message to send + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Represents SSH channel. + + + + + Occurs when is received. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the maximum size of a data packet that can be sent using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + A "direct-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Opens a channel for a locally forwarded TCP/IP port. + + The name of the remote host to forward to. + The port of the remote hosts to forward to. + The forwarded port for which the channel is opened. + The socket to receive requests from, and send responses from the remote host to. + + + + Binds the channel to the remote host. + + + + + A "forwarded-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Session SSH channel. + + + + + Opens the channel. + + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The cipher. + + + + Initializes a new instance. + + The number of times an authentication attempt with any given can result in before it is disregarded. + is less than one. + + + + Gets the number of times an authentication attempt with any given can + result in before it is disregarded. + + + The number of times an authentication attempt with any given can result + in before it is disregarded. + + + + + Attempts to authentication for a given using the + of the specified . + + A to use for authenticating. + The for which to perform authentication. + + + + Records if a given has been tried, and how many times this resulted + in . + + + When there's no entry for a given , then it was never tried. + + + + + Holds the list of authentications methods that failed. + + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Returns the number of times an authentication attempt with the specified + has resulted in . + + An . + + The number of times an authentication attempt with the specified + has resulted in . + + + + + Returns a list of supported authentication methods that match one of the specified allowed authentication + methods. + + A list of allowed authentication methods. + + A list of supported authentication methods that match one of the specified allowed authentication methods. + + + The authentication methods are returned in the order in which they were specified in the list that was + used to initialize the current instance. + + + + + Returns the authentication methods from the specified list that have not yet failed. + + A list of authentication methods. + + The authentication methods from that have not yet failed. + + + + This method first returns the authentication methods that have not yet been executed, and only then + returns those for which an authentication attempt resulted in a . + + + Any that has failed is skipped. + + + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + + + + Gets or sets the bytes received. If SFTP only file bytes are counted. + + Total bytes received. + + + + Gets or sets the bytes sent by SFTP. + + Total bytes sent. + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + true if the operation is complete; otherwise, false. + + + + Gets a value indicating whether was already called for this + . + + + true if was already called for this ; + otherwise, false. + + + + + Base class to encapsulates the results of an asynchronous operation. + + + + + Gets or sets a value indicating whether has been called on the current + . + + + true if has been called on the current ; + otherwise, false. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The exception. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns. + + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + + true if the operation is complete; otherwise, false. + + + + Base class to encapsulates the results of an asynchronous operation that returns result. + + The type of the result. + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The result. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns the value generated by the asynchronous operation. + + + The invocation result. + + + + + Provides data for event. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Initializes a new instance of the class. + + The username. + Banner message. + Banner language. + + + + Base class for authentication events. + + + + + Gets the username. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides data for event. + + + + + Gets or sets the new password. + + + The new password. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides prompt information when is raised + + + + + Gets the prompt sequence id. + + + + + Gets or sets a value indicating whether the user input should be echoed as characters are typed. + + + true if the user input should be echoed as characters are typed; otherwise, false. + + + + + Gets server information request. + + + + + Gets or sets server information response. + + + The response. + + + + + Initializes a new instance of the class. + + The sequence id. + if set to true the user input should be echoed. + The request. + + + + Provides data for event. + + + + + Gets prompt language. + + + + + Gets prompt instruction. + + + + + Gets server information request prompts. + + + + + Initializes a new instance of the class. + + The username. + The instruction. + The language. + The information request prompts. + + + + Represents an arbitrarily large signed integer. + + + + + Gets number of bits used by the number. + + + The number of the bit used. + + + + + Mods the inverse. + + The bi. + The modulus. + + Modulus inverted number. + + + + + Returns positive remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + Positive remainder that results from the division. + + + + + Generates a new, random of the specified length. + + The number of bits for the new number. + A random number of the specified length. + + + + Initializes a new instance of the structure using a 32-bit signed integer value. + + A 32-bit signed integer. + + + + Initializes a new instance of the structure using an unsigned 32-bit integer value. + + An unsigned 32-bit integer value. + + + + Initializes a new instance of the structure using a 64-bit signed integer value. + + A 64-bit signed integer. + + + + Initializes a new instance of the structure with an unsigned 64-bit integer value. + + An unsigned 64-bit integer. + + + + Initializes a new instance of the structure using a double-precision floating-point value. + + A double-precision floating-point value. + + + + Initializes a new instance of the structure using a single-precision floating-point value. + + A single-precision floating-point value. + + + + Initializes a new instance of the structure using a value. + + A decimal number. + + + + Initializes a new instance of the structure using the values in a byte array. + + An array of values in little-endian order. + is null. + + + + Indicates whether the value of the current object is an even number. + + + true if the value of the BigInteger object is an even number; otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Indicates whether the value of the current object is a power of two. + + + true if the value of the object is a power of two; + otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Gets a number that indicates the sign (negative, positive, or zero) of the current object. + + + A number that indicates the sign of the object. + + + + + Gets a value that represents the number negative one (-1). + + + An integer whose value is negative one (-1). + + + + + Gets a value that represents the number one (1). + + + An object whose value is one (1). + + + + + Gets a value that represents the number 0 (zero). + + + An integer whose value is 0 (zero). + + + + + Defines an explicit conversion of a object to a 32-bit signed integer value. + + The value to convert to a 32-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 32-bit integer value. + + The value to convert to an unsigned 32-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 16-bit signed integer value. + + The value to convert to a 16-bit signed integer. + + An object that contains the value of the parameter. + + + + + + + + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned byte value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a signed 8-bit value. + + The value to convert to a signed 8-bit value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 64-bit signed integer value. + + The value to convert to a 64-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 64-bit integer value. + + The value to convert to an unsigned 64-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a single-precision floating-point value. + + The value to convert to a single-precision floating-point value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 32-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 32-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 16-bit integer to a BigInteger value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 16-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of an unsigned byte to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 64-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 64-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a value to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Adds the values of two specified objects. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts a value from another value. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Multiplies two specified values. + + The first value to multiply. + The second value to multiply. + + The product of left and right. + + + + + Divides a specified value by another specified value by using + integer division. + + The value to be divided. + The value to divide by. + + The integral result of the division. + + + + + Returns the remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + The remainder that results from the division. + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Returns the value of the operand. + + An integer value. + + The value of the operand. + + + The sign of the operand is unchanged. + + + + + Increments a value by 1. + + The value to increment. + + The value of the parameter incremented by 1. + + + + + Decrements a value by 1. + + The value to decrement. + + The value of the parameter decremented by 1. + + + + + Performs a bitwise And operation on two values. + + The first value. + The second value. + + The result of the bitwise And operation. + + + + + Performs a bitwise Or operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Performs a bitwise exclusive Or (XOr) operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Returns the bitwise one's complement of a value. + + An integer value. + + The bitwise one's complement of . + + + + + Shifts a value a specified number of bits to the left. + + The value whose bits are to be shifted. + The number of bits to shift value to the left. + + A value that has been shifted to the left by the specified number of bits. + + + + + Shifts a value a specified number of bits to the right. + + The value whose bits are to be shifted. + The number of bits to shift value to the right. + + A value that has been shifted to the right by the specified number of bits. + + + + + Returns a value that indicates whether a value is less than another + value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if left is than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal to + a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than another + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a is greater than a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal to a + 64-bit unsigned integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether the values of two objects are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and a signed long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a signed long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and an unsigned long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether an unsigned long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether two objects have different values. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object have the same value. + + The object to compare. + + true if the parameter is a object or a type capable + of implicit conversion to a value, and its value is equal to the value of the + current object; otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object + have the same value. + + The object to compare. + + true if this object and have the same value; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + + The signed 64-bit integer value to compare. + + true if the signed 64-bit integer and the current instance have the same value; otherwise, false. + + + + + Converts the numeric value of the current object to its equivalent string representation. + + + The string representation of the current value. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format. + + A standard or custom numeric format string. + + The string representation of the current value in the format specified by the + parameter. + + is not a valid format string. + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified culture-specific formatting information. + + An object that supplies culture-specific formatting information. + + The string representation of the current value in the format specified by the + parameter. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format and culture-specific format information. + + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + The string representation of the current value as specified by the + and parameters. + + + + + Converts the string representation of a number to its equivalent. + + A string that contains the number to convert. + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Tries to convert the string representation of a number to its equivalent, and + returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + When this method returns, contains the equivalent to the number that is contained in value, or zero (0) if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + is null. + + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its + equivalent, and returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the equivalent to the number that is contained in value, or if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + + is not a value. + -or- + includes the or flag along with another value. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is smaller. + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is larger. + + + + + Gets the absolute value of a object. + + A number. + + The absolute value of . + + + + + Divides one value by another, returns the result, and returns the remainder in + an output parameter. + + The value to be divided. + The value to divide by. + When this method returns, contains a value that represents the remainder from the division. This parameter is passed uninitialized. + + The quotient of the division. + + + + + Raises a value to the power of a specified value. + + The number to raise to the power. + The exponent to raise by. + + The result of raising to the power. + + + + + Performs modulus division on a number raised to the power of another number. + + The number to raise to the power. + The exponent to raise by. + The number by which to divide raised to the power. + + The remainder after dividing raised by by + . + + is negative. + + + + Finds the greatest common divisor of two values. + + The first value. + The second value. + + The greatest common divisor of and . + + + + + Returns the logarithm of a specified number in a specified base. + + A number whose logarithm is to be found. + The base of the logarithm. + + The base logarithm of value, + + The log of is out of range of the data type. + + + + Returns the natural (base e) logarithm of a specified number. + + The number whose logarithm is to be found. + + The natural (base e) logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns the base 10 logarithm of a specified number. + + A number whose logarithm is to be found. + + The base 10 logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + + The unsigned 64-bit integer to compare. + + true if the current instance and the unsigned 64-bit integer have the same value; otherwise, false. + + + + + Returns the hash code for the current object. + + + A 32-bit signed integer hash code. + + + + + Adds two values and returns the result. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts one value from another and returns the result. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Returns the product of two values. + + The first number to multiply. + The second number to multiply. + + The product of the and parameters. + + + + + Divides one value by another and returns the result. + + The value to be divided. + The value to divide by. + + The quotient of the division. + + + + + Performs integer division on two values and returns the remainder. + + The value to be divided. + The value to divide by. + + The remainder after dividing by . + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Compares this instance to a specified object and returns an integer that indicates whether the value of + this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer that indicates the relationship of the current instance to the parameter, + as shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + is not a . + + + + Compares this instance to a second and returns an integer that indicates whether the + value of this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer value that indicates the relationship of this instance to , as + shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to an unsigned 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the unsigned 64-bit integer. + + The unsigned 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the signed 64-bit integer. + + The signed 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares two values and returns an integer that indicates whether the first value is less than, equal to, or greater than the second value. + + The first value to compare. + The second value to compare. + + A signed integer that indicates the relative values of left and right, as shown in the following table. + + + Value + Condition + + + Less than zero + is less than . + + + Zero + equals . + + + Greater than zero + is greater than . + + + + + + + Converts a value to a byte array. + + + The value of the current object converted to an array of bytes. + + + + + Provides data for event. + + + + + Gets channel data. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + + + + Base class for all channel related events. + + + + + Gets the channel number. + + + + + Initializes a new instance of the class. + + The channel number. + + + + Provides data for events. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + Channel data type code. + + + + Gets the data type code. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The remote channel number. + The initial window size. + The maximum packet size. + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Provides data for event. + + + + + Gets failure reason code. + + + + + Gets failure description. + + + + + Gets failure language. + + + + + Initializes a new instance of the class. + + Channel number. + Failure reason code. + Failure description. + Failure language. + + + + Provides data for event. + + + + + Gets request information. + + + + + Initializes a new instance of the class. + + Request information. + + + + Base class for DER encoded data. + + + + + Gets a value indicating whether end of data is reached. + + + true if end of data is reached; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded data. + its a construct + + + + Encodes written data as DER byte array. + + DER Encoded array. + + + + Reads next mpint data type from internal buffer. + + mpint read. + + + + Reads next int data type from internal buffer. + + int read. + + + + Reads next octetstring data type from internal buffer. + + data read. + + + + Reads next bitstring data type from internal buffer. + + data read. + + + + Reads next object data type from internal buffer. + + data read. + + + + Writes BOOLEAN data into internal buffer. + + UInt32 data to write. + + + + Writes UInt32 data into internal buffer. + + UInt32 data to write. + + + + Writes INTEGER data into internal buffer. + + BigInteger data to write. + + + + Writes OCTETSTRING data into internal buffer. + + The data. + + + + Writes BITSTRING data into internal buffer. + + The data. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The identifier. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The bytes. + + + + Writes NULL data into internal buffer. + + + + + Writes DerData data into internal buffer. + + DerData data to write. + + + + Gets Data Length + + length + + + + Write Byte data into internal buffer. + + + + + Reads Byte data into internal buffer. + + data read + + + + Reads lengths Bytes data into internal buffer. + + data read + amount of data to read. + + + + Provides data for the ErrorOccured events. + + + + + Gets the System.Exception that represents the error that occurred. + + + + + Initializes a new instance of the class. + + An System.Exception that represents the error that occurred. + + + + Collection of different extension method + + + + + Determines whether the specified value is null or white space. + + The value. + + true if is null or white space; otherwise, false. + + + + + Initializes a new instance of the structure using the SSH BigNum2 Format + + + + + Reverses the sequence of the elements in the entire one-dimensional . + + The one-dimensional to reverse. + + The with its elements reversed. + + + + + Prints out + + The bytes. + + + + Creates an instance of the specified type using that type's default constructor. + + The type to create. + Type of the instance to create. + A reference to the newly created object. + + + + Returns a specified number of contiguous bytes from a given offset. + + The array to return a number of bytes from. + The zero-based offset in at which to begin taking bytes. + The number of bytes to take from . + + A array that contains the specified number of bytes at the specified offset + of the input array. + + is null. + + When is zero and equals the length of , + then is returned. + + + + + Returns a specified number of contiguous bytes from the start of the specified byte array. + + The array to return a number of bytes from. + The number of bytes to take from . + + A array that contains the specified number of bytes at the start of the input array. + + is null. + + When equals the length of , then + is returned. + + + + + Trims the leading zero from a byte array. + + The value. + + without leading zeros. + + + + + Pads with leading zeros if needed. + + The data. + The length to pad to. + + + + Provides data for the HostKeyReceived event. + + + + + Gets or sets a value indicating whether host key can be trusted. + + + true if host key can be trusted; otherwise, false. + + + + + Gets the host key. + + + + + Gets the host key name. + + + + + Gets the finger print. + + + + + Gets the length of the key in bits. + + + The length of the key in bits. + + + + + Initializes a new instance of the class. + + The host. + + + + The exception that is thrown when there is something wrong with the server capabilities. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Describes object identifier for DER encoding + + + + + Gets the object identifier. + + + + + Initializes a new instance of the class. + + The identifiers. + + + + Provides convenience methods for conversion to and from both Big Endian and Little Endian. + + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + PipeStream is a thread-safe read/write data stream for use between two threads in a + single-producer/single-consumer type problem. + + 2006/10/13 1.0 + Update on 2008/10/9 1.1 - uses Monitor instead of Manual Reset events for more elegant synchronicity. + + Copyright (c) 2006 James Kolpack (james dot kolpack at google mail) + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT + OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + + + Queue of bytes provides the datastructure for transmitting from an + input stream to an output stream. + + Possible more effecient ways to accomplish this. + + + + Indicates that the input stream has been flushed and that + all remaining data should be written to the output stream. + + + + + Maximum number of bytes to store in the buffer. + + + + + Setting this to true will cause Read() to block if it appears + that it will run out of data. + + + + + Indicates whether the current is disposed. + + + + + Gets or sets the maximum number of bytes to store in the buffer. + + The length of the max buffer. + + + + Gets or sets a value indicating whether to block last read method before the buffer is empty. + When true, Read() will block until it can fill the passed in buffer and count. + When false, Read() will not block, returning all the available buffer data. + + + Setting to true will remove the possibility of ending a stream reader prematurely. + + + true if block last read method before the buffer is empty; otherwise, false. + + Methods were called after the stream was closed. + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + Once flushed, any subsequent read operations no longer block until requested bytes are available. Any write operation reactivates blocking + reads. + + + + + When overridden in a derived class, sets the position within the current stream. + + + The new position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the stream is closed or end of the stream has been reached. + + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + is null. + An I/O error occurs. + offset or count is negative. + + + + Returns true if there are + + The count. + True if data available; otherwisefalse. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An array of bytes. This method copies count bytes from buffer to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + Releases the unmanaged resources used by the Stream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + Disposing a will interrupt blocking read and write operations. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + The stream does not support seeking. + + + + Provides data for event. + + + + + Gets request originator host. + + + + + Gets request originator port. + + + + + Initializes a new instance of the class. + + The host. + The port. + is null. + is not within and . + + + + Gets the file name part of a given POSIX path. + + The POSIX path to get the file name for. + + The file name part of . + + is null. + + + If contains no forward slash, then + is returned. + + + If path has a trailing slash, return a zero-length string. + + + + + + Gets the directory name part of a given POSIX path. + + The POSIX path to get the directory name for. + + The directory part of the specified , or . if + does not contain any directory information. + + is null. + + + + The exception that is thrown when a proxy connection cannot be established. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Downloading event. + + + + + Gets the downloaded filename. + + + + + Gets the downloaded file size. + + + + + Gets number of downloaded bytes so far. + + + + + Initializes a new instance of the class. + + The downloaded filename. + The downloaded file size. + The number of downloaded bytes so far. + + + + The exception that is thrown when SCP error occurred. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Uploading event. + + + + + Gets the uploaded filename. + + + + + Gets the uploaded file size. + + + + + Gets number of uploaded bytes so far. + + + + + Initializes a new instance of the class. + + The uploaded filename. + The uploaded file size. + The number of uploaded bytes so far. + + + + Light implementation of SemaphoreSlim. + + + + + Initializes a new instance of the class, specifying + the initial number of requests that can be granted concurrently. + + The initial number of requests for the semaphore that can be granted concurrently. + is a negative number. + + + + Gets the current count of the . + + + + + Returns a that can be used to wait on the semaphore. + + + A that can be used to wait on the semaphore. + + + A successful wait on the does not imply a successful + wait on the itself. It should be followed by a true wait + on the semaphore. + + + + + Exits the once. + + The previous count of the . + + + + Exits the a specified number of times. + + The number of times to exit the semaphore. + + The previous count of the . + + + + + Blocks the current thread until it can enter the . + + + + + Blocks the current thread until it can enter the , using a 32-bit signed + integer that specifies the timeout. + + The number of milliseconds to wait, or Infinite(-1) to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Blocks the current thread until it can enter the , using a + to specify the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Finalizes the current . + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + The exception that is thrown when file or directory is not found. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when operation permission is denied. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for Shell DataReceived event + + + + + Gets the data. + + + + + Gets the line data. + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The line. + + + + The exception that is thrown when authentication failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when connection was terminated. + + + + + Gets the disconnect reason if provided by the server or client. Otherwise None. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + The inner. + + + + Base ssh data serialization type + + + + + Gets the underlying that is used for reading and writing SSH data. + + + The underlying that is used for reading and writing SSH data. + + + + + Gets a value indicating whether all data from the buffer has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets data bytes array. + + + A array representation of data structure. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + Loads data from specified bytes. + + Bytes array. + is null. + + + + Loads data from the specified buffer. + + Bytes array. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Reads all data left in internal buffer at current position. + + An array of bytes containing the remaining data in the internal buffer. + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + An array of bytes that was read from the internal buffer. + is greater than the internal buffer size. + + + + Reads next byte data type from internal buffer. + + Byte read. + + + + Reads next boolean data type from internal buffer. + + Boolean read. + + + + Reads next uint16 data type from internal buffer. + + uint16 read + + + + Reads next uint32 data type from internal buffer. + + uint32 read + + + + Reads next uint64 data type from internal buffer. + + uint64 read + + + + Reads next string data type from internal buffer using the specific encoding. + + + The read. + + + + + Reads next data type as byte array from internal buffer. + + + The bytes read. + + + + + Reads next name-list data type from internal buffer. + + + String array or read data. + + + + + Reads next extension-pair data type from internal buffer. + + Extensions pair dictionary. + + + + Writes bytes array data into internal buffer. + + Byte array data to write. + is null. + + + + Writes a sequence of bytes to the current SSH data stream and advances the current position + within this stream by the number of bytes written. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes data into internal buffer. + + data to write. + + + + Writes into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer using default encoding. + + data to write. + is null. + + + + Writes data into internal buffer using the specified encoding. + + data to write. + The character encoding to use. + is null. + is null. + + + + Writes data into internal buffer. + + The data to write. + is null. + + + + Writes data into internal buffer. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes mpint data into internal buffer. + + mpint data to write. + + + + Writes name-list data into internal buffer. + + name-list data to write. + + + + Writes extension-pair data into internal buffer. + + extension-pair data to write. + + + + Specialized for reading and writing data SSH data. + + + + + Initializes a new instance of the class with an expandable capacity initialized + as specified. + + The initial size of the internal array in bytes. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + is null. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Gets a value indicating whether all data from the SSH data stream has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes a into the SSH data stream. + + The to write. + + + + Writes bytes array data into the SSH data stream. + + Byte array data to write. + is null. + + + + Reads a byte array from the SSH data stream. + + + The byte array read from the SSH data stream. + + + + + Writes a buffer preceded by its length into the SSH data stream. + + The data to write. + is null. + + + + Writes a buffer preceded by its length into the SSH data stream. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes string data to the SSH data stream using the specified encoding. + + The string data to write. + The character encoding to use. + is null. + is null. + + + + Reads a from the SSH datastream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + + An array of bytes that was read from the internal buffer. + + is greater than the internal buffer size. + + + + Writes the stream contents to a byte array, regardless of the . + + + This method returns the contents of the as a byte array. + + + If the current instance was constructed on a provided byte array, a copy of the section of the array + to which this instance has access is returned. + + + + + The exception that is thrown when SSH exception occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + The exception that is thrown when operation is timed out. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when pass phrase for key file is empty or null + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the initial assignments of the opcode values that are used in the 'encoded terminal modes' valu + + + + + Indicates end of options. + + + + + Interrupt character; 255 if none. Similarly for the other characters. Not all of these characters are supported on all systems. + + + + + The quit character (sends SIGQUIT signal on POSIX systems). + + + + + Erase the character to left of the cursor. + + + + + Kill the current input line. + + + + + End-of-file character (sends EOF from the terminal). + + + + + End-of-line character in addition to carriage return and/or linefeed. + + + + + Additional end-of-line character. + + + + + Continues paused output (normally control-Q). + + + + + Pauses output (normally control-S). + + + + + Suspends the current program. + + + + + Another suspend character. + + + + + Reprints the current input line. + + + + + Erases a word left of cursor. + + + + + Enter the next character typed literally, even if it is a special character + + + + + Character to flush output. + + + + + Switch to a different shell layer. + + + + + Prints system status line (load, command, pid, etc). + + + + + Toggles the flushing of terminal output. + + + + + The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE, and 1 if it is TRUE. + + + + + Mark parity and framing errors. + + + + + Enable checking of parity errors. + + + + + Strip 8th bit off characters. + + + + + Map NL into CR on input. + + + + + Ignore CR on input. + + + + + Map CR to NL on input. + + + + + Translate uppercase characters to lowercase. + + + + + Enable output flow control. + + + + + Any char will restart after stop. + + + + + Enable input flow control. + + + + + Ring bell on input queue full. + + + + + Terminal input and output is assumed to be encoded in UTF-8. + + + + + Enable signals INTR, QUIT, [D]SUSP. + + + + + Canonicalize input lines. + + + + + Enable input and output of uppercase characters by preceding their lowercase equivalents with "\". + + + + + Enable echoing. + + + + + Visually erase chars. + + + + + Kill character discards current line. + + + + + Echo NL even if ECHO is off. + + + + + Don't flush after interrupt. + + + + + Stop background jobs from output. + + + + + Enable extensions. + + + + + Echo control characters as ^(Char). + + + + + Visual erase for line kill. + + + + + Retype pending input. + + + + + Enable output processing. + + + + + Convert lowercase to uppercase. + + + + + Map NL to CR-NL. + + + + + Translate carriage return to newline (output). + + + + + Translate newline to carriage return-newline (output). + + + + + Newline performs a carriage return (output). + + + + + 7 bit mode. + + + + + 8 bit mode. + + + + + Parity enable. + + + + + Odd parity, else even. + + + + + Specifies the input baud rate in bits per second. + + + + + Specifies the output baud rate in bits per second. + + + + + Specifies compression modes + + + + + Specifies that content should be compressed. + + + + + Specifies that content should be decompressed. + + + + + Represents base class for compression algorithm implementation + + + + + Gets or sets a value indicating whether compression is active. + + + true if compression is active; otherwise, false. + + + + + Gets the session. + + + + + Initializes a new instance of the class. + + + + + Initializes the algorithm + + The session. + + + + Compresses the specified data. + + Data to compress. + Compressed data + + + + Compresses the specified data. + + Data to compress. + The zero-based byte offset in at which to begin reading the data to compress. + The number of bytes to be compressed. + + The compressed data. + + + + + Decompresses the specified data. + + Compressed data. + + The decompressed data. + + + + + Decompresses the specified data. + + Compressed data. + The zero-based byte offset in at which to begin reading the data to decompress. + The number of bytes to be read from the compressed data. + + The decompressed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed + by garbage collection. + + + + + Represents "zlib" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Represents "zlib@openssh.org" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Implements Zlib compression algorithm. + + + + + Initializes a new instance of the class. + + The stream. + The mode. + + + + Writes the specified buffer. + + The buffer. + The offset. + The count. + + + + Represents remote connection information class. + + + This class is NOT thread-safe. Do not use the same with multiple + client instances. + + + + + The default connection timeout. + + + 30 seconds. + + + + + The default channel close timeout. + + + 1 second. + + + + + Gets supported key exchange algorithms for this connection. + + + + + Gets supported encryptions for this connection. + + + + + Gets supported hash algorithms for this connection. + + + + + Gets supported host key algorithms for this connection. + + + + + Gets supported authentication methods for this connection. + + + + + Gets supported compression algorithms for this connection. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets a value indicating whether connection is authenticated. + + + true if connection is authenticated; otherwise, false. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets connection username. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Gets or sets the timeout to use when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets or sets the character encoding. + + + The character encoding. The default is . + + + + + Gets or sets number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. The default + value is 10. + + + + + Gets or sets maximum number of session channels to be open simultaneously. + + + The maximum number of session channels to be open simultaneously. The default + value is 10. + + + + + Occurs when authentication banner is sent by the server. + + + + + + + + Gets the current key exchange algorithm. + + + + + Gets the current server encryption. + + + + + Gets the current client encryption. + + + + + Gets the current server hash algorithm. + + + + + Gets the current client hash algorithm. + + + + + Gets the current host key algorithm. + + + + + Gets the current server compression algorithm. + + + + + Gets the server version. + + + + + Get the client version. + + + + + Gets the current client compression algorithm. + + + + + Initializes a new instance of the class. + + The host. + The username. + The authentication methods. + is null. + is a zero-length string. + is null, a zero-length string or contains only whitespace characters. + is null. + No specified. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is null. + No specified. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is not and is null. + is not and is not within and . + is null. + No specified. + + + + Authenticates the specified session. + + The session to be authenticated. + The factory to use for creating new services. + is null. + is null. + No suitable authentication method found to complete authentication, or permission denied. + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Establishes a socket connection to the specified host and port. + + The host name of the server to connect to. + The port to connect to. + The maximum time to wait for the connection to be established. + The connection failed to establish within the configured . + An error occurred trying to establish the connection. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The socket is closed. + The read failed. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + The maximum time to wait until bytes have been received. + + The number of bytes read. + + The socket is closed. + The read has timed-out. + The read failed. + + + + Establishes a tunnel via an HTTP proxy server. + + + + + Specification + URL + + + HTTP CONNECT method + https://tools.ietf.org/html/rfc7231#section-4.3.6 + + + HTTP Authentication: Basic and Digest Access Authentication + https://tools.ietf.org/html/rfc2617 + + + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Handles the SSH protocol version exchange. + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Handles the SSH protocol version exchange. + + + https://tools.ietf.org/html/rfc4253#section-4.2 + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + A to which read bytes will be added. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Establishes a tunnel via a SOCKS4 proxy server. + + + https://www.openssh.com/txt/socks4.protocol + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + Establishes a tunnel via a SOCKS5 proxy server. + + + https://en.wikipedia.org/wiki/SOCKS#SOCKS5 + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + https://tools.ietf.org/html/rfc1929 + + + + + Represents an SSH identification. + + + + + Initializes a new instance with the specified protocol version + and software version. + + The SSH protocol version. + The software version of the implementation + is . + is . + + + + Initializes a new instance with the specified protocol version, + software version and comments. + + The SSH protocol version. + The software version of the implementation + The comments. + is . + is . + + + + Gets or sets the software version of the implementation. + + + The software version of the implementation. + + + This is primarily used to trigger compatibility extensions and to indicate + the capabilities of an implementation. + + + + + Gets or sets the SSH protocol version. + + + The SSH protocol version. + + + + + Gets or sets the comments. + + + The comments, or if there are no comments. + + + should contain additional information that might be useful + in solving user problems. + + + + + Returns the SSH identification string. + + + The SSH identification string. + + + + + Specifies behavior for expected expression + + + + + Gets the expected regular expression. + + + + + Gets the action to perform when expected expression is found. + + + + + Initializes a new instance of the class. + + The expect regular expression. + The action to perform. + or is null. + + + + Initializes a new instance of the class. + + The expect expression. + The action to perform. + or is null. + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Base class for port forwarding functionality. + + + + + Gets or sets the session. + + + The session. + + + + + The event occurs as the forwarded port is being stopped. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Occurs when an exception is thrown. + + + + + Occurs when a port forwarding request is received. + + + + + Starts port forwarding. + + + + + Stops port forwarding. + + + + + Starts port forwarding. + + + + + Stops port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Raises event. + + The exception. + + + + Raises event. + + Request originator host. + Request originator port. + + + + Raises the event. + + + + + Handles session ErrorOccured event. + + The source of the event. + The instance containing the event data. + + + + Provides functionality for forwarding connections from the client to destination servers via the SSH server, + also known as dynamic port forwarding. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The port. + + + + Initializes a new instance of the class. + + The host. + The port. + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Reads a null terminated string from a socket. + + The to read from. + The timeout to apply to individual reads. + + The read, or null when the socket was closed. + + + + + Provides functionality for local port forwarding + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + is greater than . + is null. + is greater than . + + + + + + + Initializes a new instance of the class. + + The bound host. + The host. + The port. + is null. + is null. + is greater than . + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Provides functionality for remote port forwarding + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Gets the bound host. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Initializes a new instance of the class. + + The bound host address. + The bound port. + The host address. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + + + + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + + + + Starts remote port forwarding. + + + + + Stops remote port forwarding. + + The maximum amount of time to wait for the port to stop. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The hash algorithm to use for a given key. + + + + Base interface for authentication of a session using a given method. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Gets the list of allowed authentications. + + + The list of allowed authentications. + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Gets the supported authentication methods for this connection. + + + The supported authentication methods for this connection. + + + + + Creates a for the credentials represented + by the current . + + + A for the credentials represented by the + current . + + + + + Represents remote connection information. + + + + + Gets or sets the timeout to used when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH2_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets the character encoding. + + + The character encoding. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets the number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Occurs when authentication banner is sent by the server. + + + + + Supports port forwarding functionality. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Represents a transformation that can be applied to a remote path. + + + + + Transforms the specified remote path. + + The path to transform. + + The transformed path. + + + + + Factory for creating new services. + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where the key is the name of the algorithm, and the value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithm is supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + Size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Gets or sets the connection info. + + The connection info. + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets a that can be used to wait for the message listener loop to complete. + + + A that can be used to wait for the message listener loop to complete, or + null when the session has not been connected. + + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Called when client is disconnecting from the server. + + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when an error occurred. + + + + + Occurs when host key received. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message is received from the server. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Base interface for SSH subsystem implementations. + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + + + + Disconnects the subsystem channel. + + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + The number of millieseconds wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout and 1 + if received a signal within the specified timeout, or + if no object satisfied the wait. + + The connection was closed by the server. + The channel was closed. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Provides functionality to perform keyboard interactive authentication. + + + + + Gets authentication method name + + + + + Occurs when server prompts for more authentication information. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + Result of authentication process. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when keyboard interactive authentication method is used + + + + + + + + Occurs when server prompts for more authentication information. + + + + + + + + Initializes a new instance of the class. + + The host. + The username. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides data for message events. + + Message type + + + + Gets the message. + + + + + Initializes a new instance of the class. + + The message. + is null. + + + + Represents SSH_MSG_USERAUTH_BANNER message. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_FAILURE message. + + + + + Gets or sets the allowed authentications if available. + + + The allowed authentications. + + + + + Gets failure message. + + + + + Gets a value indicating whether authentication is partially successful. + + + true if partially successful; otherwise, false. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_REQUEST message. + + + + + Gets information request name. + + + + + Gets information request instruction. + + + + + Gets information request language. + + + + + Gets information request prompts. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_RESPONSE message. + + + + + Gets authentication responses. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PASSWD_CHANGEREQ message. + + + + + Gets password change request message as UTF-8 encoded byte array. + + + + + Gets message language as UTF-8 encoded byte array. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PK_OK message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_REQUEST message. Server as a base message for other user authentication requests. + + + + + Returns the authentication message code for SSH_MSG_USERAUTH_REQUEST. + + + + + Gets authentication username as UTF-8 encoded byte array. + + + + + Gets the name of the service as ASCII encoded byte array. + + + The name of the service. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The name of the authentication method. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "hostbased" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the public key algorithm for host key as ASCII encoded byte array. + + + + + Gets or sets the public host key and certificates for client host. + + + The public host key. + + + + + Gets or sets the name of the client host as ASCII encoded byte array. + + + The name of the client host. + + + + + Gets or sets the client username on the client host as UTF-8 encoded byte array. + + + The client username. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The public key algorithm. + The public host key. + Name of the client host. + The client username. + The signature. + + + + Called when type specific data need to be saved. + + + + + Represents "keyboard-interactive" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets message language. + + + + + Gets authentication sub methods. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Called when type specific data need to be saved. + + + + + Represents "none" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Represents "password" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets authentication password. + + + + + Gets new authentication password. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + New authentication password. + + + + Called when type specific data need to be saved. + + + + + Represents "publickey" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets or sets public key signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + Private key signature. + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_SUCCESS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_CLOSE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_DATA message. + + + + + Gets or sets message data. + + + The data. + + + The actual data to read or write depends on the and . + + + + + Gets the zero-based offset in at which the data begins. + + + The zero-based offset in at which the data begins. + + + + + Gets the number of bytes of to read or write. + + + The number of bytes of to read or write. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Message data. + + + + Initializes a new instance of the class. + + The local channel number. + The message data. + The zero-based byte offset in at which to begin reading or writing data from. + The number of bytes of to read or write. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_EOF message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_EXTENDED_DATA message. + + + + + Gets message data type code. + + + + + Gets message data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The message data type code. + The message data. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_FAILURE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Base class for all channel specific SSH messages. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new . + + + + + Initializes a new with the specified local channel number. + + The local channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message. + + + + + Gets the remote channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Initial size of the window. + Maximum size of the packet. + The remote channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN_FAILURE message. + + + + + Gets failure reason code. + + + + + Gets description for failure. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + The language (RFC3066). + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + List channel open failure reasons defined by the protocol. + + + + + SSH_OPEN_ADMINISTRATIVELY_PROHIBITED + + + + + SSH_OPEN_CONNECT_FAILED + + + + + SSH_OPEN_UNKNOWN_CHANNEL_TYPE + + + + + SSH_OPEN_RESOURCE_SHORTAGE + + + + + Base class for open channel messages + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN message. + + + + + Gets the type of the channel as ASCII encoded byte array. + + + The type of the channel. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets channel specific open information. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The channel number. + Initial size of the window. + Maximum size of the packet. + Information specific to the type of the channel to open. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "direct-tcpip" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the host to connect. + + + + + Gets the port to connect. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class. + + The host to connect. + The port to connect. + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "forwarded-tcpip" channel type + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance with the specified connector + address and port, and originator address and port. + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the connected address. + + + + + Gets the connected port. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "session" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Used to open "x11" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class with the + specified originator address and port. + + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "break" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets break length in milliseconds. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Length of the break. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets channel request data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The info. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "eow@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "env" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the name of the variable. + + + The name of the variable. + + + + + Gets or sets the variable value. + + + The variable value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the variable. + The variable value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exec" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets command to execute. + + + The command. + + + + + Gets the encoding. + + + The encoding. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The command. + The character encoding to use. + or is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-signal" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets a value indicating whether core is dumped. + + + true if core is dumped; otherwise, false. + + + + + Gets the error message. + + + + + Gets message language. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + if set to true then core is dumped. + The error message. + The language. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-status" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the exit status number. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exit status number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "keepalive@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "pty-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the value of the TERM environment variable (e.g., vt100). + + + The value of the TERM environment variable. + + + + + Gets or sets the terminal width in columns (e.g., 80). + + + The terminal width in columns. + + + + + Gets or sets the terminal width in rows (e.g., 24). + + + The terminal width in rows. + + + + + Gets or sets the terminal width in pixels (e.g., 640). + + + The terminal width in pixels. + + + + + Gets or sets the terminal height in pixels (e.g., 480). + + + The terminal height in pixels. + + + + + Gets or sets the terminal mode. + + + The terminal mode. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The TERM environment variable which a identifier for the text window’s capabilities. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Called when type specific data need to be saved. + + + + + Represents type specific information for channel request. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether reply message is needed. + + + true if reply message is needed; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "shell" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "signal" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "subsystem" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the subsystem. + + + The name of the subsystem. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The subsystem. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "window-change" type channel request information + + + + + Channe request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the columns. + + + + + Gets the rows. + + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The columns. + The rows. + The width. + The height. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "x11-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether it is a single connection. + + + true if it is a single connection; otherwise, false. + + + + + Gets or sets the authentication protocol. + + + The authentication protocol. + + + + + Gets or sets the authentication cookie. + + + The authentication cookie. + + + + + Gets or sets the screen number. + + + The screen number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true it is a single connection. + The protocol. + The cookie. + The screen number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "xon-xoff" type channel request information + + + + + Channel request type + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether client can do. + + + true if client can do; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [client can do]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Gets number of bytes to add to the window. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The bytes to add. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_GLOBAL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets a value indicating whether message reply should be sent.. + + + true if message reply should be sent; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the request. + if set to true [want reply]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Specifies supported request names. + + + + + tcpip-forward + + + + + cancel-tcpip-forward + + + + + Represents SSH_MSG_REQUEST_FAILURE message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_REQUEST_SUCCESS message. + + + + + Gets the bound port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The bound port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Base class for all SSH protocol messages + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the message to the specified . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Process the current message for the specified . + + The for which to process the current message. + + + + Indicates that a class represents SSH message. This class cannot be inherited. + + + + + Gets or sets message name as defined in RFC 4250. + + + The name. + + + + + Gets or sets message number as defined in RFC 4250. + + + The number. + + + + + Initializes a new instance of the class. + + The name. + The number. + + + + Specifies list of supported services + + + + + ssh-userauth + + + + + ssh-connection + + + + + Represents SSH_MSG_DEBUG message. + + + + + Gets a value indicating whether the message to be always displayed. + + + true if the message always to be displayed; otherwise, false. + + + + + Gets debug message. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_DISCONNECT message. + + + + + Gets disconnect reason code. + + + + + Gets disconnect description. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The reason code. + The message. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides list of disconnect reason as specified by the protocol. + + + + + Disconnect reason is not provided. + + + + + SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT + + + + + SSH_DISCONNECT_PROTOCOL_ERROR + + + + + SSH_DISCONNECT_KEY_EXCHANGE_FAILED + + + + + SSH_DISCONNECT_RESERVED + + + + + SSH_DISCONNECT_MAC_ERROR + + + + + SSH_DISCONNECT_COMPRESSION_ERROR + + + + + SSH_DISCONNECT_SERVICE_NOT_AVAILABLE + + + + + SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED + + + + + SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE + + + + + SSH_DISCONNECT_CONNECTION_LOST + + + + + SSH_DISCONNECT_BY_APPLICATION + + + + + SSH_DISCONNECT_TOO_MANY_CONNECTIONS + + + + + SSH_DISCONNECT_AUTH_CANCELLED_BY_USER + + + + + SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE + + + + + SSH_DISCONNECT_ILLEGAL_USER_NAME + + + + + Represents SSH_MSG_IGNORE message. + + + + + Gets ignore message data if any. + + + + + Initializes a new instance of the class + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The data. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Indicates that message that implement this interface is allowed during key exchange phase + + + + + Represents SSH_MSG_KEX_DH_GEX_GROUP message. + + + + + Gets or sets the safe prime. + + + The safe prime. + + + + + Gets or sets the generator for subgroup in GF(p). + + + The sub group. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REQUEST message. + + + + + Gets or sets the minimal size in bits of an acceptable group. + + + The minimum. + + + + + Gets or sets the preferred size in bits of the group the server will send. + + + The preferred. + + + + + Gets or sets the maximal size in bits of an acceptable group. + + + The maximum. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The minimum. + The preferred. + The maximum. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_INIT message. + + + + + Gets the client's ephemeral contribution to the ECDH exchange, encoded as an octet string + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_REPLY message. + + + + + Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key + + The host key. + + + + Gets the server's ephemeral contribution to the ECDH exchange, encoded as an octet string. + + + + + Gets an octet string containing the server's signature of the newly established exchange hash value. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXINIT message. + + + + + Initializes a new instance of the class. + + + + + Gets session cookie. + + + + + Gets or sets supported key exchange algorithms. + + + Supported key exchange algorithms. + + + + + Gets or sets supported server host key algorithms. + + + Supported server host key algorithms. + + + + + Gets or sets supported encryption algorithms client to server. + + + Supported encryption algorithms client to server. + + + + + Gets or sets supported encryption algorithms server to client. + + + Supported encryption algorithms server to client. + + + + + Gets or sets supported hash algorithms client to server. + + + Supported hash algorithms client to server. + + + + + Gets or sets supported hash algorithms server to client. + + + Supported hash algorithms server to client. + + + + + Gets or sets supported compression algorithms client to server. + + + Supported compression algorithms client to server. + + + + + Gets or sets supported compression algorithms server to client. + + + Supported compression algorithms server to client. + + + + + Gets or sets supported languages client to server. + + + Supported languages client to server. + + + + + Gets or sets supported languages server to client. + + + The languages server to client. + + + + + Gets or sets a value indicating whether first key exchange packet follows. + + + true if first key exchange packet follows; otherwise, false. + + + + + Gets or sets the reserved value. + + + The reserved value. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_NEWKEYS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_ACCEPT message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_REQUEST message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_UNIMPLEMENTED message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Contains operation for working with NetConf server. + + + + + Holds instance that used to communicate to the server + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + represents a value that is less than -1 or greater than milliseconds. + + + + Gets the current NetConf session. + + + The current NetConf session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets or sets a value indicating whether automatic message id handling is + enabled. + + + true if automatic message id handling is enabled; otherwise, false. + The default value is true. + + + + + Sends the receive RPC. + + The RPC. + Reply message to RPC request + Client is not connected. + + + + Sends the receive RPC. + + The XML. + Reply message to RPC request + + + + Sends the close RPC. + + Reply message to closing RPC request + Client is not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets NetConf server capabilities. + + + + + Gets NetConf client capabilities. + + + + + Initializes a new instance of the class. + + The session. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + Provides functionality for "none" authentication method + + + + + Gets connection name + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform password authentication. + + + + + Gets authentication method name + + + + + Gets the password as a sequence of bytes. + + + The password as a sequence of bytes. + + + + + Occurs when user's password has expired and needs to be changed. + + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when password authentication method is used + + + + + + + + + + Occurs when user's password has expired and needs to be changed. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform private key authentication. + + + + + Gets authentication method name + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + The username. + The key files. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when private key authentication method is used + + + + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection key files. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents private key information. + + + + + + + The following private keys are supported: + + + RSA in OpenSSL PEM and ssh.com format + + + DSA in OpenSSL PEM and ssh.com format + + + ECDSA 256/384/521 in OpenSSL PEM format + + + ED25519 in OpenSSH key format + + + + + The following encryption algorithms are supported: + + + DES-EDE3-CBC + + + DES-EDE3-CFB + + + DES-CBC + + + AES-128-CBC + + + AES-192-CBC + + + AES-256-CBC + + + + + + + + Gets the host key. + + + + + Initializes a new instance of the class. + + The private key. + + + + Initializes a new instance of the class. + + Name of the file. + is null or empty. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + Name of the file. + The pass phrase. + is null or empty, or is null. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + The private key. + The pass phrase. + or is null. + + + + Opens the specified private key. + + The private key. + The pass phrase. + + + + Decrypts encrypted private key file data. + + The cipher info. + Encrypted data. + Decryption pass phrase. + Decryption binary salt. + Decrypted byte array. + , , or is null. + + + + Parses an OpenSSH V1 key file (i.e. ED25519 key) according to the the key spec: + https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key. + + the key file data (i.e. base64 encoded data between the header/footer) + passphrase or null if there isn't one + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Reads next mpint data type from internal buffer where length specified in bits. + + mpint read. + + + + Specifies the type of proxy client will use to connect to server. + + + + No proxy server. + + + A SOCKS4 proxy server. + + + A SOCKS5 proxy server. + + + A HTTP proxy server. + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + The path to transform. + + The transformed path. + + is null. + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!/not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Performs no transformation. + + + + + Returns the specified path without applying a transformation. + + The path to transform. + + The specified path as is. + + is null. + + This transformation is recommended for servers that do not require any quoting to preserve the + literal value of metacharacters, or when paths are guaranteed to never contain any such characters. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + The path to transform. + + A quoted path. + + is null. + + + If contains a single-quote, that character is embedded + in quotation marks (eg. "'"). Sequences of single-quotes are grouped in a single + pair of quotation marks. + + + An exclamation mark in is escaped with a backslash. This is + necessary because C Shell interprets it as a meta-character for history substitution + even when enclosed in single quotes or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Provides access to built-in remote path transformations. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + Everyone quotes command line arguments the wrong way + + + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + A quoted path. + + + + If a path contains a single-quote, that character is embedded in quotation marks (eg. "'"). + Sequences of single-quotes are grouped in a single pair of quotation marks. + + + An exclamation mark in a path is escaped with a backslash. This is necessary because C Shell + interprets it as a meta-character for history substitution even when enclosed in single quotes + or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Performs no transformation. + + + Recommended for servers that do not require any character to be escaped or enclosed in quotes, + or when paths are guaranteed to never contain any special characters (such as #, ", ', $, ...). + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + A transformation that encloses a path in double quotes, and escapes any embedded double quote with + a backslash. + + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!, not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Provides SCP client functionality. + + + + More information on the SCP protocol is available here: + https://github.com/net-ssh/net-scp/blob/master/lib/net/scp.rb + + + Known issues in OpenSSH: + + + Recursive download (-prf) does not deal well with specific UTF-8 and newline characters. + Recursive update does not support empty path for uploading to home directory. + + + + + + Provides SCP client functionality. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + + + + Gets or sets the size of the buffer. + + + The size of the buffer. The default buffer size is 16384 bytes. + + + + + Gets or sets the transformation to apply to remote paths. + + + The transformation to apply to remote paths. The default is . + + is null. + + + This transformation is applied to the remote file or directory path that is passed to the + scp command. + + + See for the transformations that are supplied + out-of-the-box with SSH.NET. + + + + + + Occurs when downloading file. + + + + + Occurs when uploading file. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Uploads the specified stream to the remote host. + + The to upload. + A relative or absolute path for the remote file. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to the stream. + + A relative or absolute path for the remote file. + The to download the remote file to. + is null or contains only whitespace characters. + is null. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Sets mode, size and name of file being upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The size of the content to upload. + The name of the file, without path, to which the content is to be uploaded. + + + When the SCP transfer is already initiated for a file, a zero-length should + be specified for . This prevents the server from uploading the + content to a file with path <file path>/ if there's + already a directory with this path, and allows us to receive an error response. + + + + + + Uploads the content of a file. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The content to upload. + The name of the remote file, without path, to which the content is uploaded. + + is only used for raising the event. + + + + + Checks the return code. + + The output stream. + + + + Read a LF-terminated string from the . + + The to read from. + + The string without trailing LF. + + + + + Uploads the specified file to the remote host. + + The file system info. + A relative or absolute path for the remote file. + is null. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Uploads the specified directory to the remote host. + + The directory info. + A relative or absolute path for the remote directory. + is null. + is null. + is a zero-length string. + does not exist on the remote host, is not a directory or the user does not have the required permission. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to local file. + + Remote host file name. + Local file information. + is null. + is null or empty. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Downloads the specified directory from the remote host to local directory. + + Remote host directory name. + Local directory information. + is null or empty. + is null. + File or directory with the specified path does not exist on the remote host. + The secure copy execution request was rejected by the server. + + + + Uploads the and + of the next file or directory to upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The file or directory to upload. + + + + Upload the files and subdirectories in the specified directory. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The directory to upload. + + + + Sets mode and name of the directory being upload. + + + + + Return a value indicating whether the specified path is a valid SCP file path. + + The path to verify. + + if is a valid SCP file path; otherwise, . + + + To match OpenSSH behavior (introduced as a result of CVE-2018-20685), a file path is considered + invalid in any of the following conditions: + + + is a zero-length string. + + + is ".". + + + is "..". + + + contains a forward slash (/). + + + + + + + Represents the abstract base class from which all implementations of algorithms must inherit. + + + + + Gets algorithm name. + + + + Copy constructor. This will copy the state of the provided + message digest. + + + interface that a message digest conforms to. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + The base class for parameters to key generators. + + + initialise the generator with a source of randomness + and a strength (in bits). + + @param random the random byte source. + @param strength the size, in bits, of the keys we want to produce. + + + return the random source associated with this + generator. + + @return the generators random source. + + + return the bit strength for keys produced by this generator, + + @return the strength of the keys this generator produces (in bits). + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + return a = a + b - b preserved. + + + unsigned comparison on two arrays - note the arrays may + start with leading zeros. + + + return z = x / y - done in place (z value preserved, x contains the + remainder) + + + return whether or not a BigInteger is probably prime with a + probability of 1 - (1/2)**certainty. +

    From Knuth Vol 2, pg 395.

    +
    + + Calculate the numbers u1, u2, and u3 such that: + + u1 * a + u2 * b = u3 + + where u3 is the greatest common divider of a and b. + a and b using the extended Euclid algorithm (refer p. 323 + of The Art of Computer Programming vol 2, 2nd ed). + This also seems to have the side effect of calculating + some form of multiplicative inverse. + + @param a First number to calculate gcd for + @param b Second number to calculate gcd for + @param u1Out the return object for the u1 value + @return The greatest common divisor of a and b + + + return w with w = x * x - w is assumed to have enough space. + + + return x with x = y * z - x is assumed to have enough space. + + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) + + + Montgomery multiplication: a = x * y * R^(-1) mod m +
    + Based algorithm 14.36 of Handbook of Applied Cryptography. +
    +
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    + The result is put in x +
    + NOTE: the indices of x, y, m, a different in HAC and in Java +
    + + return x = x % y - done in place (y value preserved) + + + do a left shift - this returns a new array. + + + do a right shift - this does it in place. + + + do a right shift by one - this does it in place. + + + returns x = x - y - we assume x is >= y + + + Class representing a simple version of a big decimal. A + SimpleBigDecimal is basically a + {@link java.math.BigInteger BigInteger} with a few digits on the right of + the decimal point. The number of (binary) digits on the right of the decimal + point is called the scale of the SimpleBigDecimal. + Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted + automatically, but must be set manually. All SimpleBigDecimals + taking part in the same arithmetic operation must have equal scale. The + result of a multiplication of two SimpleBigDecimals returns a + SimpleBigDecimal with double scale. + + + Returns a SimpleBigDecimal representing the same numerical + value as value. + @param value The value of the SimpleBigDecimal to be + created. + @param scale The scale of the SimpleBigDecimal to be + created. + @return The such created SimpleBigDecimal. + + + Constructor for SimpleBigDecimal. The value of the + constructed SimpleBigDecimal Equals bigInt / + 2scale. + @param bigInt The bigInt value parameter. + @param scale The scale of the constructed SimpleBigDecimal. + + + Class holding methods for point multiplication based on the window + τ-adic nonadjacent form (WTNAF). The algorithms are based on the + paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" + by Jerome A. Solinas. The paper first appeared in the Proceedings of + Crypto 1997. + + + The window width of WTNAF. The standard value of 4 is slightly less + than optimal for running time, but keeps space requirements for + precomputation low. For typical curves, a value of 5 or 6 results in + a better running time. When changing this value, the + αu's must be computed differently, see + e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, + Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, + p. 121-122 + + + 24 + + + The αu's for a=0 as an array + of ZTauElements. + + + The αu's for a=0 as an array + of TNAFs. + + + The αu's for a=1 as an array + of ZTauElements. + + + The αu's for a=1 as an array + of TNAFs. + + + Computes the norm of an element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + R[τ], where λ = u + vτ + and u and u are real numbers (elements of + R). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + R[τ]. + @param v The τ-adic part of the element + λ of R[τ]. + @return The norm of λ. + + + Rounds an element λ of R[τ] + to an element of Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0. + @param lambda1 The component λ1. + @param mu The parameter μ of the elliptic curve. Must + equal 1 or -1. + @return The rounded element of Z[τ]. + @throws ArgumentException if lambda0 and + lambda1 do not have same scale. + + + Approximate division by n. For an integer + k, the value λ = s k / n is + computed to c bits of accuracy. + @param k The parameter k. + @param s The curve parameter s0 or + s1. + @param vm The Lucas Sequence element Vm. + @param a The parameter a of the elliptic curve. + @param m The bit length of the finite field + Fm. + @param c The number of bits of accuracy, i.e. the scale of the returned + SimpleBigDecimal. + @return The value λ = s k / n computed to + c bits of accuracy. + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an + AbstractF2mPoint. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. + The curve must be a Koblitz curve, i.e. a Equals + 0 or 1 and b Equals + 1. + @return μ of the elliptic curve. + @throws ArgumentException if the given ECCurve is not a Koblitz + curve. + + + Calculates the Lucas Sequence elements Uk-1 and + Uk or Vk-1 and + Vk. + @param mu The parameter μ of the elliptic curve. + @param k The index of the second element of the Lucas Sequence to be + returned. + @param doV If set to true, computes Vk-1 and + Vk, otherwise Uk-1 and + Uk. + @return An array with 2 elements, containing Uk-1 + and Uk or Vk-1 + and Vk. + + + Computes the auxiliary value tw. If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. + @param w The window width of the WTNAF. + @return the auxiliary value tw + + + Computes the auxiliary values s0 and + s1 used for partial modular reduction. + @param curve The elliptic curve for which to compute + s0 and s1. + @throws ArgumentException if curve is not a + Koblitz curve (Anomalous Binary Curve, ABC). + + + Partial modular reduction modulo + m - 1)/(τ - 1). + @param k The integer to be reduced. + @param m The bitlength of the underlying finite field. + @param a The parameter a of the elliptic curve. + @param s The auxiliary values s0 and + s1. + @param mu The parameter μ of the elliptic curve. + @param c The precision (number of bits of accuracy) of the partial + modular reduction. + @return ρ := k partmod (τm - 1)/(τ - 1) + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by a BigInteger using the reduced τ-adic + NAF (RTNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param k The BigInteger by which to Multiply p. + @return k * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param lambda The element λ of + Z[τ]. + @return λ * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. + @param p The AbstractF2mPoint to Multiply. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @param width The window width of the resulting WNAF. + @param pow2w 2width. + @param tw The auxiliary value tw. + @param alpha The αu's for the window width. + @return The [τ]-adic window NAF of + λ. + + + Does the precomputation for WTNAF multiplication. + @param p The ECPoint for which to do the precomputation. + @param a The parameter a of the elliptic curve. + @return The precomputation array for p. + + + Class representing an element of Z[τ]. Let + λ be an element of Z[τ]. Then + λ is given as λ = u + vτ. The + components u and v may be used directly, there + are no accessor methods. + Immutable class. + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + + Simple shift-and-add multiplication. Serves as reference implementation + to verify (possibly faster) implementations, and for very small scalars. + + @param p + The point to multiply. + @param k + The multiplier. + @return The result of the point multiplication kP. + + + Base class for an elliptic curve. + + + Compute a PreCompInfo for a point on this curve, under a given name. Used by + ECMultipliers to save the precomputation for this ECPoint for use + by subsequent multiplication. + + @param point + The ECPoint to store precomputations for. + @param name + A String used to index precomputations of different types. + @param callback + Called to calculate the PreCompInfo. + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. An (optional) z-scaling factor can be applied; effectively + each z coordinate is scaled by this value prior to normalization (but only one + actual multiplication is needed). + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + @param off + The start of the range of points to normalize + @param len + The length of the range of points to normalize + @param iso + The (optional) z-scaling factor - can be null + + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST + belong to this ECCurve instance, and MUST already be normalized. + + + Sets the default ECMultiplier, unless already set. + + + Decode a point on this curve from its ASN.1 encoding. The different + encodings are taken account of, including point compression for + Fp (X9.62 s 4.2.1 pg 17). + @return The decoded point. + + + Elliptic curve over Fp + + + The auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Solves a quadratic equation z2 + z = beta(X9.62 + D.1.6) The other solution is z + 1. + + @param beta + The value to solve the quadratic equation for. + @return the solution for z2 + z = beta or + null if no solution exists. + + + @return the auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Returns true if this is a Koblitz curve (ABC curve). + @return true if this is a Koblitz curve (ABC curve), false otherwise + + + Elliptic curves over F2m. The Weierstrass equation is given by + y2 + xy = x3 + ax2 + b. + + + The exponent m of F2m. + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + The point at infinity on this curve. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Return true if curve uses a Trinomial basis. + + @return true if curve Trinomial, false otherwise. + + + return the field name for this field. + + @return the string "Fp". + + + return a sqrt root - the routine verifies that the calculation + returns the right value - if none exists it returns null. + + + Class representing the Elements of the finite field + F2m in polynomial basis (PB) + representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial + basis representations are supported. Gaussian normal basis (GNB) + representation is not supported. + + + Indicates gaussian normal basis representation (GNB). Number chosen + according to X9.62. GNB is not implemented at present. + + + Indicates trinomial basis representation (Tpb). Number chosen + according to X9.62. + + + Indicates pentanomial basis representation (Ppb). Number chosen + according to X9.62. + + + Tpb or Ppb. + + + The exponent m of F2m. + + + The LongArray holding the bits. + + + Constructor for Ppb. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Constructor for Tpb. + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Checks, if the ECFieldElements a and b + are elements of the same field F2m + (having the same representation). + @param a field element. + @param b field element to be compared. + @throws ArgumentException if a and b + are not elements of the same field + F2m (having the same + representation). + + + @return the representation of the field + F2m, either of + {@link F2mFieldElement.Tpb} (trinomial + basis representation) or + {@link F2mFieldElement.Ppb} (pentanomial + basis representation). + + + @return the degree m of the reduction polynomial + f(z). + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + base class for points on elliptic curves. + + + Returns the affine x-coordinate after checking that this point is normalized. + + @return The affine x-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the affine y-coordinate after checking that this point is normalized + + @return The affine y-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the x-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineXCoord if you expect the point to already have been normalized. + + @return the x-coordinate of this point + + + Returns the y-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineYCoord if you expect the point to already have been normalized. + + @return the y-coordinate of this point + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. + + @return a new ECPoint instance representing the same point, but with normalized coordinates + + + return the field element encoded with point compression. (S 4.3.6) + + + Multiplies this ECPoint by the given number. + @param k The multiplicator. + @return k * this. + + + Elliptic curve points over Fp + + + Create a point which encodes without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + + Create a point that encodes with or without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + + Elliptic curve points over F2m + + + @param curve base curve + @param x x point + @param y y point + + + @param curve base curve + @param x x point + @param y y point + @param withCompression true if encode with point compression. + + + Interface for classes encapsulating a point multiplication algorithm + for ECPoints. + + + Multiplies the ECPoint p by k, i.e. + p is added k times to itself. + @param p The ECPoint to be multiplied. + @param k The factor by which p is multiplied. + @return p multiplied by k. + + + Class holding precomputation data for fixed-point multiplications. + + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. + + + The width used for the precomputation. If a larger width precomputation + is already available this may be larger than was requested, so calling + code should refer to the actual width. + + + Interface for classes storing precomputation data for multiplication + algorithms. Used as a Memento (see GOF patterns) for + WNafMultiplier. + + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication + algorithm. + + + Multiplies this by an integer k using the + Window NAF method. + @param k The integer by which this is multiplied. + @return A new ECPoint which equals this + multiplied by k. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) + algorithm. + + + Array holding the precomputed ECPoints used for a Window + NAF multiplication. + + + Array holding the negations of the precomputed ECPoints used + for a Window NAF multiplication. + + + Holds an ECPoint representing Twice(this). Used for the + Window NAF multiplication to create or extend the precomputed values. + + + Computes the Window NAF (non-adjacent Form) of an integer. + @param width The width w of the Window NAF. The width is + defined as the minimal number w, such that for any + w consecutive digits in the resulting representation, at + most one is non-zero. + @param k The integer of which the Window NAF is computed. + @return The Window NAF of the given width, such that the following holds: + k = &sum;i=0l-1 ki2i + , where the ki denote the elements of the + returned byte[]. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @return the window size to use + + + Class implementing the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by k using the reduced τ-adic NAF (RTNAF) + method. + @param p The AbstractF2mPoint to multiply. + @param k The integer by which to multiply k. + @return p multiplied by k. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] using + the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to multiply. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. + @param p The AbstractF2mPoint to multiply. + @param u The the WTNAF of λ.. + @return λ * p + + + Class holding precomputation data for the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Array holding the precomputed AbstractF2mPoints used for the + WTNAF multiplication in + {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() + WTauNafMultiplier.multiply()}. + + + + Utility class for creating IDigest objects from their names/Oids + + + + Use the specified instance of IRandomGenerator as random source. + + This constructor performs no seeding of either the IRandomGenerator or the + constructed SecureRandom. It is the responsibility of the client to provide + proper seed material as necessary/appropriate for the given IRandomGenerator + implementation. + + The source to generate all random bytes from. + + + base constructor. + + + create a SecurityUtilityException with the given message. + + @param message the message to be carried with the exception. + + + General array utilities. + + + + Are two arrays equal. + + Left side. + Right side. + True if equal. + + + + A constant time equals comparison - does not terminate early if + test will fail. + + first array + second array + true if arrays equal, false otherwise. + + + Make a copy of a range of bytes from the passed in data array. The range can + extend beyond the end of the input array, in which case the return array will + be padded with zeroes. + + @param data the array from which the data is to be copied. + @param from the start index at which the copying should take place. + @param to the final index of the range (exclusive). + + @return a new byte array containing the range given. + + + BigInteger utilities. + + + Return the passed in value as an unsigned byte array. + + @param value value to be converted. + @return a byte array without a leading zero byte if present in the signed encoding. + + + Return the passed in value as an unsigned byte array of specified length, zero-extended as necessary. + + @param length desired length of result array. + @param n value to be converted. + @return a byte array of specified length, with leading zeroes as necessary given the size of n. + + + Return a random BigInteger not less than 'min' and not greater than 'max' + + @param min the least value that may be generated + @param max the greatest value that may be generated + @param random the source of randomness + @return a random BigInteger value in the range [min,max] + + + + Class to decode and encode Hex. + + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + decode the Hex encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + Produce a copy of this object with its configuration and in its current state. + + + The returned object may be used simply to store the state, or may be used as a similar object + starting from the copied state. + + + + + Restore a copied object state into this object. + + + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + Exception to be thrown on a failure to reset an object implementing Memoable. +

    + The exception extends InvalidCastException to enable users to have a single handling case, + only introducing specific handling of this one if required. +

    +
    + + Basic Constructor. + + @param msg message to be associated with this exception. + + + + Implements certificate support for host algorithm. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + true if signature was successfully verified; otherwise false. + + + + + Base class for asymmetric cipher implementations. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + BCrypt implementation. + + + BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in + "A Future- + Adaptable Password Scheme" by Niels Provos and David Mazieres. + + + This password hashing system tries to thwart off-line password cracking using a + computationally-intensive hashing algorithm, based on Bruce Schneier's Blowfish cipher. + The work factor of the algorithm is parameterised, so it can be increased as computers + get faster. + + + Usage is really simple. To hash a password for the first time, call the method with a random salt, like this: + + string pw_hash = BCrypt.HashPassword(plain_password); + + To check whether a plaintext password matches one that has been hashed previously, + use the method: + + + if (BCrypt.Verify(candidate_password, stored_hash)) + Console.WriteLine("It matches"); + else + Console.WriteLine("It does not match"); + + + The method takes an optional parameter (workFactor) that + determines the computational complexity of the hashing: + + + string strong_salt = BCrypt.GenerateSalt(10); + string stronger_salt = BCrypt.GenerateSalt(12); + + + The amount of work increases exponentially (2^workFactor), so each increment is twice + as much work. The default workFactor is 10, and the valid range is 4 to 31. + + + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The hashed string. + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed string. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by . + + The password to hash. + The hashed password. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by using the given . + + The password to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed password. + + + Hash a password using the OpenBSD bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The password to hash. + the salt to hash with (perhaps generated using BCrypt.gensalt). + The hashed password + + + + Generate a salt for use with the method. + + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2**workFactor. + A base64 encoded salt value. + + + + Generate a salt for use with the method + selecting a reasonable default for the number of hashing rounds to apply. + + A base64 encoded salt value. + + + + Verifies that the hash of the given matches the provided + + + The text to verify. + The previously-hashed password. + true if the passwords match, false otherwise. + + + + Encode a byte array using bcrypt's slightly-modified base64 encoding scheme. Note that this + is *not* compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The byte array to encode. + The number of bytes to encode. + Base64-encoded string. + + + + Decode a string encoded using bcrypt's base64 scheme to a byte array. Note that this is *not* + compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The string to decode. + The maximum bytes to decode. + The decoded byte array. + + + + Look up the 3 bits base64-encoded by the specified character, range-checking against + conversion table. + + The base64-encoded value. + The decoded value of x. + + + Blowfish encipher a single 64-bit block encoded as two 32-bit halves. + An array containing the two 32-bit half blocks. + The position in the array of the blocks. + + + Cycically extract a word of key material. + The string to extract the data from. + [in,out] The current offset. + The next word of material from data. + + + Initializes the Blowfish key schedule. + + + Key the Blowfish cipher. + The key byte array. + + + + Perform the "enhanced key schedule" step described by Provos and Mazieres in "A Future- + Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps. + + Salt byte array. + Input byte array. + + + Perform the central hashing step in the bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The input byte array to hash. + The salt byte array to hash with. + The binary logarithm of the number of rounds of hashing to apply. + A byte array containing the hashed result. + + + Compatibility with new OpenBSD function. + Ported from SSHJ library (https://github.com/hierynomus/sshj) + + + + Applies the Bcrypt kdf to derive a key and iv from the passphrase, + the key/iv are returned in the output variable. + Ported from the SSHJ library. https://github.com/hierynomus/sshj + + + + + + + + + Appends multiple byte arrays into one array. + + + + + + + Exception for signalling parse errors. + + + Default constructor. + + + Initializes a new instance of . + The message. + + + Initializes a new instance of . + The message. + The inner exception. + + + + Base class for block cipher implementations. + + + + + Gets the size of the block in bytes. + + + The size of the block in bytes. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Gets the size of the block. + + + The size of the block. + + + + + Initializes a new instance of the class. + + The key. + Size of the block. + Cipher mode. + Cipher padding. + is null. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data + + + + Decrypts the specified data. + + The data. + Decrypted data + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Base class for cipher implementation. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Encrypts the specified input. + + The input. + Encrypted data. + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + The encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Implements digital signature where where asymmetric cipher is used, + + + + + Initializes a new instance of the class. + + The object identifier. + The cipher. + + + + Verifies the signature. + + The input. + The signature. + + True if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Hashes the specified input. + + The input. + Hashed data. + + + + Encodes hash using DER. + + The hash data. + DER Encoded byte array + + + + AES cipher implementation. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + or is null. + or is too short. + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + or is null. + or is too short. + + + + Implements ARCH4 cipher algorithm + + + + + Holds the state of the RC4 engine + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Initializes a new instance of the class. + + The key. + if set to true will disharged first 1536 bytes. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + Encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Blowfish cipher implementation. + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The p-array + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + apply the encryption cycle to each value pair in the table. + + The xl. + The xr. + The table. + + + + Implements CAST cipher algorithm + + + + + The rotating round key + + + + + The masking round key + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Sets the subkeys using the same nomenclatureas described in RFC2144. + + The key. + + + + The first of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The second of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The third of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + Does the 16 rounds to encrypt the block. + + The LH-32bits of the plaintext block. + The RH-32bits of the plaintext block. + The result. + + + + Base class for cipher mode implementations + + + + + Gets the cipher. + + + + + Gets the IV vector. + + + + + Holds block size of the cipher. + + + + + Initializes a new instance of the class. + + The iv. + + + + Initializes the specified cipher mode. + + The cipher. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Base class for cipher padding implementations + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + + Padded data array. + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The number of bytes to pad the input with. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Generates the working key. + + if set to true [encrypting]. + The key. + Generated working key. + + + + Validates the key. + + + + + Performs DES function. + + The w key. + The input. + The in off. + The out bytes. + The out off. + + + + Implements CBC cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CTR cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements OFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements PKCS5 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements PKCS7 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements RSA cipher algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data. + + + + Decrypts the specified data. + + The data. + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Implements Serpent cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Expand a user-supplied key material into a session key. + + The user-key bytes to use. + + A session key. + + is not multiple of 4 bytes. + + + + S0 - { 3, 8,15, 1,10, 6, 5,11,14,13, 4, 2, 7, 0, 9,12 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + A. + The b. + The c. + The d. + + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + A. + The b. + The c. + The d. + + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + A. + The b. + The c. + The d. + + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + A. + The b. + The c. + The d. + + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + A. + The b. + The c. + The d. + + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + A. + The b. + The c. + The d. + + + + Apply the linear transformation to the register set. + + + + + Apply the inverse of the linear transformation to the register set. + + + + + Implements 3DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Validates the key. + + + + + Implements Twofish cipher algorithm + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + Reed-Solomon code parameters: (12,8) reversible code: +

    +

    +            G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
    +            
    + where a = primitive root of field generator 0x14D +

    +
    + + + Base class for signature implementations + + + + + Verifies the signature. + + The input. + The signature. + True if signature was successfully verified; otherwise false. + + + + Creates the signature. + + The input. + Signed input data. + + + + Implements DSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The DSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid DSA key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ED25519Key key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid ED25519Key key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Implements RSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Hashes the specified input. + + The input. + + Hashed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class of stream cipher algorithms. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Base class for symmetric cipher implementations. + + + + + Gets the key. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Contains DSA private and public key + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the G. + + + + + Gets public key Y. + + + + + Gets private key X. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The p. + The q. + The g. + The y. + The x. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ED25519 private and public key + + + + + Gets the Key String. + + + + + Gets or sets the public. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets the PublicKey Bytes + + + + + Gets the PrivateKey Bytes + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + pk data. + sk data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class for asymmetric cipher algorithms + + + + + Specifies array of big integers that represent private key + + + + + Gets the key specific digital signature. + + + + + Gets or sets the public key. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + + + + Signs the specified data with the key. + + The data to sign. + + Signed data. + + + + + Verifies the signature. + + The data to verify. + The signature to verify against. + True is signature was successfully verifies; otherwise false. + + + + Contains RSA private and public key + + + + + Gets the modulus. + + + + + Gets the exponent. + + + + + Gets the D. + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the DP. + + + + + Gets the DQ. + + + + + Gets the inverse Q. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The modulus. + The exponent. + The d. + The p. + The q. + The inverse Q. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Base class for SSH host algorithms. + + + + + Gets the host key name. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + Verifies the signature. + + The data. + The signature. + True is signature was successfully verifies; otherwise false. + + + + Represents a key exchange algorithm. + + + + + Occurs when the host key is received. + + + + + Gets the name of the algorithm. + + + The name of the algorithm. + + + + + Gets the exchange hash. + + + The exchange hash. + + + + + Starts the key exchange algorithm. + + The session. + Key exchange init message. + + + + Finishes the key exchange algorithm. + + + + + Creates the client-side cipher to use. + + + The client cipher. + + + + + Creates the server-side cipher to use. + + + The server cipher. + + + + + Creates the server-side hash algorithm to use. + + + The server hash algorithm. + + + + + Creates the client-side hash algorithm to use. + + + The client hash algorithm. + + + + + Creates the compression algorithm to use to deflate data. + + + The compression method to deflate data. + + + + + Creates the compression algorithm to use to inflate data. + + + The compression method to inflate data. + + + + + Represents base class for different key exchange algorithm implementations + + + + + Gets or sets the session. + + + The session. + + + + + Gets or sets key exchange shared key. + + + The shared key. + + + + + Gets the exchange hash. + + The exchange hash. + + + + Occurs when host key received. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Creates the server side cipher to use. + + Server cipher. + + + + Creates the client side cipher to use. + + Client cipher. + + + + Creates the server side hash algorithm to use. + + Hash algorithm + + + + Creates the client side hash algorithm to use. + + Hash algorithm + + + + Creates the compression algorithm to use to deflate data. + + Compression method. + + + + Creates the compression algorithm to use to inflate data. + + Compression method. + + + + Determines whether the specified host key can be trusted. + + The host algorithm. + + true if the specified host can be trusted; otherwise, false. + + + + + Validates the exchange hash. + + true if exchange hash is valid; otherwise false. + + + + Calculates key exchange hash value. + + Key exchange hash. + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Sends SSH message to the server + + The message. + + + + Generates the session key. + + The shared key. + The exchange hash. + The key. + The size. + + + + + Generates the session key. + + The shared key. + The exchange hash. + The p. + The session id. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents base class for Diffie Hellman key exchange algorithm + + + + + Specifies key exchange group number. + + + + + Specifies key exchange prime number. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange number. + + + + + Specifies server exchange number. + + + + + Specifies random generated number. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Populates the client exchange value. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Represents "diffie-hellman-group14-sha1" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group14-sha256" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group16-sha512" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc3526#section-5 + + + + + Gets algorithm name. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group-exchange-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Represents "diffie-hellman-group-exchange-sha256" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + Data to hash. + + Hashed bytes + + + + + Base class for "diffie-hellman-group-exchange" algorithms. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-256 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-512 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the group prime. + + + The group prime. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange. + + + + + Specifies server exchange. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets the parameter of the curve. + + + The parameter of the curve. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Implements key support for host algorithm. + + + + + Gets the key. + + + + + Gets the public key data. + + + + + Initializes a new instance of the class. + + Host key name. + Host key. + + + + Initializes a new instance of the class. + + Host key name. + Host key. + Host key encoded data. + + + + Signs the specified data. + + The data. + + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + + True is signature was successfully verifies; otherwise false. + + + + + Gets or sets the name of the algorithm as UTF-8 encoded byte array. + + + The name of the algorithm. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Basic factory for creating new services. + + + + + Defines the number of times an authentication attempt with any given + can result in before it is disregarded. + + + + + Creates a . + + + A . + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where key is the name of the algorithm, and value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithms are supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1 millisecond. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1. + + + + + Specifies maximum packet size defined by the protocol. + + + 68536 (64 KB + 3000 bytes). + + + + + Holds the initial local window size for the channels. + + + 2147483647 (2^31 - 1) bytes. + + + We currently do not define a maximum (remote) window size. + + + + + Holds the maximum size of channel data packets that we receive. + + + 64 KB. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Controls how many authentication attempts can take place at the same time. + + + Some server may restrict number to prevent authentication attacks + + + + + Holds metada about session messages + + + + + Holds a that is signaled when the message listener loop has completed. + + + + + Specifies outbound packet number + + + + + Specifies incoming packet number + + + + + WaitHandle to signal that last service request was accepted + + + + + WaitHandle to signal that exception was thrown by another thread. + + + + + WaitHandle to signal that key exchange was completed. + + + + + WaitHandle to signal that key exchange is in progress. + + + + + Exception that need to be thrown by waiting thread + + + + + Specifies whether connection is authenticated + + + + + Specifies whether user issued Disconnect command or not + + + + + Holds the factory to use for creating new services. + + + + + Holds connection socket. + + + + + Holds an object that is used to ensure only a single thread can read from + at any given time. + + + + + Holds an object that is used to ensure only a single thread can write to + at any given time. + + + This is also used to ensure that is + incremented atomatically. + + + + + Holds an object that is used to ensure only a single thread can dispose + at any given time. + + + This is also used to ensure that will not be disposed + while performing a given operation or set of operations on . + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets the next channel number. + + + The next channel number. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + This methods returns true in all but the following cases: + + + The is disposed. + + + The SSH_MSG_DISCONNECT message - which is used to disconnect from the server - has been sent. + + + The client has not been authenticated successfully. + + + The listener thread - which is used to receive messages from the server - has stopped. + + + The socket used to communicate with the server is no longer connected. + + + + + + + Gets the session id. + + + The session id, or null if the client has not been authenticated. + + + + + Gets the client init message. + + The client init message. + + + + Gets or sets the server version string. + + The server version. + + + + Gets or sets the client version string. + + The client version. + + + + Gets or sets the connection info. + + The connection info. + + + + Occurs when an error occurred. + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when host key received. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Initializes a new instance of the class. + + The connection info. + The factory to use for creating new services. + A factory to create instances. + is null. + is null. + is null. + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends an SSH packet to the server. + + A byte array containing the packet to send. + The offset of the packet. + The length of the packet. + Client is not connected to the server. + + + The send is performed in a dispose lock to avoid + and/or when sending the packet. + + + This method is only to be used when the connection is established, as the locking + overhead is not required while establising the connection. + + + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Receives the message from the server. + + + The incoming SSH message, or null if the connection with the SSH server was closed. + + + We need no locking here since all messages are read by a single thread. + + + + + Called when received. + + message. + + + + Called when received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when client is disconnecting from the server. + + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Loads a message from a given buffer. + + An array of bytes from which to construct the message. + The zero-based byte offset in at which to begin reading. + The number of bytes to load. + + A message constructed from . + + The type of the message is not supported. + + + + Gets a value indicating whether the socket is connected. + + + true if the socket is connected; otherwise, false. + + + + As a first check we verify whether is + true. However, this only returns the state of the socket as of + the last I/O operation. + + + Therefore we use the combination of with mode + and to verify if the socket is still connected. + + + The MSDN doc mention the following on the return value of + with mode : + + + true if data is available for reading; + + + true if the connection has been closed, reset, or terminated; otherwise, returns false. + + + + + Conclusion: when the return value is true - but no data is available for reading - then + the socket is no longer connected. + + + When a is used from multiple threads, there's a race condition + between the invocation of and the moment + when the value of is obtained. To workaround this issue + we synchronize reads from the . + + + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The read has timed-out. + The read failed. + + + + Shuts down and disposes the socket. + + + + + Listens for incoming message from the server and handles them. This method run as a task on separate thread. + + + + + Raises the event. + + The . + + + + Resets connection-specific information to ensure state of a previous connection + does not affect new connections. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets or sets the connection info. + + The connection info. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Represents the result of a wait operations. + + + + + The was signaled within the specified interval. + + + + + The was not signaled within the specified interval. + + + + + The session is in a disconnected state. + + + + + The session is in a failed state. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Holds the instance that is used to communicate to the + SFTP server. + + + + + Holds the operation timeout. + + + + + Holds the size of the buffer. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets the current SFTP session. + + + The current SFTP session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is nunullll or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Sets the date and time the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in UTC time. + + + + Sets the date and time that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in UTC time. + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Internals the list directory. + + The path. + The list callback. + + A list of files in the specfied directory. + + is null. + Client not connected. + + + + Internals the download file. + + The path. + The output. + An that references the asynchronous request. + The download callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Internals the upload file. + + The input. + The path. + The flags. + An that references the asynchronous request. + The upload callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + SSH_FXF_READ + + + + + SSH_FXF_WRITE + + + + + SSH_FXF_APPEND + + + + + SSH_FXF_CREAT + + + + + SSH_FXF_TRUNC + + + + + SSH_FXF_EXCL + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The protocol version. + The request id. + Specifies the path name of the new link to create. + Specifies the path of a target object to which the newly created link will refer. In the case of a symbolic link, this path may not exist. + if set to false the link should be a hard link, or a second directory entry referring to the same file or directory object. + The status action. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the zero-based offset (in bytes) relative to the beginning of the file that the write + must start at. + + + The zero-based offset (in bytes) relative to the beginning of the file that the write must + start at. + + + + + Gets the buffer holding the data to write. + + + The buffer holding the data to write. + + + + + Gets the zero-based offset in at which to begin taking bytes to + write. + + + The zero-based offset in at which to begin taking bytes to write. + + + + + Gets the length (in bytes) of the data to write. + + + The length (in bytes) of the data to write. + + + + + Encapsulates the results of an asynchronous download operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous download operation. + + + true if download operation to be canceled; otherwise, false. + + + Download operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of downloaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of downloaded bytes. + + + + Represents SFTP file information + + + + + Gets the file attributes. + + + + + Initializes a new instance of the class. + + The SFTP session. + Full path of the directory or file. + Attributes of the directory or file. + or is null. + + + + Gets the full path of the directory or file. + + + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. + Otherwise, the Name property gets the name of the directory. + + + + + Gets or sets the time the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the time, in coordinated universal time (UTC), the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Sets file permissions. + + The mode. + + + + Permanently deletes a file on remote machine. + + + + + Moves a specified file to a new location on remote machine, providing the option to specify a new file name. + + The path to move the file to, which can specify a different file name. + is null. + + + + Updates file status on the server. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Contains SFTP file attributes. + + + + + Gets or sets the local time the current file or directory was last accessed. + + + The local time that the current file or directory was last accessed. + + + + + Gets or sets the local time when the current file or directory was last written to. + + + The local time the current file was last written. + + + + + Gets or sets the UTC time the current file or directory was last accessed. + + + The UTC time that the current file or directory was last accessed. + + + + + Gets or sets the UTC time when the current file or directory was last written to. + + + The UTC time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Gets or sets the extensions. + + + The extensions. + + + + + Sets the permissions. + + The mode. + + + + Returns a byte array representing the current . + + + A byte array representing the current . + + + + + Holds the size of the file, when available. + + + + + Holds a value indicating whether EOF has already been signaled by the SSH server. + + + + + Holds a value indicating whether the client has read up to the end of the file. + + + + + Initializes a new instance with the specified handle, + and the maximum number of pending reads. + + + + The size of a individual read-ahead chunk. + The maximum number of pending reads. + The size of the file, if known; otherwise, null. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns a value indicating whether the read-ahead loop should be continued. + + + true if the read-ahead loop should be continued; otherwise, false. + + + + + Exposes a around a remote SFTP file, supporting both synchronous and asynchronous read and write operations. + + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Indicates whether timeout properties are usable for . + + + true in all cases. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + IO operation failed. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets the name of the path that was used to construct the current . + + + The name of the path that was used to construct the current . + + + + + Gets the operating system file handle for the file that the current encapsulates. + + + The operating system file handle for the file that the current encapsulates. + + + + + Gets or sets the operation timeout. + + + The timeout. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the file. + + An I/O error occurs. + Stream is closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the + number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested + if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + This method attempts to read up to bytes. This either from the buffer, from the + server (using one or more SSH_FXP_READ requests) or using a combination of both. + + + The read loop is interrupted when either bytes are read, the server returns zero + bytes (EOF) or less bytes than the read buffer size. + + + When a server returns less number of bytes than the read buffer size, this may indicate that EOF has + been reached. A subsequent (SSH_FXP_READ) server request is necessary to make sure EOF has effectively + been reached. Breaking out of the read loop avoids reading from the server twice to determine EOF: once in + the read loop, and once upon the next or invocation. + + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an , or -1 if at the end of the stream. + + The stream does not support reading. + Methods were called after the stream was closed. + Read operation failed. + + + + Sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking. + Methods were called after the stream was closed. + must be greater than zero. + + + Buffers are first flushed. + + + If the specified value is less than the current length of the stream, the stream is truncated and - if the + current position is greater than the new length - the current position is moved to the last byte of the stream. + + + If the given value is greater than the current length of the stream, the stream is expanded and the current + position remains the same. + + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flushes the read data from the buffer. + + + + + Flush any buffered write data to the file. + + + + + Setups the read. + + + + + Setups the write. + + + + + Contains File system information exposed by statvfs@openssh.com request. + + + + + Gets the file system block size. + + + The file system block size. + + + + + Gets the fundamental file system size of the block. + + + The fundamental file system block size. + + + + + Gets the total blocks. + + + The total blocks. + + + + + Gets the free blocks. + + + The free blocks. + + + + + Gets the available blocks. + + + The available blocks. + + + + + Gets the total nodes. + + + The total nodes. + + + + + Gets the free nodes. + + + The free nodes. + + + + + Gets the available nodes. + + + The available nodes. + + + + + Gets the sid. + + + The sid. + + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + Gets a value indicating whether [supports set uid]. + + + true if [supports set uid]; otherwise, false. + + + + + Gets the max name lenght. + + + The max name lenght. + + + + + Initializes a new instance of the class. + + The bsize. + The frsize. + The blocks. + The bfree. + The bavail. + The files. + The ffree. + The favail. + The sid. + The flag. + The namemax. + + + + Encapsulates the results of an asynchronous directory list operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + SSH_FXP_INIT + + + + + SSH_FXP_VERSION + + + + + SSH_FXP_OPEN + + + + + SSH_FXP_CLOSE + + + + + SSH_FXP_READ + + + + + SSH_FXP_WRITE + + + + + SSH_FXP_LSTAT + + + + + SSH_FXP_FSTAT + + + + + SSH_FXP_SETSTAT + + + + + SSH_FXP_FSETSTAT + + + + + SSH_FXP_OPENDIR + + + + + SSH_FXP_READDIR + + + + + SSH_FXP_REMOVE + + + + + SSH_FXP_MKDIR + + + + + SSH_FXP_RMDIR + + + + + SSH_FXP_REALPATH + + + + + SSH_FXP_STAT + + + + + SSH_FXP_RENAME + + + + + SSH_FXP_READLINK + + + + + SSH_FXP_SYMLINK + + + + + SSH_FXP_LINK + + + + + SSH_FXP_BLOCK + + + + + SSH_FXP_UNBLOCK + + + + + SSH_FXP_STATUS + + + + + SSH_FXP_HANDLE + + + + + SSH_FXP_DATA + + + + + SSH_FXP_NAME + + + + + SSH_FXP_ATTRS + + + + + SSH_FXP_EXTENDED + + + + + SSH_FXP_EXTENDED_REPLY + + + + + Gets the character encoding to use. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the next request id for sftp session. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous open. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_REALPATH request + + The path. + if set to true returns null instead of throwing an exception. + + The absolute path. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous stat. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_READLINK request. + + The path. + if set to true returns null instead of throwing an exception. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs fstatvfs@openssh.com extended request. + + The file handle. + if set to true [null on error]. + + + + + + Performs hardlink@openssh.com extended request. + + The old path. + The new path. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Encapsulates the results of an asynchronous directory synchronization operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Encapsulates the results of an asynchronous upload operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous upload operation + + + true if upload operation to be canceled; otherwise, false. + + + Upload operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of uploaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of uploaded bytes. + + + + SSH_FX_OK + + + + + SSH_FX_EOF + + + + + SSH_FX_NO_SUCH_FILE + + + + + SSH_FX_PERMISSION_DENIED + + + + + SSH_FX_FAILURE + + + + + SSH_FX_BAD_MESSAGE + + + + + SSH_FX_NO_CONNECTION + + + + + SSH_FX_CONNECTION_LOST + + + + + SSH_FX_OP_UNSUPPORTED + + + + + SSH_FX_INVALID_HANDLE + + + + + SSH_FX_NO_SUCH_PATH + + + + + SSH_FX_FILE_ALREADY_EXISTS + + + + + SSH_FX_WRITE_PROTECT + + + + + SSH_FX_NO_MEDIA + + + + + SSH_FX_NO_SPACE_ON_FILESYSTEM + + + + + SSH_FX_QUOTA_EXCEEDED + + + + + SSH_FX_UNKNOWN_PRINCIPAL + + + + + SSH_FX_LOCK_CONFLICT + + + + + SSH_FX_DIR_NOT_EMPTY + + + + + SSH_FX_NOT_A_DIRECTORY + + + + + SSH_FX_INVALID_FILENAME + + + + + SSH_FX_LINK_LOOP + + + + + SSH_FX_CANNOT_DELETE + + + + + SSH_FX_INVALID_PARAMETER + + + + + SSH_FX_FILE_IS_A_DIRECTORY + + + + + SSH_FX_BYTE_RANGE_LOCK_CONFLICT + + + + + SSH_FX_BYTE_RANGE_LOCK_REFUSED + + + + + SSH_FX_DELETE_PENDING + + + + + SSH_FX_FILE_CORRUPT + + + + + SSH_FX_OWNER_INVALID + + + + + SSH_FX_GROUP_INVALID + + + + + SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK + + + + + Represents instance of the SSH shell object + + + + + Gets a value indicating whether this shell is started. + + + true if started is started; otherwise, false. + + + + + Occurs when shell is starting. + + + + + Occurs when shell is started. + + + + + Occurs when shell is stopping. + + + + + Occurs when shell is stopped. + + + + + Occurs when an error occurred. + + + + + Initializes a new instance of the class. + + The session. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + Size of the buffer for output stream. + + + + Starts this shell. + + Shell is started. + + + + Stops this shell. + + Shell is not started. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains operation for working with SSH Shell. + + + + + Occurs when data was received. + + + + + Occurs when an error occurred. + + + + + Gets a value that indicates whether data is available on the to be read. + + + true if data is available to be read; otherwise, false. + + + + + Gets the number of bytes that will be written to the internal buffer. + + + The number of bytes that will be written to the internal buffer. + + + + + Initializes a new instance. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + The channel could not be opened. + The pseudo-terminal request was not accepted by the server. + The request to start a shell was not accepted by the server. + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + + This method is not supported. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + This method is not supported. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Expects the specified expression and performs action when one is found. + + The expected expressions and actions to perform. + + + + Expects the specified expression and performs action when one is found. + + Time to wait for input. + The expected expressions and actions to perform, if the specified time elapsed and expected condition have not met, that method will exit without executing any action. + + + + Begins the expect. + + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The timeout. + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Ends the execute. + + The async result. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Expects the expression specified by text. + + The text to expect. + + Text available in the shell that ends with expected text. + + + + + Expects the expression specified by text. + + The text to expect. + Time to wait for input. + + The text available in the shell that ends with expected text, or null if the specified time has elapsed. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + + The text available in the shell that contains all the text that ends with expected expression. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + Time to wait for input. + + The text available in the shell that contains all the text that ends with expected expression, + or null if the specified time has elapsed. + + + + + Reads the line from the shell. If line is not available it will block the execution and will wait for new line. + + + The line read from the shell. + + + + + Reads a line from the shell. If line is not available it will block the execution and will wait for new line. + + Time to wait for input. + + The line read from the shell, or null when no input is received for the specified timeout. + + + + + Reads text available in the shell. + + + The text available in the shell. + + + + + Writes the specified text to the shell. + + The text to be written to the shell. + + If is null, nothing is written. + + + + + Writes the line to the shell. + + The line to be written to the shell. + + If is null, only the line terminator is written. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Provides client connection to SSH server. + + + + + Holds the list of forwarded ports + + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Gets the list of forwarded ports. + + + + + Initializes a new instance of the class. + + The connection info. + + + + + + + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Called when client is disconnecting from the server. + + + + + Adds the forwarded port. + + The port. + + + + + Forwarded port is already added to a different client. + is null. + Client is not connected. + + + + Stops and removes the forwarded port from the list. + + Forwarded port. + is null. + + + + Creates the command to be executed. + + The command text. + object. + Client is not connected. + + + + Creates the command to be executed with specified encoding. + + The command text. + The encoding to use for results. + object which uses specified encoding. + This method will change current default encoding. + Client is not connected. + or is null. + + + + Creates and executes the command. + + The command text. + Returns an instance of with execution results. + This method internally uses asynchronous calls. + + + + + CommandText property is empty. + Invalid Operation - An existing channel was used to execute this command. + Asynchronous operation is already in progress. + Client is not connected. + is null. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding to use to send the input. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Stops forwarded ports. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Represents SSH command that can be executed. + + + + + Gets the command text. + + + + + Gets or sets the command timeout. + + + The command timeout. + + + + + + + + Gets the command exit status. + + + + + + + + Gets the output stream. + + + + + + + + Gets the extended output stream. + + + + + + + + Gets the command execution result. + + + + + + + + Gets the command execution error. + + + + + + + + Initializes a new instance of the class. + + The session. + The command text. + The encoding to use for the results. + Either , is null. + + + + Begins an asynchronous command execution. + + + An that represents the asynchronous command execution, which could still be pending. + + + + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + The command text. + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Client is not connected. + Operation has timed out. + + + + Waits for the pending asynchronous command execution to complete. + + The reference to the pending asynchronous request to finish. + Command execution result. + + + + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + is null. + + + + Executes command specified by property. + + Command execution result + + + + + + Client is not connected. + Operation has timed out. + + + + Cancels command execution in asynchronous scenarios. + + + + + Executes the specified command text. + + The command text. + Command execution result + Client is not connected. + Operation has timed out. + + + Command '{0}' has timed out. + The actual command will be included in the exception message. + + + + Unsubscribes the current from channel events, and disposes + the . + + The channel. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Defines the highest message number that is currently supported. + + + + + Defines the total number of supported messages. + + + + + Disables and deactivate all messages. + + + + + Base class for SSH subsystem implementations + + + + + Holds the number of system wait handles that are returned as the leading entries in the array returned + in . + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Occurs when an error occurred. + + + + + Occurs when the server has disconnected from the session. + + + + + Gets the channel associated with this session. + + + The channel associated with this session. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Initializes a new instance of the SubsystemSession class. + + The session. + Name of the subsystem. + The number of milliseconds to wait for a given operation to complete, or -1 to wait indefinitely. + or is null. + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + The channel session could not be opened, or the subsystem could not be executed. + + + + Disconnects the subsystem channel. + + + + + Sends data to the subsystem. + + The data to be sent. + + + + Called when channel is open. + + + + + Called when data is received. + + The data. + + + + Raises the error. + + The error. + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout, and 1 + if received a signal within the specified timeout. + + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + +
    +
    diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/netstandard2.0/Renci.SshNet.dll b/unimarc/packages/SSH.NET.2020.0.1/lib/netstandard2.0/Renci.SshNet.dll new file mode 100644 index 0000000..285a99f Binary files /dev/null and b/unimarc/packages/SSH.NET.2020.0.1/lib/netstandard2.0/Renci.SshNet.dll differ diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/netstandard2.0/Renci.SshNet.xml b/unimarc/packages/SSH.NET.2020.0.1/lib/netstandard2.0/Renci.SshNet.xml new file mode 100644 index 0000000..0f1a000 --- /dev/null +++ b/unimarc/packages/SSH.NET.2020.0.1/lib/netstandard2.0/Renci.SshNet.xml @@ -0,0 +1,22967 @@ + + + + Renci.SshNet + + + + + Generates a array of the specified length, and fills it with a + cryptographically strong random sequence of values. + + The length of the array generate. + + + + Fills an array of bytes with a cryptographically strong random sequence of values. + + The array to fill with cryptographically strong random bytes. + is null. + + The length of the byte array determines how many random bytes are produced. + + + + + Returns the Internet Protocol (IP) addresses for the specified host. + + The host name or IP address to resolve + + An array of type that holds the IP addresses for the host that + is specified by the parameter. + + is null. + An error is encountered when resolving . + + + + Returns an enumerable collection of file information that matches a search pattern. + + + The search string to match against the names of files. + + An enumerable collection of files that matches . + + is null. + is null. + The path represented by does not exist or is not valid. + + + + Returns a value indicating whether the specified can be used + to send data. + + The to check. + + true if can be written to; otherwise, false. + + + + + Reads a byte from the specified . + + The to read from. + Specifies the amount of time after which the call will time out. + + The byte read, or -1 if the socket was closed. + + The read operation timed out. + The read failed. + + + + Sends a byte using the specified . + + The to write to. + The value to send. + The write failed. + + + + Receives data from a bound . + + + The number of bytes to receive. + Specifies the amount of time after which the call will time out. + + The bytes received. + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + Receives data from a bound into a receive buffer. + + + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to receive. + The maximum time to wait until bytes have been received. + + The number of bytes received. + + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + + + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Base class for all supported authentication methods + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Gets connection username. + + + + + Gets list of allowed authentications. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Represents possible authentication methods results + + + + + Authentication was successful. + + + + + Authentication completed with partial success. + + + + + Authentication failed. + + + + + Serves as base class for client implementations, provides common client functionality. + + + + + Holds value indicating whether the connection info is owned by this client. + + + + + Gets the current session. + + + The current session. + + + + + Gets the factory for creating new services. + + + The factory for creating new services. + + + + + Gets the connection info. + + + The connection info. + + The method was called after the client was disposed. + + + + Gets a value indicating whether this client is connected to the server. + + + true if this client is connected; otherwise, false. + + The method was called after the client was disposed. + + + + Gets or sets the keep-alive interval. + + + The keep-alive interval. Specify negative one (-1) milliseconds to disable the + keep-alive. This is the default value. + + The method was called after the client was disposed. + + + + Occurs when an error occurred. + + + + + + + + Occurs when host key received. + + + + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Connects client to the server. + + The client is already connected. + The method was called after the client was disposed. + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects client from the server. + + The method was called after the client was disposed. + + + + Sends a keep-alive message to the server. + + + Use to configure the client to send a keep-alive at regular + intervals. + + The method was called after the client was disposed. + + + + Called when client is connecting to the server. + + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Called when client is disconnected from the server. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Check if the current instance is disposed. + + THe current instance is disposed. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Stops the keep-alive timer, and waits until all timer callbacks have been + executed. + + + + + Starts the keep-alive timer. + + + When is negative one (-1) milliseconds, then + the timer will not be started. + + + + + Creates a with the specified due time and interval. + + The amount of time to delay before the keep-alive message is first sent. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between attempts to send a keep-alive message. Specify negative one (-1) milliseconds to disable periodic signaling. + + A with the specified due time and interval. + + + + + Disposes the SSH session, and assigns null to . + + + + + Returns a value indicating whether the SSH session is established. + + + true if the SSH session is established; otherwise, false. + + + + + Represents base class for SSH channel implementations. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_CLOSE has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been sent to the other party; + otherwise, false. + + + + + Holds a value indicating whether a SSH_MSG_CHANNEL_CLOSE has been received from the other + party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been received from the other party. + + + true when a SSH_MSG_CHANNEL_EOF message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_EOF message has been sent to the remote party; + otherwise, false. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the session. + + + Thhe session. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the size of the local window. + + + The size of the local window. + + + + + Gets the remote channel number. + + + The remote channel number. + + + + + Gets the maximum size of a data packet that we can send using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets the window size of the remote server. + + + The size of the server window. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the connection info. + + The connection info. + + + + Gets the session semaphore to control number of session channels. + + The session semaphore. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Called when channel window need to be adjust. + + The bytes to add. + + + + Called when channel data is received. + + The data. + + + + Called when channel extended data is received. + + The data. + The data type code. + + + + Called when channel has no more data to receive. + + + + + Called when channel is closed by the server. + + + + + Called when channel request received. + + Channel request information. + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Raises event. + + The exception. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Sends SSH message to the server. + + The message. + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + Waits for the handle to be signaled or for an error to occurs. + + The wait handle. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when an occurs while processing a channel message. + + The . + + This method will in turn invoke , and + raise the event. + + + + + Determines the length of data that currently can be sent in a single message. + + The length of the message that must be sent. + + The actual data length that currently can be sent. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements "direct-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Occurs as the forwarded port is being stopped. + + + + + Binds channel to remote host. + + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel has no more data to receive. + + + + + Called whenever an unhandled occurs in causing + the message loop to be interrupted, or when an exception occurred processing a channel message. + + + + + Called when the server wants to terminate the connection immmediately. + + + The sender MUST NOT send or receive any data after this message, and + the recipient MUST NOT accept any data after receiving this message. + + + + + Implements "forwarded-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Occurs as the forwarded port is being stopped. + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Closes the channel waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Implements Session SSH channel. + + + + + Counts failed channel open attempts + + + + + Holds a value indicating whether the session semaphore has been obtained by the current + channel. + + + 0 when the session semaphore has not been obtained or has already been released, + and 1 when the session has been obtained and still needs to be released. + + + + + Wait handle to signal when response was received to open the channel + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Opens the channel. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Sends the channel open message. + + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + When a session semaphore for this instance has not yet been obtained by this or any other thread, + the thread will block until such a semaphore is available and send a + to the remote host. + + + Note that the session semaphore is released in any of the following cases: + + + A is received for the channel being opened. + + + The remote host does not respond to the within the configured . + + + The remote host closes the channel. + + + The is disposed. + + + A socket error occurs sending a message to the remote host. + + + + + If the session semaphore was already obtained for this instance (and not released), then this method + immediately returns control to the caller. This should only happen when another thread has obtain the + session semaphore and already sent the , but the remote host did not + confirmed or rejected attempt to open the channel. + + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases the session semaphore. + + + When the session semaphore has already been released, or was never obtained by + this instance, then this method does nothing. + + + + + Lists channel types as defined by the protocol. + + + + + session + + + + + x11 + + + + + forwarded-tcpip + + + + + direct-tcpip + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Send message to open a channel. + + Message to send + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Represents SSH channel. + + + + + Occurs when is received. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the maximum size of a data packet that can be sent using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + A "direct-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Opens a channel for a locally forwarded TCP/IP port. + + The name of the remote host to forward to. + The port of the remote hosts to forward to. + The forwarded port for which the channel is opened. + The socket to receive requests from, and send responses from the remote host to. + + + + Binds the channel to the remote host. + + + + + A "forwarded-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Session SSH channel. + + + + + Opens the channel. + + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The cipher. + + + + Initializes a new instance. + + The number of times an authentication attempt with any given can result in before it is disregarded. + is less than one. + + + + Gets the number of times an authentication attempt with any given can + result in before it is disregarded. + + + The number of times an authentication attempt with any given can result + in before it is disregarded. + + + + + Attempts to authentication for a given using the + of the specified . + + A to use for authenticating. + The for which to perform authentication. + + + + Records if a given has been tried, and how many times this resulted + in . + + + When there's no entry for a given , then it was never tried. + + + + + Holds the list of authentications methods that failed. + + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Returns the number of times an authentication attempt with the specified + has resulted in . + + An . + + The number of times an authentication attempt with the specified + has resulted in . + + + + + Returns a list of supported authentication methods that match one of the specified allowed authentication + methods. + + A list of allowed authentication methods. + + A list of supported authentication methods that match one of the specified allowed authentication methods. + + + The authentication methods are returned in the order in which they were specified in the list that was + used to initialize the current instance. + + + + + Returns the authentication methods from the specified list that have not yet failed. + + A list of authentication methods. + + The authentication methods from that have not yet failed. + + + + This method first returns the authentication methods that have not yet been executed, and only then + returns those for which an authentication attempt resulted in a . + + + Any that has failed is skipped. + + + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + + + + Gets or sets the bytes received. If SFTP only file bytes are counted. + + Total bytes received. + + + + Gets or sets the bytes sent by SFTP. + + Total bytes sent. + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + true if the operation is complete; otherwise, false. + + + + Gets a value indicating whether was already called for this + . + + + true if was already called for this ; + otherwise, false. + + + + + Base class to encapsulates the results of an asynchronous operation. + + + + + Gets or sets a value indicating whether has been called on the current + . + + + true if has been called on the current ; + otherwise, false. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The exception. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns. + + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + + true if the operation is complete; otherwise, false. + + + + Base class to encapsulates the results of an asynchronous operation that returns result. + + The type of the result. + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The result. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns the value generated by the asynchronous operation. + + + The invocation result. + + + + + Provides data for event. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Initializes a new instance of the class. + + The username. + Banner message. + Banner language. + + + + Base class for authentication events. + + + + + Gets the username. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides data for event. + + + + + Gets or sets the new password. + + + The new password. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides prompt information when is raised + + + + + Gets the prompt sequence id. + + + + + Gets or sets a value indicating whether the user input should be echoed as characters are typed. + + + true if the user input should be echoed as characters are typed; otherwise, false. + + + + + Gets server information request. + + + + + Gets or sets server information response. + + + The response. + + + + + Initializes a new instance of the class. + + The sequence id. + if set to true the user input should be echoed. + The request. + + + + Provides data for event. + + + + + Gets prompt language. + + + + + Gets prompt instruction. + + + + + Gets server information request prompts. + + + + + Initializes a new instance of the class. + + The username. + The instruction. + The language. + The information request prompts. + + + + Represents an arbitrarily large signed integer. + + + + + Gets number of bits used by the number. + + + The number of the bit used. + + + + + Mods the inverse. + + The bi. + The modulus. + + Modulus inverted number. + + + + + Returns positive remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + Positive remainder that results from the division. + + + + + Generates a new, random of the specified length. + + The number of bits for the new number. + A random number of the specified length. + + + + Initializes a new instance of the structure using a 32-bit signed integer value. + + A 32-bit signed integer. + + + + Initializes a new instance of the structure using an unsigned 32-bit integer value. + + An unsigned 32-bit integer value. + + + + Initializes a new instance of the structure using a 64-bit signed integer value. + + A 64-bit signed integer. + + + + Initializes a new instance of the structure with an unsigned 64-bit integer value. + + An unsigned 64-bit integer. + + + + Initializes a new instance of the structure using a double-precision floating-point value. + + A double-precision floating-point value. + + + + Initializes a new instance of the structure using a single-precision floating-point value. + + A single-precision floating-point value. + + + + Initializes a new instance of the structure using a value. + + A decimal number. + + + + Initializes a new instance of the structure using the values in a byte array. + + An array of values in little-endian order. + is null. + + + + Indicates whether the value of the current object is an even number. + + + true if the value of the BigInteger object is an even number; otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Indicates whether the value of the current object is a power of two. + + + true if the value of the object is a power of two; + otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Gets a number that indicates the sign (negative, positive, or zero) of the current object. + + + A number that indicates the sign of the object. + + + + + Gets a value that represents the number negative one (-1). + + + An integer whose value is negative one (-1). + + + + + Gets a value that represents the number one (1). + + + An object whose value is one (1). + + + + + Gets a value that represents the number 0 (zero). + + + An integer whose value is 0 (zero). + + + + + Defines an explicit conversion of a object to a 32-bit signed integer value. + + The value to convert to a 32-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 32-bit integer value. + + The value to convert to an unsigned 32-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 16-bit signed integer value. + + The value to convert to a 16-bit signed integer. + + An object that contains the value of the parameter. + + + + + + + + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned byte value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a signed 8-bit value. + + The value to convert to a signed 8-bit value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 64-bit signed integer value. + + The value to convert to a 64-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 64-bit integer value. + + The value to convert to an unsigned 64-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a single-precision floating-point value. + + The value to convert to a single-precision floating-point value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 32-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 32-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 16-bit integer to a BigInteger value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 16-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of an unsigned byte to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 64-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 64-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a value to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Adds the values of two specified objects. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts a value from another value. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Multiplies two specified values. + + The first value to multiply. + The second value to multiply. + + The product of left and right. + + + + + Divides a specified value by another specified value by using + integer division. + + The value to be divided. + The value to divide by. + + The integral result of the division. + + + + + Returns the remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + The remainder that results from the division. + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Returns the value of the operand. + + An integer value. + + The value of the operand. + + + The sign of the operand is unchanged. + + + + + Increments a value by 1. + + The value to increment. + + The value of the parameter incremented by 1. + + + + + Decrements a value by 1. + + The value to decrement. + + The value of the parameter decremented by 1. + + + + + Performs a bitwise And operation on two values. + + The first value. + The second value. + + The result of the bitwise And operation. + + + + + Performs a bitwise Or operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Performs a bitwise exclusive Or (XOr) operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Returns the bitwise one's complement of a value. + + An integer value. + + The bitwise one's complement of . + + + + + Shifts a value a specified number of bits to the left. + + The value whose bits are to be shifted. + The number of bits to shift value to the left. + + A value that has been shifted to the left by the specified number of bits. + + + + + Shifts a value a specified number of bits to the right. + + The value whose bits are to be shifted. + The number of bits to shift value to the right. + + A value that has been shifted to the right by the specified number of bits. + + + + + Returns a value that indicates whether a value is less than another + value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if left is than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal to + a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than another + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a is greater than a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal to a + 64-bit unsigned integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether the values of two objects are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and a signed long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a signed long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and an unsigned long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether an unsigned long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether two objects have different values. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object have the same value. + + The object to compare. + + true if the parameter is a object or a type capable + of implicit conversion to a value, and its value is equal to the value of the + current object; otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object + have the same value. + + The object to compare. + + true if this object and have the same value; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + + The signed 64-bit integer value to compare. + + true if the signed 64-bit integer and the current instance have the same value; otherwise, false. + + + + + Converts the numeric value of the current object to its equivalent string representation. + + + The string representation of the current value. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format. + + A standard or custom numeric format string. + + The string representation of the current value in the format specified by the + parameter. + + is not a valid format string. + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified culture-specific formatting information. + + An object that supplies culture-specific formatting information. + + The string representation of the current value in the format specified by the + parameter. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format and culture-specific format information. + + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + The string representation of the current value as specified by the + and parameters. + + + + + Converts the string representation of a number to its equivalent. + + A string that contains the number to convert. + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Tries to convert the string representation of a number to its equivalent, and + returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + When this method returns, contains the equivalent to the number that is contained in value, or zero (0) if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + is null. + + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its + equivalent, and returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the equivalent to the number that is contained in value, or if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + + is not a value. + -or- + includes the or flag along with another value. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is smaller. + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is larger. + + + + + Gets the absolute value of a object. + + A number. + + The absolute value of . + + + + + Divides one value by another, returns the result, and returns the remainder in + an output parameter. + + The value to be divided. + The value to divide by. + When this method returns, contains a value that represents the remainder from the division. This parameter is passed uninitialized. + + The quotient of the division. + + + + + Raises a value to the power of a specified value. + + The number to raise to the power. + The exponent to raise by. + + The result of raising to the power. + + + + + Performs modulus division on a number raised to the power of another number. + + The number to raise to the power. + The exponent to raise by. + The number by which to divide raised to the power. + + The remainder after dividing raised by by + . + + is negative. + + + + Finds the greatest common divisor of two values. + + The first value. + The second value. + + The greatest common divisor of and . + + + + + Returns the logarithm of a specified number in a specified base. + + A number whose logarithm is to be found. + The base of the logarithm. + + The base logarithm of value, + + The log of is out of range of the data type. + + + + Returns the natural (base e) logarithm of a specified number. + + The number whose logarithm is to be found. + + The natural (base e) logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns the base 10 logarithm of a specified number. + + A number whose logarithm is to be found. + + The base 10 logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + + The unsigned 64-bit integer to compare. + + true if the current instance and the unsigned 64-bit integer have the same value; otherwise, false. + + + + + Returns the hash code for the current object. + + + A 32-bit signed integer hash code. + + + + + Adds two values and returns the result. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts one value from another and returns the result. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Returns the product of two values. + + The first number to multiply. + The second number to multiply. + + The product of the and parameters. + + + + + Divides one value by another and returns the result. + + The value to be divided. + The value to divide by. + + The quotient of the division. + + + + + Performs integer division on two values and returns the remainder. + + The value to be divided. + The value to divide by. + + The remainder after dividing by . + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Compares this instance to a specified object and returns an integer that indicates whether the value of + this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer that indicates the relationship of the current instance to the parameter, + as shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + is not a . + + + + Compares this instance to a second and returns an integer that indicates whether the + value of this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer value that indicates the relationship of this instance to , as + shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to an unsigned 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the unsigned 64-bit integer. + + The unsigned 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the signed 64-bit integer. + + The signed 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares two values and returns an integer that indicates whether the first value is less than, equal to, or greater than the second value. + + The first value to compare. + The second value to compare. + + A signed integer that indicates the relative values of left and right, as shown in the following table. + + + Value + Condition + + + Less than zero + is less than . + + + Zero + equals . + + + Greater than zero + is greater than . + + + + + + + Converts a value to a byte array. + + + The value of the current object converted to an array of bytes. + + + + + Provides data for event. + + + + + Gets channel data. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + + + + Base class for all channel related events. + + + + + Gets the channel number. + + + + + Initializes a new instance of the class. + + The channel number. + + + + Provides data for events. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + Channel data type code. + + + + Gets the data type code. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The remote channel number. + The initial window size. + The maximum packet size. + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Provides data for event. + + + + + Gets failure reason code. + + + + + Gets failure description. + + + + + Gets failure language. + + + + + Initializes a new instance of the class. + + Channel number. + Failure reason code. + Failure description. + Failure language. + + + + Provides data for event. + + + + + Gets request information. + + + + + Initializes a new instance of the class. + + Request information. + + + + Base class for DER encoded data. + + + + + Gets a value indicating whether end of data is reached. + + + true if end of data is reached; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded data. + its a construct + + + + Encodes written data as DER byte array. + + DER Encoded array. + + + + Reads next mpint data type from internal buffer. + + mpint read. + + + + Reads next int data type from internal buffer. + + int read. + + + + Reads next octetstring data type from internal buffer. + + data read. + + + + Reads next bitstring data type from internal buffer. + + data read. + + + + Reads next object data type from internal buffer. + + data read. + + + + Writes BOOLEAN data into internal buffer. + + UInt32 data to write. + + + + Writes UInt32 data into internal buffer. + + UInt32 data to write. + + + + Writes INTEGER data into internal buffer. + + BigInteger data to write. + + + + Writes OCTETSTRING data into internal buffer. + + The data. + + + + Writes BITSTRING data into internal buffer. + + The data. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The identifier. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The bytes. + + + + Writes NULL data into internal buffer. + + + + + Writes DerData data into internal buffer. + + DerData data to write. + + + + Gets Data Length + + length + + + + Write Byte data into internal buffer. + + + + + Reads Byte data into internal buffer. + + data read + + + + Reads lengths Bytes data into internal buffer. + + data read + amount of data to read. + + + + Provides data for the ErrorOccured events. + + + + + Gets the System.Exception that represents the error that occurred. + + + + + Initializes a new instance of the class. + + An System.Exception that represents the error that occurred. + + + + Collection of different extension method + + + + + Determines whether the specified value is null or white space. + + The value. + + true if is null or white space; otherwise, false. + + + + + Initializes a new instance of the structure using the SSH BigNum2 Format + + + + + Reverses the sequence of the elements in the entire one-dimensional . + + The one-dimensional to reverse. + + The with its elements reversed. + + + + + Prints out + + The bytes. + + + + Creates an instance of the specified type using that type's default constructor. + + The type to create. + Type of the instance to create. + A reference to the newly created object. + + + + Returns a specified number of contiguous bytes from a given offset. + + The array to return a number of bytes from. + The zero-based offset in at which to begin taking bytes. + The number of bytes to take from . + + A array that contains the specified number of bytes at the specified offset + of the input array. + + is null. + + When is zero and equals the length of , + then is returned. + + + + + Returns a specified number of contiguous bytes from the start of the specified byte array. + + The array to return a number of bytes from. + The number of bytes to take from . + + A array that contains the specified number of bytes at the start of the input array. + + is null. + + When equals the length of , then + is returned. + + + + + Trims the leading zero from a byte array. + + The value. + + without leading zeros. + + + + + Pads with leading zeros if needed. + + The data. + The length to pad to. + + + + Provides data for the HostKeyReceived event. + + + + + Gets or sets a value indicating whether host key can be trusted. + + + true if host key can be trusted; otherwise, false. + + + + + Gets the host key. + + + + + Gets the host key name. + + + + + Gets the finger print. + + + + + Gets the length of the key in bits. + + + The length of the key in bits. + + + + + Initializes a new instance of the class. + + The host. + + + + The exception that is thrown when there is something wrong with the server capabilities. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Describes object identifier for DER encoding + + + + + Gets the object identifier. + + + + + Initializes a new instance of the class. + + The identifiers. + + + + Provides convenience methods for conversion to and from both Big Endian and Little Endian. + + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + PipeStream is a thread-safe read/write data stream for use between two threads in a + single-producer/single-consumer type problem. + + 2006/10/13 1.0 + Update on 2008/10/9 1.1 - uses Monitor instead of Manual Reset events for more elegant synchronicity. + + Copyright (c) 2006 James Kolpack (james dot kolpack at google mail) + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT + OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + + + Queue of bytes provides the datastructure for transmitting from an + input stream to an output stream. + + Possible more effecient ways to accomplish this. + + + + Indicates that the input stream has been flushed and that + all remaining data should be written to the output stream. + + + + + Maximum number of bytes to store in the buffer. + + + + + Setting this to true will cause Read() to block if it appears + that it will run out of data. + + + + + Indicates whether the current is disposed. + + + + + Gets or sets the maximum number of bytes to store in the buffer. + + The length of the max buffer. + + + + Gets or sets a value indicating whether to block last read method before the buffer is empty. + When true, Read() will block until it can fill the passed in buffer and count. + When false, Read() will not block, returning all the available buffer data. + + + Setting to true will remove the possibility of ending a stream reader prematurely. + + + true if block last read method before the buffer is empty; otherwise, false. + + Methods were called after the stream was closed. + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + Once flushed, any subsequent read operations no longer block until requested bytes are available. Any write operation reactivates blocking + reads. + + + + + When overridden in a derived class, sets the position within the current stream. + + + The new position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the stream is closed or end of the stream has been reached. + + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + is null. + An I/O error occurs. + offset or count is negative. + + + + Returns true if there are + + The count. + True if data available; otherwisefalse. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An array of bytes. This method copies count bytes from buffer to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + Releases the unmanaged resources used by the Stream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + Disposing a will interrupt blocking read and write operations. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + The stream does not support seeking. + + + + Provides data for event. + + + + + Gets request originator host. + + + + + Gets request originator port. + + + + + Initializes a new instance of the class. + + The host. + The port. + is null. + is not within and . + + + + Gets the file name part of a given POSIX path. + + The POSIX path to get the file name for. + + The file name part of . + + is null. + + + If contains no forward slash, then + is returned. + + + If path has a trailing slash, return a zero-length string. + + + + + + Gets the directory name part of a given POSIX path. + + The POSIX path to get the directory name for. + + The directory part of the specified , or . if + does not contain any directory information. + + is null. + + + + The exception that is thrown when a proxy connection cannot be established. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Downloading event. + + + + + Gets the downloaded filename. + + + + + Gets the downloaded file size. + + + + + Gets number of downloaded bytes so far. + + + + + Initializes a new instance of the class. + + The downloaded filename. + The downloaded file size. + The number of downloaded bytes so far. + + + + The exception that is thrown when SCP error occurred. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Uploading event. + + + + + Gets the uploaded filename. + + + + + Gets the uploaded file size. + + + + + Gets number of uploaded bytes so far. + + + + + Initializes a new instance of the class. + + The uploaded filename. + The uploaded file size. + The number of uploaded bytes so far. + + + + Light implementation of SemaphoreSlim. + + + + + Initializes a new instance of the class, specifying + the initial number of requests that can be granted concurrently. + + The initial number of requests for the semaphore that can be granted concurrently. + is a negative number. + + + + Gets the current count of the . + + + + + Returns a that can be used to wait on the semaphore. + + + A that can be used to wait on the semaphore. + + + A successful wait on the does not imply a successful + wait on the itself. It should be followed by a true wait + on the semaphore. + + + + + Exits the once. + + The previous count of the . + + + + Exits the a specified number of times. + + The number of times to exit the semaphore. + + The previous count of the . + + + + + Blocks the current thread until it can enter the . + + + + + Blocks the current thread until it can enter the , using a 32-bit signed + integer that specifies the timeout. + + The number of milliseconds to wait, or Infinite(-1) to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Blocks the current thread until it can enter the , using a + to specify the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Finalizes the current . + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + The exception that is thrown when file or directory is not found. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when operation permission is denied. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for Shell DataReceived event + + + + + Gets the data. + + + + + Gets the line data. + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The line. + + + + The exception that is thrown when authentication failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when connection was terminated. + + + + + Gets the disconnect reason if provided by the server or client. Otherwise None. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + The inner. + + + + Base ssh data serialization type + + + + + Gets the underlying that is used for reading and writing SSH data. + + + The underlying that is used for reading and writing SSH data. + + + + + Gets a value indicating whether all data from the buffer has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets data bytes array. + + + A array representation of data structure. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + Loads data from specified bytes. + + Bytes array. + is null. + + + + Loads data from the specified buffer. + + Bytes array. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Reads all data left in internal buffer at current position. + + An array of bytes containing the remaining data in the internal buffer. + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + An array of bytes that was read from the internal buffer. + is greater than the internal buffer size. + + + + Reads next byte data type from internal buffer. + + Byte read. + + + + Reads next boolean data type from internal buffer. + + Boolean read. + + + + Reads next uint16 data type from internal buffer. + + uint16 read + + + + Reads next uint32 data type from internal buffer. + + uint32 read + + + + Reads next uint64 data type from internal buffer. + + uint64 read + + + + Reads next string data type from internal buffer using the specific encoding. + + + The read. + + + + + Reads next data type as byte array from internal buffer. + + + The bytes read. + + + + + Reads next name-list data type from internal buffer. + + + String array or read data. + + + + + Reads next extension-pair data type from internal buffer. + + Extensions pair dictionary. + + + + Writes bytes array data into internal buffer. + + Byte array data to write. + is null. + + + + Writes a sequence of bytes to the current SSH data stream and advances the current position + within this stream by the number of bytes written. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes data into internal buffer. + + data to write. + + + + Writes into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer using default encoding. + + data to write. + is null. + + + + Writes data into internal buffer using the specified encoding. + + data to write. + The character encoding to use. + is null. + is null. + + + + Writes data into internal buffer. + + The data to write. + is null. + + + + Writes data into internal buffer. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes mpint data into internal buffer. + + mpint data to write. + + + + Writes name-list data into internal buffer. + + name-list data to write. + + + + Writes extension-pair data into internal buffer. + + extension-pair data to write. + + + + Specialized for reading and writing data SSH data. + + + + + Initializes a new instance of the class with an expandable capacity initialized + as specified. + + The initial size of the internal array in bytes. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + is null. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Gets a value indicating whether all data from the SSH data stream has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes a into the SSH data stream. + + The to write. + + + + Writes bytes array data into the SSH data stream. + + Byte array data to write. + is null. + + + + Reads a byte array from the SSH data stream. + + + The byte array read from the SSH data stream. + + + + + Writes a buffer preceded by its length into the SSH data stream. + + The data to write. + is null. + + + + Writes a buffer preceded by its length into the SSH data stream. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes string data to the SSH data stream using the specified encoding. + + The string data to write. + The character encoding to use. + is null. + is null. + + + + Reads a from the SSH datastream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + + An array of bytes that was read from the internal buffer. + + is greater than the internal buffer size. + + + + Writes the stream contents to a byte array, regardless of the . + + + This method returns the contents of the as a byte array. + + + If the current instance was constructed on a provided byte array, a copy of the section of the array + to which this instance has access is returned. + + + + + The exception that is thrown when SSH exception occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + The exception that is thrown when operation is timed out. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when pass phrase for key file is empty or null + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the initial assignments of the opcode values that are used in the 'encoded terminal modes' valu + + + + + Indicates end of options. + + + + + Interrupt character; 255 if none. Similarly for the other characters. Not all of these characters are supported on all systems. + + + + + The quit character (sends SIGQUIT signal on POSIX systems). + + + + + Erase the character to left of the cursor. + + + + + Kill the current input line. + + + + + End-of-file character (sends EOF from the terminal). + + + + + End-of-line character in addition to carriage return and/or linefeed. + + + + + Additional end-of-line character. + + + + + Continues paused output (normally control-Q). + + + + + Pauses output (normally control-S). + + + + + Suspends the current program. + + + + + Another suspend character. + + + + + Reprints the current input line. + + + + + Erases a word left of cursor. + + + + + Enter the next character typed literally, even if it is a special character + + + + + Character to flush output. + + + + + Switch to a different shell layer. + + + + + Prints system status line (load, command, pid, etc). + + + + + Toggles the flushing of terminal output. + + + + + The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE, and 1 if it is TRUE. + + + + + Mark parity and framing errors. + + + + + Enable checking of parity errors. + + + + + Strip 8th bit off characters. + + + + + Map NL into CR on input. + + + + + Ignore CR on input. + + + + + Map CR to NL on input. + + + + + Translate uppercase characters to lowercase. + + + + + Enable output flow control. + + + + + Any char will restart after stop. + + + + + Enable input flow control. + + + + + Ring bell on input queue full. + + + + + Terminal input and output is assumed to be encoded in UTF-8. + + + + + Enable signals INTR, QUIT, [D]SUSP. + + + + + Canonicalize input lines. + + + + + Enable input and output of uppercase characters by preceding their lowercase equivalents with "\". + + + + + Enable echoing. + + + + + Visually erase chars. + + + + + Kill character discards current line. + + + + + Echo NL even if ECHO is off. + + + + + Don't flush after interrupt. + + + + + Stop background jobs from output. + + + + + Enable extensions. + + + + + Echo control characters as ^(Char). + + + + + Visual erase for line kill. + + + + + Retype pending input. + + + + + Enable output processing. + + + + + Convert lowercase to uppercase. + + + + + Map NL to CR-NL. + + + + + Translate carriage return to newline (output). + + + + + Translate newline to carriage return-newline (output). + + + + + Newline performs a carriage return (output). + + + + + 7 bit mode. + + + + + 8 bit mode. + + + + + Parity enable. + + + + + Odd parity, else even. + + + + + Specifies the input baud rate in bits per second. + + + + + Specifies the output baud rate in bits per second. + + + + + Specifies compression modes + + + + + Specifies that content should be compressed. + + + + + Specifies that content should be decompressed. + + + + + Represents base class for compression algorithm implementation + + + + + Gets or sets a value indicating whether compression is active. + + + true if compression is active; otherwise, false. + + + + + Gets the session. + + + + + Initializes a new instance of the class. + + + + + Initializes the algorithm + + The session. + + + + Compresses the specified data. + + Data to compress. + Compressed data + + + + Compresses the specified data. + + Data to compress. + The zero-based byte offset in at which to begin reading the data to compress. + The number of bytes to be compressed. + + The compressed data. + + + + + Decompresses the specified data. + + Compressed data. + + The decompressed data. + + + + + Decompresses the specified data. + + Compressed data. + The zero-based byte offset in at which to begin reading the data to decompress. + The number of bytes to be read from the compressed data. + + The decompressed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed + by garbage collection. + + + + + Represents "zlib" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Represents "zlib@openssh.org" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Implements Zlib compression algorithm. + + + + + Initializes a new instance of the class. + + The stream. + The mode. + + + + Writes the specified buffer. + + The buffer. + The offset. + The count. + + + + Represents remote connection information class. + + + This class is NOT thread-safe. Do not use the same with multiple + client instances. + + + + + The default connection timeout. + + + 30 seconds. + + + + + The default channel close timeout. + + + 1 second. + + + + + Gets supported key exchange algorithms for this connection. + + + + + Gets supported encryptions for this connection. + + + + + Gets supported hash algorithms for this connection. + + + + + Gets supported host key algorithms for this connection. + + + + + Gets supported authentication methods for this connection. + + + + + Gets supported compression algorithms for this connection. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets a value indicating whether connection is authenticated. + + + true if connection is authenticated; otherwise, false. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets connection username. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Gets or sets the timeout to use when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets or sets the character encoding. + + + The character encoding. The default is . + + + + + Gets or sets number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. The default + value is 10. + + + + + Gets or sets maximum number of session channels to be open simultaneously. + + + The maximum number of session channels to be open simultaneously. The default + value is 10. + + + + + Occurs when authentication banner is sent by the server. + + + + + + + + Gets the current key exchange algorithm. + + + + + Gets the current server encryption. + + + + + Gets the current client encryption. + + + + + Gets the current server hash algorithm. + + + + + Gets the current client hash algorithm. + + + + + Gets the current host key algorithm. + + + + + Gets the current server compression algorithm. + + + + + Gets the server version. + + + + + Get the client version. + + + + + Gets the current client compression algorithm. + + + + + Initializes a new instance of the class. + + The host. + The username. + The authentication methods. + is null. + is a zero-length string. + is null, a zero-length string or contains only whitespace characters. + is null. + No specified. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is null. + No specified. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is not and is null. + is not and is not within and . + is null. + No specified. + + + + Authenticates the specified session. + + The session to be authenticated. + The factory to use for creating new services. + is null. + is null. + No suitable authentication method found to complete authentication, or permission denied. + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Establishes a socket connection to the specified host and port. + + The host name of the server to connect to. + The port to connect to. + The maximum time to wait for the connection to be established. + The connection failed to establish within the configured . + An error occurred trying to establish the connection. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The socket is closed. + The read failed. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + The maximum time to wait until bytes have been received. + + The number of bytes read. + + The socket is closed. + The read has timed-out. + The read failed. + + + + Establishes a tunnel via an HTTP proxy server. + + + + + Specification + URL + + + HTTP CONNECT method + https://tools.ietf.org/html/rfc7231#section-4.3.6 + + + HTTP Authentication: Basic and Digest Access Authentication + https://tools.ietf.org/html/rfc2617 + + + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Handles the SSH protocol version exchange. + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Handles the SSH protocol version exchange. + + + https://tools.ietf.org/html/rfc4253#section-4.2 + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + A to which read bytes will be added. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Establishes a tunnel via a SOCKS4 proxy server. + + + https://www.openssh.com/txt/socks4.protocol + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + Establishes a tunnel via a SOCKS5 proxy server. + + + https://en.wikipedia.org/wiki/SOCKS#SOCKS5 + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + https://tools.ietf.org/html/rfc1929 + + + + + Represents an SSH identification. + + + + + Initializes a new instance with the specified protocol version + and software version. + + The SSH protocol version. + The software version of the implementation + is . + is . + + + + Initializes a new instance with the specified protocol version, + software version and comments. + + The SSH protocol version. + The software version of the implementation + The comments. + is . + is . + + + + Gets or sets the software version of the implementation. + + + The software version of the implementation. + + + This is primarily used to trigger compatibility extensions and to indicate + the capabilities of an implementation. + + + + + Gets or sets the SSH protocol version. + + + The SSH protocol version. + + + + + Gets or sets the comments. + + + The comments, or if there are no comments. + + + should contain additional information that might be useful + in solving user problems. + + + + + Returns the SSH identification string. + + + The SSH identification string. + + + + + Specifies behavior for expected expression + + + + + Gets the expected regular expression. + + + + + Gets the action to perform when expected expression is found. + + + + + Initializes a new instance of the class. + + The expect regular expression. + The action to perform. + or is null. + + + + Initializes a new instance of the class. + + The expect expression. + The action to perform. + or is null. + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Base class for port forwarding functionality. + + + + + Gets or sets the session. + + + The session. + + + + + The event occurs as the forwarded port is being stopped. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Occurs when an exception is thrown. + + + + + Occurs when a port forwarding request is received. + + + + + Starts port forwarding. + + + + + Stops port forwarding. + + + + + Starts port forwarding. + + + + + Stops port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Raises event. + + The exception. + + + + Raises event. + + Request originator host. + Request originator port. + + + + Raises the event. + + + + + Handles session ErrorOccured event. + + The source of the event. + The instance containing the event data. + + + + Provides functionality for forwarding connections from the client to destination servers via the SSH server, + also known as dynamic port forwarding. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The port. + + + + Initializes a new instance of the class. + + The host. + The port. + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Reads a null terminated string from a socket. + + The to read from. + The timeout to apply to individual reads. + + The read, or null when the socket was closed. + + + + + Provides functionality for local port forwarding + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + is greater than . + is null. + is greater than . + + + + + + + Initializes a new instance of the class. + + The bound host. + The host. + The port. + is null. + is null. + is greater than . + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Provides functionality for remote port forwarding + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Gets the bound host. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Initializes a new instance of the class. + + The bound host address. + The bound port. + The host address. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + + + + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + + + + Starts remote port forwarding. + + + + + Stops remote port forwarding. + + The maximum amount of time to wait for the port to stop. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The hash algorithm to use for a given key. + + + + Base interface for authentication of a session using a given method. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Gets the list of allowed authentications. + + + The list of allowed authentications. + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Gets the supported authentication methods for this connection. + + + The supported authentication methods for this connection. + + + + + Creates a for the credentials represented + by the current . + + + A for the credentials represented by the + current . + + + + + Represents remote connection information. + + + + + Gets or sets the timeout to used when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH2_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets the character encoding. + + + The character encoding. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets the number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Occurs when authentication banner is sent by the server. + + + + + Supports port forwarding functionality. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Represents a transformation that can be applied to a remote path. + + + + + Transforms the specified remote path. + + The path to transform. + + The transformed path. + + + + + Factory for creating new services. + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where the key is the name of the algorithm, and the value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithm is supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + Size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Gets or sets the connection info. + + The connection info. + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets a that can be used to wait for the message listener loop to complete. + + + A that can be used to wait for the message listener loop to complete, or + null when the session has not been connected. + + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Called when client is disconnecting from the server. + + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when an error occurred. + + + + + Occurs when host key received. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message is received from the server. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Base interface for SSH subsystem implementations. + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + + + + Disconnects the subsystem channel. + + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + The number of millieseconds wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout and 1 + if received a signal within the specified timeout, or + if no object satisfied the wait. + + The connection was closed by the server. + The channel was closed. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Provides functionality to perform keyboard interactive authentication. + + + + + Gets authentication method name + + + + + Occurs when server prompts for more authentication information. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + Result of authentication process. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when keyboard interactive authentication method is used + + + + + + + + Occurs when server prompts for more authentication information. + + + + + + + + Initializes a new instance of the class. + + The host. + The username. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides data for message events. + + Message type + + + + Gets the message. + + + + + Initializes a new instance of the class. + + The message. + is null. + + + + Represents SSH_MSG_USERAUTH_BANNER message. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_FAILURE message. + + + + + Gets or sets the allowed authentications if available. + + + The allowed authentications. + + + + + Gets failure message. + + + + + Gets a value indicating whether authentication is partially successful. + + + true if partially successful; otherwise, false. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_REQUEST message. + + + + + Gets information request name. + + + + + Gets information request instruction. + + + + + Gets information request language. + + + + + Gets information request prompts. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_RESPONSE message. + + + + + Gets authentication responses. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PASSWD_CHANGEREQ message. + + + + + Gets password change request message as UTF-8 encoded byte array. + + + + + Gets message language as UTF-8 encoded byte array. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PK_OK message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_REQUEST message. Server as a base message for other user authentication requests. + + + + + Returns the authentication message code for SSH_MSG_USERAUTH_REQUEST. + + + + + Gets authentication username as UTF-8 encoded byte array. + + + + + Gets the name of the service as ASCII encoded byte array. + + + The name of the service. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The name of the authentication method. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "hostbased" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the public key algorithm for host key as ASCII encoded byte array. + + + + + Gets or sets the public host key and certificates for client host. + + + The public host key. + + + + + Gets or sets the name of the client host as ASCII encoded byte array. + + + The name of the client host. + + + + + Gets or sets the client username on the client host as UTF-8 encoded byte array. + + + The client username. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The public key algorithm. + The public host key. + Name of the client host. + The client username. + The signature. + + + + Called when type specific data need to be saved. + + + + + Represents "keyboard-interactive" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets message language. + + + + + Gets authentication sub methods. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Called when type specific data need to be saved. + + + + + Represents "none" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Represents "password" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets authentication password. + + + + + Gets new authentication password. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + New authentication password. + + + + Called when type specific data need to be saved. + + + + + Represents "publickey" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets or sets public key signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + Private key signature. + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_SUCCESS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_CLOSE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_DATA message. + + + + + Gets or sets message data. + + + The data. + + + The actual data to read or write depends on the and . + + + + + Gets the zero-based offset in at which the data begins. + + + The zero-based offset in at which the data begins. + + + + + Gets the number of bytes of to read or write. + + + The number of bytes of to read or write. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Message data. + + + + Initializes a new instance of the class. + + The local channel number. + The message data. + The zero-based byte offset in at which to begin reading or writing data from. + The number of bytes of to read or write. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_EOF message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_EXTENDED_DATA message. + + + + + Gets message data type code. + + + + + Gets message data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The message data type code. + The message data. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_FAILURE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Base class for all channel specific SSH messages. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new . + + + + + Initializes a new with the specified local channel number. + + The local channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message. + + + + + Gets the remote channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Initial size of the window. + Maximum size of the packet. + The remote channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN_FAILURE message. + + + + + Gets failure reason code. + + + + + Gets description for failure. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + The language (RFC3066). + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + List channel open failure reasons defined by the protocol. + + + + + SSH_OPEN_ADMINISTRATIVELY_PROHIBITED + + + + + SSH_OPEN_CONNECT_FAILED + + + + + SSH_OPEN_UNKNOWN_CHANNEL_TYPE + + + + + SSH_OPEN_RESOURCE_SHORTAGE + + + + + Base class for open channel messages + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN message. + + + + + Gets the type of the channel as ASCII encoded byte array. + + + The type of the channel. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets channel specific open information. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The channel number. + Initial size of the window. + Maximum size of the packet. + Information specific to the type of the channel to open. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "direct-tcpip" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the host to connect. + + + + + Gets the port to connect. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class. + + The host to connect. + The port to connect. + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "forwarded-tcpip" channel type + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance with the specified connector + address and port, and originator address and port. + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the connected address. + + + + + Gets the connected port. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "session" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Used to open "x11" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class with the + specified originator address and port. + + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "break" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets break length in milliseconds. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Length of the break. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets channel request data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The info. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "eow@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "env" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the name of the variable. + + + The name of the variable. + + + + + Gets or sets the variable value. + + + The variable value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the variable. + The variable value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exec" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets command to execute. + + + The command. + + + + + Gets the encoding. + + + The encoding. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The command. + The character encoding to use. + or is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-signal" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets a value indicating whether core is dumped. + + + true if core is dumped; otherwise, false. + + + + + Gets the error message. + + + + + Gets message language. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + if set to true then core is dumped. + The error message. + The language. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-status" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the exit status number. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exit status number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "keepalive@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "pty-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the value of the TERM environment variable (e.g., vt100). + + + The value of the TERM environment variable. + + + + + Gets or sets the terminal width in columns (e.g., 80). + + + The terminal width in columns. + + + + + Gets or sets the terminal width in rows (e.g., 24). + + + The terminal width in rows. + + + + + Gets or sets the terminal width in pixels (e.g., 640). + + + The terminal width in pixels. + + + + + Gets or sets the terminal height in pixels (e.g., 480). + + + The terminal height in pixels. + + + + + Gets or sets the terminal mode. + + + The terminal mode. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The TERM environment variable which a identifier for the text window’s capabilities. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Called when type specific data need to be saved. + + + + + Represents type specific information for channel request. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether reply message is needed. + + + true if reply message is needed; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "shell" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "signal" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "subsystem" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the subsystem. + + + The name of the subsystem. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The subsystem. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "window-change" type channel request information + + + + + Channe request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the columns. + + + + + Gets the rows. + + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The columns. + The rows. + The width. + The height. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "x11-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether it is a single connection. + + + true if it is a single connection; otherwise, false. + + + + + Gets or sets the authentication protocol. + + + The authentication protocol. + + + + + Gets or sets the authentication cookie. + + + The authentication cookie. + + + + + Gets or sets the screen number. + + + The screen number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true it is a single connection. + The protocol. + The cookie. + The screen number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "xon-xoff" type channel request information + + + + + Channel request type + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether client can do. + + + true if client can do; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [client can do]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Gets number of bytes to add to the window. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The bytes to add. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_GLOBAL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets a value indicating whether message reply should be sent.. + + + true if message reply should be sent; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the request. + if set to true [want reply]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Specifies supported request names. + + + + + tcpip-forward + + + + + cancel-tcpip-forward + + + + + Represents SSH_MSG_REQUEST_FAILURE message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_REQUEST_SUCCESS message. + + + + + Gets the bound port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The bound port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Base class for all SSH protocol messages + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the message to the specified . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Process the current message for the specified . + + The for which to process the current message. + + + + Indicates that a class represents SSH message. This class cannot be inherited. + + + + + Gets or sets message name as defined in RFC 4250. + + + The name. + + + + + Gets or sets message number as defined in RFC 4250. + + + The number. + + + + + Initializes a new instance of the class. + + The name. + The number. + + + + Specifies list of supported services + + + + + ssh-userauth + + + + + ssh-connection + + + + + Represents SSH_MSG_DEBUG message. + + + + + Gets a value indicating whether the message to be always displayed. + + + true if the message always to be displayed; otherwise, false. + + + + + Gets debug message. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_DISCONNECT message. + + + + + Gets disconnect reason code. + + + + + Gets disconnect description. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The reason code. + The message. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides list of disconnect reason as specified by the protocol. + + + + + Disconnect reason is not provided. + + + + + SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT + + + + + SSH_DISCONNECT_PROTOCOL_ERROR + + + + + SSH_DISCONNECT_KEY_EXCHANGE_FAILED + + + + + SSH_DISCONNECT_RESERVED + + + + + SSH_DISCONNECT_MAC_ERROR + + + + + SSH_DISCONNECT_COMPRESSION_ERROR + + + + + SSH_DISCONNECT_SERVICE_NOT_AVAILABLE + + + + + SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED + + + + + SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE + + + + + SSH_DISCONNECT_CONNECTION_LOST + + + + + SSH_DISCONNECT_BY_APPLICATION + + + + + SSH_DISCONNECT_TOO_MANY_CONNECTIONS + + + + + SSH_DISCONNECT_AUTH_CANCELLED_BY_USER + + + + + SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE + + + + + SSH_DISCONNECT_ILLEGAL_USER_NAME + + + + + Represents SSH_MSG_IGNORE message. + + + + + Gets ignore message data if any. + + + + + Initializes a new instance of the class + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The data. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Indicates that message that implement this interface is allowed during key exchange phase + + + + + Represents SSH_MSG_KEX_DH_GEX_GROUP message. + + + + + Gets or sets the safe prime. + + + The safe prime. + + + + + Gets or sets the generator for subgroup in GF(p). + + + The sub group. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REQUEST message. + + + + + Gets or sets the minimal size in bits of an acceptable group. + + + The minimum. + + + + + Gets or sets the preferred size in bits of the group the server will send. + + + The preferred. + + + + + Gets or sets the maximal size in bits of an acceptable group. + + + The maximum. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The minimum. + The preferred. + The maximum. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_INIT message. + + + + + Gets the client's ephemeral contribution to the ECDH exchange, encoded as an octet string + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_REPLY message. + + + + + Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key + + The host key. + + + + Gets the server's ephemeral contribution to the ECDH exchange, encoded as an octet string. + + + + + Gets an octet string containing the server's signature of the newly established exchange hash value. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXINIT message. + + + + + Initializes a new instance of the class. + + + + + Gets session cookie. + + + + + Gets or sets supported key exchange algorithms. + + + Supported key exchange algorithms. + + + + + Gets or sets supported server host key algorithms. + + + Supported server host key algorithms. + + + + + Gets or sets supported encryption algorithms client to server. + + + Supported encryption algorithms client to server. + + + + + Gets or sets supported encryption algorithms server to client. + + + Supported encryption algorithms server to client. + + + + + Gets or sets supported hash algorithms client to server. + + + Supported hash algorithms client to server. + + + + + Gets or sets supported hash algorithms server to client. + + + Supported hash algorithms server to client. + + + + + Gets or sets supported compression algorithms client to server. + + + Supported compression algorithms client to server. + + + + + Gets or sets supported compression algorithms server to client. + + + Supported compression algorithms server to client. + + + + + Gets or sets supported languages client to server. + + + Supported languages client to server. + + + + + Gets or sets supported languages server to client. + + + The languages server to client. + + + + + Gets or sets a value indicating whether first key exchange packet follows. + + + true if first key exchange packet follows; otherwise, false. + + + + + Gets or sets the reserved value. + + + The reserved value. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_NEWKEYS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_ACCEPT message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_REQUEST message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_UNIMPLEMENTED message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Contains operation for working with NetConf server. + + + + + Holds instance that used to communicate to the server + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + represents a value that is less than -1 or greater than milliseconds. + + + + Gets the current NetConf session. + + + The current NetConf session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets or sets a value indicating whether automatic message id handling is + enabled. + + + true if automatic message id handling is enabled; otherwise, false. + The default value is true. + + + + + Sends the receive RPC. + + The RPC. + Reply message to RPC request + Client is not connected. + + + + Sends the receive RPC. + + The XML. + Reply message to RPC request + + + + Sends the close RPC. + + Reply message to closing RPC request + Client is not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets NetConf server capabilities. + + + + + Gets NetConf client capabilities. + + + + + Initializes a new instance of the class. + + The session. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + Provides functionality for "none" authentication method + + + + + Gets connection name + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform password authentication. + + + + + Gets authentication method name + + + + + Gets the password as a sequence of bytes. + + + The password as a sequence of bytes. + + + + + Occurs when user's password has expired and needs to be changed. + + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when password authentication method is used + + + + + + + + + + Occurs when user's password has expired and needs to be changed. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform private key authentication. + + + + + Gets authentication method name + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + The username. + The key files. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when private key authentication method is used + + + + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection key files. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents private key information. + + + + + + + The following private keys are supported: + + + RSA in OpenSSL PEM and ssh.com format + + + DSA in OpenSSL PEM and ssh.com format + + + ECDSA 256/384/521 in OpenSSL PEM format + + + ED25519 in OpenSSH key format + + + + + The following encryption algorithms are supported: + + + DES-EDE3-CBC + + + DES-EDE3-CFB + + + DES-CBC + + + AES-128-CBC + + + AES-192-CBC + + + AES-256-CBC + + + + + + + + Gets the host key. + + + + + Initializes a new instance of the class. + + The private key. + + + + Initializes a new instance of the class. + + Name of the file. + is null or empty. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + Name of the file. + The pass phrase. + is null or empty, or is null. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + The private key. + The pass phrase. + or is null. + + + + Opens the specified private key. + + The private key. + The pass phrase. + + + + Decrypts encrypted private key file data. + + The cipher info. + Encrypted data. + Decryption pass phrase. + Decryption binary salt. + Decrypted byte array. + , , or is null. + + + + Parses an OpenSSH V1 key file (i.e. ED25519 key) according to the the key spec: + https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key. + + the key file data (i.e. base64 encoded data between the header/footer) + passphrase or null if there isn't one + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Reads next mpint data type from internal buffer where length specified in bits. + + mpint read. + + + + Specifies the type of proxy client will use to connect to server. + + + + No proxy server. + + + A SOCKS4 proxy server. + + + A SOCKS5 proxy server. + + + A HTTP proxy server. + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + The path to transform. + + The transformed path. + + is null. + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!/not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Performs no transformation. + + + + + Returns the specified path without applying a transformation. + + The path to transform. + + The specified path as is. + + is null. + + This transformation is recommended for servers that do not require any quoting to preserve the + literal value of metacharacters, or when paths are guaranteed to never contain any such characters. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + The path to transform. + + A quoted path. + + is null. + + + If contains a single-quote, that character is embedded + in quotation marks (eg. "'"). Sequences of single-quotes are grouped in a single + pair of quotation marks. + + + An exclamation mark in is escaped with a backslash. This is + necessary because C Shell interprets it as a meta-character for history substitution + even when enclosed in single quotes or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Provides access to built-in remote path transformations. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + Everyone quotes command line arguments the wrong way + + + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + A quoted path. + + + + If a path contains a single-quote, that character is embedded in quotation marks (eg. "'"). + Sequences of single-quotes are grouped in a single pair of quotation marks. + + + An exclamation mark in a path is escaped with a backslash. This is necessary because C Shell + interprets it as a meta-character for history substitution even when enclosed in single quotes + or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Performs no transformation. + + + Recommended for servers that do not require any character to be escaped or enclosed in quotes, + or when paths are guaranteed to never contain any special characters (such as #, ", ', $, ...). + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + A transformation that encloses a path in double quotes, and escapes any embedded double quote with + a backslash. + + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!, not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Provides SCP client functionality. + + + + More information on the SCP protocol is available here: + https://github.com/net-ssh/net-scp/blob/master/lib/net/scp.rb + + + Known issues in OpenSSH: + + + Recursive download (-prf) does not deal well with specific UTF-8 and newline characters. + Recursive update does not support empty path for uploading to home directory. + + + + + + Provides SCP client functionality. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + + + + Gets or sets the size of the buffer. + + + The size of the buffer. The default buffer size is 16384 bytes. + + + + + Gets or sets the transformation to apply to remote paths. + + + The transformation to apply to remote paths. The default is . + + is null. + + + This transformation is applied to the remote file or directory path that is passed to the + scp command. + + + See for the transformations that are supplied + out-of-the-box with SSH.NET. + + + + + + Occurs when downloading file. + + + + + Occurs when uploading file. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Uploads the specified stream to the remote host. + + The to upload. + A relative or absolute path for the remote file. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to the stream. + + A relative or absolute path for the remote file. + The to download the remote file to. + is null or contains only whitespace characters. + is null. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Sets mode, size and name of file being upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The size of the content to upload. + The name of the file, without path, to which the content is to be uploaded. + + + When the SCP transfer is already initiated for a file, a zero-length should + be specified for . This prevents the server from uploading the + content to a file with path <file path>/ if there's + already a directory with this path, and allows us to receive an error response. + + + + + + Uploads the content of a file. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The content to upload. + The name of the remote file, without path, to which the content is uploaded. + + is only used for raising the event. + + + + + Checks the return code. + + The output stream. + + + + Read a LF-terminated string from the . + + The to read from. + + The string without trailing LF. + + + + + Uploads the specified file to the remote host. + + The file system info. + A relative or absolute path for the remote file. + is null. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Uploads the specified directory to the remote host. + + The directory info. + A relative or absolute path for the remote directory. + is null. + is null. + is a zero-length string. + does not exist on the remote host, is not a directory or the user does not have the required permission. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to local file. + + Remote host file name. + Local file information. + is null. + is null or empty. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Downloads the specified directory from the remote host to local directory. + + Remote host directory name. + Local directory information. + is null or empty. + is null. + File or directory with the specified path does not exist on the remote host. + The secure copy execution request was rejected by the server. + + + + Uploads the and + of the next file or directory to upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The file or directory to upload. + + + + Upload the files and subdirectories in the specified directory. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The directory to upload. + + + + Sets mode and name of the directory being upload. + + + + + Return a value indicating whether the specified path is a valid SCP file path. + + The path to verify. + + if is a valid SCP file path; otherwise, . + + + To match OpenSSH behavior (introduced as a result of CVE-2018-20685), a file path is considered + invalid in any of the following conditions: + + + is a zero-length string. + + + is ".". + + + is "..". + + + contains a forward slash (/). + + + + + + + Represents the abstract base class from which all implementations of algorithms must inherit. + + + + + Gets algorithm name. + + + + Copy constructor. This will copy the state of the provided + message digest. + + + interface that a message digest conforms to. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + The base class for parameters to key generators. + + + initialise the generator with a source of randomness + and a strength (in bits). + + @param random the random byte source. + @param strength the size, in bits, of the keys we want to produce. + + + return the random source associated with this + generator. + + @return the generators random source. + + + return the bit strength for keys produced by this generator, + + @return the strength of the keys this generator produces (in bits). + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + return a = a + b - b preserved. + + + unsigned comparison on two arrays - note the arrays may + start with leading zeros. + + + return z = x / y - done in place (z value preserved, x contains the + remainder) + + + return whether or not a BigInteger is probably prime with a + probability of 1 - (1/2)**certainty. +

    From Knuth Vol 2, pg 395.

    +
    + + Calculate the numbers u1, u2, and u3 such that: + + u1 * a + u2 * b = u3 + + where u3 is the greatest common divider of a and b. + a and b using the extended Euclid algorithm (refer p. 323 + of The Art of Computer Programming vol 2, 2nd ed). + This also seems to have the side effect of calculating + some form of multiplicative inverse. + + @param a First number to calculate gcd for + @param b Second number to calculate gcd for + @param u1Out the return object for the u1 value + @return The greatest common divisor of a and b + + + return w with w = x * x - w is assumed to have enough space. + + + return x with x = y * z - x is assumed to have enough space. + + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) + + + Montgomery multiplication: a = x * y * R^(-1) mod m +
    + Based algorithm 14.36 of Handbook of Applied Cryptography. +
    +
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    + The result is put in x +
    + NOTE: the indices of x, y, m, a different in HAC and in Java +
    + + return x = x % y - done in place (y value preserved) + + + do a left shift - this returns a new array. + + + do a right shift - this does it in place. + + + do a right shift by one - this does it in place. + + + returns x = x - y - we assume x is >= y + + + Class representing a simple version of a big decimal. A + SimpleBigDecimal is basically a + {@link java.math.BigInteger BigInteger} with a few digits on the right of + the decimal point. The number of (binary) digits on the right of the decimal + point is called the scale of the SimpleBigDecimal. + Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted + automatically, but must be set manually. All SimpleBigDecimals + taking part in the same arithmetic operation must have equal scale. The + result of a multiplication of two SimpleBigDecimals returns a + SimpleBigDecimal with double scale. + + + Returns a SimpleBigDecimal representing the same numerical + value as value. + @param value The value of the SimpleBigDecimal to be + created. + @param scale The scale of the SimpleBigDecimal to be + created. + @return The such created SimpleBigDecimal. + + + Constructor for SimpleBigDecimal. The value of the + constructed SimpleBigDecimal Equals bigInt / + 2scale. + @param bigInt The bigInt value parameter. + @param scale The scale of the constructed SimpleBigDecimal. + + + Class holding methods for point multiplication based on the window + τ-adic nonadjacent form (WTNAF). The algorithms are based on the + paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" + by Jerome A. Solinas. The paper first appeared in the Proceedings of + Crypto 1997. + + + The window width of WTNAF. The standard value of 4 is slightly less + than optimal for running time, but keeps space requirements for + precomputation low. For typical curves, a value of 5 or 6 results in + a better running time. When changing this value, the + αu's must be computed differently, see + e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, + Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, + p. 121-122 + + + 24 + + + The αu's for a=0 as an array + of ZTauElements. + + + The αu's for a=0 as an array + of TNAFs. + + + The αu's for a=1 as an array + of ZTauElements. + + + The αu's for a=1 as an array + of TNAFs. + + + Computes the norm of an element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + R[τ], where λ = u + vτ + and u and u are real numbers (elements of + R). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + R[τ]. + @param v The τ-adic part of the element + λ of R[τ]. + @return The norm of λ. + + + Rounds an element λ of R[τ] + to an element of Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0. + @param lambda1 The component λ1. + @param mu The parameter μ of the elliptic curve. Must + equal 1 or -1. + @return The rounded element of Z[τ]. + @throws ArgumentException if lambda0 and + lambda1 do not have same scale. + + + Approximate division by n. For an integer + k, the value λ = s k / n is + computed to c bits of accuracy. + @param k The parameter k. + @param s The curve parameter s0 or + s1. + @param vm The Lucas Sequence element Vm. + @param a The parameter a of the elliptic curve. + @param m The bit length of the finite field + Fm. + @param c The number of bits of accuracy, i.e. the scale of the returned + SimpleBigDecimal. + @return The value λ = s k / n computed to + c bits of accuracy. + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an + AbstractF2mPoint. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. + The curve must be a Koblitz curve, i.e. a Equals + 0 or 1 and b Equals + 1. + @return μ of the elliptic curve. + @throws ArgumentException if the given ECCurve is not a Koblitz + curve. + + + Calculates the Lucas Sequence elements Uk-1 and + Uk or Vk-1 and + Vk. + @param mu The parameter μ of the elliptic curve. + @param k The index of the second element of the Lucas Sequence to be + returned. + @param doV If set to true, computes Vk-1 and + Vk, otherwise Uk-1 and + Uk. + @return An array with 2 elements, containing Uk-1 + and Uk or Vk-1 + and Vk. + + + Computes the auxiliary value tw. If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. + @param w The window width of the WTNAF. + @return the auxiliary value tw + + + Computes the auxiliary values s0 and + s1 used for partial modular reduction. + @param curve The elliptic curve for which to compute + s0 and s1. + @throws ArgumentException if curve is not a + Koblitz curve (Anomalous Binary Curve, ABC). + + + Partial modular reduction modulo + m - 1)/(τ - 1). + @param k The integer to be reduced. + @param m The bitlength of the underlying finite field. + @param a The parameter a of the elliptic curve. + @param s The auxiliary values s0 and + s1. + @param mu The parameter μ of the elliptic curve. + @param c The precision (number of bits of accuracy) of the partial + modular reduction. + @return ρ := k partmod (τm - 1)/(τ - 1) + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by a BigInteger using the reduced τ-adic + NAF (RTNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param k The BigInteger by which to Multiply p. + @return k * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param lambda The element λ of + Z[τ]. + @return λ * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. + @param p The AbstractF2mPoint to Multiply. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @param width The window width of the resulting WNAF. + @param pow2w 2width. + @param tw The auxiliary value tw. + @param alpha The αu's for the window width. + @return The [τ]-adic window NAF of + λ. + + + Does the precomputation for WTNAF multiplication. + @param p The ECPoint for which to do the precomputation. + @param a The parameter a of the elliptic curve. + @return The precomputation array for p. + + + Class representing an element of Z[τ]. Let + λ be an element of Z[τ]. Then + λ is given as λ = u + vτ. The + components u and v may be used directly, there + are no accessor methods. + Immutable class. + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + + Simple shift-and-add multiplication. Serves as reference implementation + to verify (possibly faster) implementations, and for very small scalars. + + @param p + The point to multiply. + @param k + The multiplier. + @return The result of the point multiplication kP. + + + Base class for an elliptic curve. + + + Compute a PreCompInfo for a point on this curve, under a given name. Used by + ECMultipliers to save the precomputation for this ECPoint for use + by subsequent multiplication. + + @param point + The ECPoint to store precomputations for. + @param name + A String used to index precomputations of different types. + @param callback + Called to calculate the PreCompInfo. + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. An (optional) z-scaling factor can be applied; effectively + each z coordinate is scaled by this value prior to normalization (but only one + actual multiplication is needed). + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + @param off + The start of the range of points to normalize + @param len + The length of the range of points to normalize + @param iso + The (optional) z-scaling factor - can be null + + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST + belong to this ECCurve instance, and MUST already be normalized. + + + Sets the default ECMultiplier, unless already set. + + + Decode a point on this curve from its ASN.1 encoding. The different + encodings are taken account of, including point compression for + Fp (X9.62 s 4.2.1 pg 17). + @return The decoded point. + + + Elliptic curve over Fp + + + The auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Solves a quadratic equation z2 + z = beta(X9.62 + D.1.6) The other solution is z + 1. + + @param beta + The value to solve the quadratic equation for. + @return the solution for z2 + z = beta or + null if no solution exists. + + + @return the auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Returns true if this is a Koblitz curve (ABC curve). + @return true if this is a Koblitz curve (ABC curve), false otherwise + + + Elliptic curves over F2m. The Weierstrass equation is given by + y2 + xy = x3 + ax2 + b. + + + The exponent m of F2m. + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + The point at infinity on this curve. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Return true if curve uses a Trinomial basis. + + @return true if curve Trinomial, false otherwise. + + + return the field name for this field. + + @return the string "Fp". + + + return a sqrt root - the routine verifies that the calculation + returns the right value - if none exists it returns null. + + + Class representing the Elements of the finite field + F2m in polynomial basis (PB) + representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial + basis representations are supported. Gaussian normal basis (GNB) + representation is not supported. + + + Indicates gaussian normal basis representation (GNB). Number chosen + according to X9.62. GNB is not implemented at present. + + + Indicates trinomial basis representation (Tpb). Number chosen + according to X9.62. + + + Indicates pentanomial basis representation (Ppb). Number chosen + according to X9.62. + + + Tpb or Ppb. + + + The exponent m of F2m. + + + The LongArray holding the bits. + + + Constructor for Ppb. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Constructor for Tpb. + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Checks, if the ECFieldElements a and b + are elements of the same field F2m + (having the same representation). + @param a field element. + @param b field element to be compared. + @throws ArgumentException if a and b + are not elements of the same field + F2m (having the same + representation). + + + @return the representation of the field + F2m, either of + {@link F2mFieldElement.Tpb} (trinomial + basis representation) or + {@link F2mFieldElement.Ppb} (pentanomial + basis representation). + + + @return the degree m of the reduction polynomial + f(z). + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + base class for points on elliptic curves. + + + Returns the affine x-coordinate after checking that this point is normalized. + + @return The affine x-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the affine y-coordinate after checking that this point is normalized + + @return The affine y-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the x-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineXCoord if you expect the point to already have been normalized. + + @return the x-coordinate of this point + + + Returns the y-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineYCoord if you expect the point to already have been normalized. + + @return the y-coordinate of this point + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. + + @return a new ECPoint instance representing the same point, but with normalized coordinates + + + return the field element encoded with point compression. (S 4.3.6) + + + Multiplies this ECPoint by the given number. + @param k The multiplicator. + @return k * this. + + + Elliptic curve points over Fp + + + Create a point which encodes without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + + Create a point that encodes with or without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + + Elliptic curve points over F2m + + + @param curve base curve + @param x x point + @param y y point + + + @param curve base curve + @param x x point + @param y y point + @param withCompression true if encode with point compression. + + + Interface for classes encapsulating a point multiplication algorithm + for ECPoints. + + + Multiplies the ECPoint p by k, i.e. + p is added k times to itself. + @param p The ECPoint to be multiplied. + @param k The factor by which p is multiplied. + @return p multiplied by k. + + + Class holding precomputation data for fixed-point multiplications. + + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. + + + The width used for the precomputation. If a larger width precomputation + is already available this may be larger than was requested, so calling + code should refer to the actual width. + + + Interface for classes storing precomputation data for multiplication + algorithms. Used as a Memento (see GOF patterns) for + WNafMultiplier. + + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication + algorithm. + + + Multiplies this by an integer k using the + Window NAF method. + @param k The integer by which this is multiplied. + @return A new ECPoint which equals this + multiplied by k. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) + algorithm. + + + Array holding the precomputed ECPoints used for a Window + NAF multiplication. + + + Array holding the negations of the precomputed ECPoints used + for a Window NAF multiplication. + + + Holds an ECPoint representing Twice(this). Used for the + Window NAF multiplication to create or extend the precomputed values. + + + Computes the Window NAF (non-adjacent Form) of an integer. + @param width The width w of the Window NAF. The width is + defined as the minimal number w, such that for any + w consecutive digits in the resulting representation, at + most one is non-zero. + @param k The integer of which the Window NAF is computed. + @return The Window NAF of the given width, such that the following holds: + k = &sum;i=0l-1 ki2i + , where the ki denote the elements of the + returned byte[]. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @return the window size to use + + + Class implementing the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by k using the reduced τ-adic NAF (RTNAF) + method. + @param p The AbstractF2mPoint to multiply. + @param k The integer by which to multiply k. + @return p multiplied by k. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] using + the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to multiply. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. + @param p The AbstractF2mPoint to multiply. + @param u The the WTNAF of λ.. + @return λ * p + + + Class holding precomputation data for the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Array holding the precomputed AbstractF2mPoints used for the + WTNAF multiplication in + {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() + WTauNafMultiplier.multiply()}. + + + + Utility class for creating IDigest objects from their names/Oids + + + + Use the specified instance of IRandomGenerator as random source. + + This constructor performs no seeding of either the IRandomGenerator or the + constructed SecureRandom. It is the responsibility of the client to provide + proper seed material as necessary/appropriate for the given IRandomGenerator + implementation. + + The source to generate all random bytes from. + + + base constructor. + + + create a SecurityUtilityException with the given message. + + @param message the message to be carried with the exception. + + + General array utilities. + + + + Are two arrays equal. + + Left side. + Right side. + True if equal. + + + + A constant time equals comparison - does not terminate early if + test will fail. + + first array + second array + true if arrays equal, false otherwise. + + + Make a copy of a range of bytes from the passed in data array. The range can + extend beyond the end of the input array, in which case the return array will + be padded with zeroes. + + @param data the array from which the data is to be copied. + @param from the start index at which the copying should take place. + @param to the final index of the range (exclusive). + + @return a new byte array containing the range given. + + + BigInteger utilities. + + + Return the passed in value as an unsigned byte array. + + @param value value to be converted. + @return a byte array without a leading zero byte if present in the signed encoding. + + + Return the passed in value as an unsigned byte array of specified length, zero-extended as necessary. + + @param length desired length of result array. + @param n value to be converted. + @return a byte array of specified length, with leading zeroes as necessary given the size of n. + + + Return a random BigInteger not less than 'min' and not greater than 'max' + + @param min the least value that may be generated + @param max the greatest value that may be generated + @param random the source of randomness + @return a random BigInteger value in the range [min,max] + + + + Class to decode and encode Hex. + + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + decode the Hex encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + Produce a copy of this object with its configuration and in its current state. + + + The returned object may be used simply to store the state, or may be used as a similar object + starting from the copied state. + + + + + Restore a copied object state into this object. + + + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + Exception to be thrown on a failure to reset an object implementing Memoable. +

    + The exception extends InvalidCastException to enable users to have a single handling case, + only introducing specific handling of this one if required. +

    +
    + + Basic Constructor. + + @param msg message to be associated with this exception. + + + + Implements certificate support for host algorithm. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + true if signature was successfully verified; otherwise false. + + + + + Base class for asymmetric cipher implementations. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + BCrypt implementation. + + + BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in + "A Future- + Adaptable Password Scheme" by Niels Provos and David Mazieres. + + + This password hashing system tries to thwart off-line password cracking using a + computationally-intensive hashing algorithm, based on Bruce Schneier's Blowfish cipher. + The work factor of the algorithm is parameterised, so it can be increased as computers + get faster. + + + Usage is really simple. To hash a password for the first time, call the method with a random salt, like this: + + string pw_hash = BCrypt.HashPassword(plain_password); + + To check whether a plaintext password matches one that has been hashed previously, + use the method: + + + if (BCrypt.Verify(candidate_password, stored_hash)) + Console.WriteLine("It matches"); + else + Console.WriteLine("It does not match"); + + + The method takes an optional parameter (workFactor) that + determines the computational complexity of the hashing: + + + string strong_salt = BCrypt.GenerateSalt(10); + string stronger_salt = BCrypt.GenerateSalt(12); + + + The amount of work increases exponentially (2^workFactor), so each increment is twice + as much work. The default workFactor is 10, and the valid range is 4 to 31. + + + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The hashed string. + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed string. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by . + + The password to hash. + The hashed password. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by using the given . + + The password to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed password. + + + Hash a password using the OpenBSD bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The password to hash. + the salt to hash with (perhaps generated using BCrypt.gensalt). + The hashed password + + + + Generate a salt for use with the method. + + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2**workFactor. + A base64 encoded salt value. + + + + Generate a salt for use with the method + selecting a reasonable default for the number of hashing rounds to apply. + + A base64 encoded salt value. + + + + Verifies that the hash of the given matches the provided + + + The text to verify. + The previously-hashed password. + true if the passwords match, false otherwise. + + + + Encode a byte array using bcrypt's slightly-modified base64 encoding scheme. Note that this + is *not* compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The byte array to encode. + The number of bytes to encode. + Base64-encoded string. + + + + Decode a string encoded using bcrypt's base64 scheme to a byte array. Note that this is *not* + compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The string to decode. + The maximum bytes to decode. + The decoded byte array. + + + + Look up the 3 bits base64-encoded by the specified character, range-checking against + conversion table. + + The base64-encoded value. + The decoded value of x. + + + Blowfish encipher a single 64-bit block encoded as two 32-bit halves. + An array containing the two 32-bit half blocks. + The position in the array of the blocks. + + + Cycically extract a word of key material. + The string to extract the data from. + [in,out] The current offset. + The next word of material from data. + + + Initializes the Blowfish key schedule. + + + Key the Blowfish cipher. + The key byte array. + + + + Perform the "enhanced key schedule" step described by Provos and Mazieres in "A Future- + Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps. + + Salt byte array. + Input byte array. + + + Perform the central hashing step in the bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The input byte array to hash. + The salt byte array to hash with. + The binary logarithm of the number of rounds of hashing to apply. + A byte array containing the hashed result. + + + Compatibility with new OpenBSD function. + Ported from SSHJ library (https://github.com/hierynomus/sshj) + + + + Applies the Bcrypt kdf to derive a key and iv from the passphrase, + the key/iv are returned in the output variable. + Ported from the SSHJ library. https://github.com/hierynomus/sshj + + + + + + + + + Appends multiple byte arrays into one array. + + + + + + + Exception for signalling parse errors. + + + Default constructor. + + + Initializes a new instance of . + The message. + + + Initializes a new instance of . + The message. + The inner exception. + + + + Base class for block cipher implementations. + + + + + Gets the size of the block in bytes. + + + The size of the block in bytes. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Gets the size of the block. + + + The size of the block. + + + + + Initializes a new instance of the class. + + The key. + Size of the block. + Cipher mode. + Cipher padding. + is null. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data + + + + Decrypts the specified data. + + The data. + Decrypted data + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Base class for cipher implementation. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Encrypts the specified input. + + The input. + Encrypted data. + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + The encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Implements digital signature where where asymmetric cipher is used, + + + + + Initializes a new instance of the class. + + The object identifier. + The cipher. + + + + Verifies the signature. + + The input. + The signature. + + True if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Hashes the specified input. + + The input. + Hashed data. + + + + Encodes hash using DER. + + The hash data. + DER Encoded byte array + + + + AES cipher implementation. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + or is null. + or is too short. + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + or is null. + or is too short. + + + + Implements ARCH4 cipher algorithm + + + + + Holds the state of the RC4 engine + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Initializes a new instance of the class. + + The key. + if set to true will disharged first 1536 bytes. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + Encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Blowfish cipher implementation. + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The p-array + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + apply the encryption cycle to each value pair in the table. + + The xl. + The xr. + The table. + + + + Implements CAST cipher algorithm + + + + + The rotating round key + + + + + The masking round key + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Sets the subkeys using the same nomenclatureas described in RFC2144. + + The key. + + + + The first of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The second of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The third of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + Does the 16 rounds to encrypt the block. + + The LH-32bits of the plaintext block. + The RH-32bits of the plaintext block. + The result. + + + + Base class for cipher mode implementations + + + + + Gets the cipher. + + + + + Gets the IV vector. + + + + + Holds block size of the cipher. + + + + + Initializes a new instance of the class. + + The iv. + + + + Initializes the specified cipher mode. + + The cipher. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Base class for cipher padding implementations + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + + Padded data array. + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The number of bytes to pad the input with. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Generates the working key. + + if set to true [encrypting]. + The key. + Generated working key. + + + + Validates the key. + + + + + Performs DES function. + + The w key. + The input. + The in off. + The out bytes. + The out off. + + + + Implements CBC cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CTR cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements OFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements PKCS5 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements PKCS7 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements RSA cipher algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data. + + + + Decrypts the specified data. + + The data. + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Implements Serpent cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Expand a user-supplied key material into a session key. + + The user-key bytes to use. + + A session key. + + is not multiple of 4 bytes. + + + + S0 - { 3, 8,15, 1,10, 6, 5,11,14,13, 4, 2, 7, 0, 9,12 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + A. + The b. + The c. + The d. + + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + A. + The b. + The c. + The d. + + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + A. + The b. + The c. + The d. + + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + A. + The b. + The c. + The d. + + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + A. + The b. + The c. + The d. + + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + A. + The b. + The c. + The d. + + + + Apply the linear transformation to the register set. + + + + + Apply the inverse of the linear transformation to the register set. + + + + + Implements 3DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Validates the key. + + + + + Implements Twofish cipher algorithm + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + Reed-Solomon code parameters: (12,8) reversible code: +

    +

    +            G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
    +            
    + where a = primitive root of field generator 0x14D +

    +
    + + + Base class for signature implementations + + + + + Verifies the signature. + + The input. + The signature. + True if signature was successfully verified; otherwise false. + + + + Creates the signature. + + The input. + Signed input data. + + + + Implements DSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The DSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid DSA key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ECDSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ED25519Key key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid ED25519Key key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Implements RSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Hashes the specified input. + + The input. + + Hashed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class of stream cipher algorithms. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Base class for symmetric cipher implementations. + + + + + Gets the key. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Contains DSA private and public key + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the G. + + + + + Gets public key Y. + + + + + Gets private key X. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The p. + The q. + The g. + The y. + The x. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ECDSA (ecdsa-sha2-nistp{256,384,521}) private and public key + + + + + Gets the SSH name of the ECDSA Key + + + + + Gets the HashAlgorithm to use + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Gets ECDsa Object + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The curve name + Value of publickey + Value of privatekey + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ED25519 private and public key + + + + + Gets the Key String. + + + + + Gets or sets the public. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets the PublicKey Bytes + + + + + Gets the PrivateKey Bytes + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + pk data. + sk data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class for asymmetric cipher algorithms + + + + + Specifies array of big integers that represent private key + + + + + Gets the key specific digital signature. + + + + + Gets or sets the public key. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + + + + Signs the specified data with the key. + + The data to sign. + + Signed data. + + + + + Verifies the signature. + + The data to verify. + The signature to verify against. + True is signature was successfully verifies; otherwise false. + + + + Contains RSA private and public key + + + + + Gets the modulus. + + + + + Gets the exponent. + + + + + Gets the D. + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the DP. + + + + + Gets the DQ. + + + + + Gets the inverse Q. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The modulus. + The exponent. + The d. + The p. + The q. + The inverse Q. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Base class for SSH host algorithms. + + + + + Gets the host key name. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + Verifies the signature. + + The data. + The signature. + True is signature was successfully verifies; otherwise false. + + + + Represents a key exchange algorithm. + + + + + Occurs when the host key is received. + + + + + Gets the name of the algorithm. + + + The name of the algorithm. + + + + + Gets the exchange hash. + + + The exchange hash. + + + + + Starts the key exchange algorithm. + + The session. + Key exchange init message. + + + + Finishes the key exchange algorithm. + + + + + Creates the client-side cipher to use. + + + The client cipher. + + + + + Creates the server-side cipher to use. + + + The server cipher. + + + + + Creates the server-side hash algorithm to use. + + + The server hash algorithm. + + + + + Creates the client-side hash algorithm to use. + + + The client hash algorithm. + + + + + Creates the compression algorithm to use to deflate data. + + + The compression method to deflate data. + + + + + Creates the compression algorithm to use to inflate data. + + + The compression method to inflate data. + + + + + Represents base class for different key exchange algorithm implementations + + + + + Gets or sets the session. + + + The session. + + + + + Gets or sets key exchange shared key. + + + The shared key. + + + + + Gets the exchange hash. + + The exchange hash. + + + + Occurs when host key received. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Creates the server side cipher to use. + + Server cipher. + + + + Creates the client side cipher to use. + + Client cipher. + + + + Creates the server side hash algorithm to use. + + Hash algorithm + + + + Creates the client side hash algorithm to use. + + Hash algorithm + + + + Creates the compression algorithm to use to deflate data. + + Compression method. + + + + Creates the compression algorithm to use to inflate data. + + Compression method. + + + + Determines whether the specified host key can be trusted. + + The host algorithm. + + true if the specified host can be trusted; otherwise, false. + + + + + Validates the exchange hash. + + true if exchange hash is valid; otherwise false. + + + + Calculates key exchange hash value. + + Key exchange hash. + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Sends SSH message to the server + + The message. + + + + Generates the session key. + + The shared key. + The exchange hash. + The key. + The size. + + + + + Generates the session key. + + The shared key. + The exchange hash. + The p. + The session id. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents base class for Diffie Hellman key exchange algorithm + + + + + Specifies key exchange group number. + + + + + Specifies key exchange prime number. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange number. + + + + + Specifies server exchange number. + + + + + Specifies random generated number. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Populates the client exchange value. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Represents "diffie-hellman-group14-sha1" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group14-sha256" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group16-sha512" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc3526#section-5 + + + + + Gets algorithm name. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group-exchange-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Represents "diffie-hellman-group-exchange-sha256" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + Data to hash. + + Hashed bytes + + + + + Base class for "diffie-hellman-group-exchange" algorithms. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-256 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-512 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the group prime. + + + The group prime. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange. + + + + + Specifies server exchange. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets the parameter of the curve. + + + The parameter of the curve. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Implements key support for host algorithm. + + + + + Gets the key. + + + + + Gets the public key data. + + + + + Initializes a new instance of the class. + + Host key name. + Host key. + + + + Initializes a new instance of the class. + + Host key name. + Host key. + Host key encoded data. + + + + Signs the specified data. + + The data. + + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + + True is signature was successfully verifies; otherwise false. + + + + + Gets or sets the name of the algorithm as UTF-8 encoded byte array. + + + The name of the algorithm. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Basic factory for creating new services. + + + + + Defines the number of times an authentication attempt with any given + can result in before it is disregarded. + + + + + Creates a . + + + A . + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where key is the name of the algorithm, and value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithms are supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1 millisecond. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1. + + + + + Specifies maximum packet size defined by the protocol. + + + 68536 (64 KB + 3000 bytes). + + + + + Holds the initial local window size for the channels. + + + 2147483647 (2^31 - 1) bytes. + + + We currently do not define a maximum (remote) window size. + + + + + Holds the maximum size of channel data packets that we receive. + + + 64 KB. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Controls how many authentication attempts can take place at the same time. + + + Some server may restrict number to prevent authentication attacks + + + + + Holds metada about session messages + + + + + Holds a that is signaled when the message listener loop has completed. + + + + + Specifies outbound packet number + + + + + Specifies incoming packet number + + + + + WaitHandle to signal that last service request was accepted + + + + + WaitHandle to signal that exception was thrown by another thread. + + + + + WaitHandle to signal that key exchange was completed. + + + + + WaitHandle to signal that key exchange is in progress. + + + + + Exception that need to be thrown by waiting thread + + + + + Specifies whether connection is authenticated + + + + + Specifies whether user issued Disconnect command or not + + + + + Holds the factory to use for creating new services. + + + + + Holds connection socket. + + + + + Holds an object that is used to ensure only a single thread can read from + at any given time. + + + + + Holds an object that is used to ensure only a single thread can write to + at any given time. + + + This is also used to ensure that is + incremented atomatically. + + + + + Holds an object that is used to ensure only a single thread can dispose + at any given time. + + + This is also used to ensure that will not be disposed + while performing a given operation or set of operations on . + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets the next channel number. + + + The next channel number. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + This methods returns true in all but the following cases: + + + The is disposed. + + + The SSH_MSG_DISCONNECT message - which is used to disconnect from the server - has been sent. + + + The client has not been authenticated successfully. + + + The listener thread - which is used to receive messages from the server - has stopped. + + + The socket used to communicate with the server is no longer connected. + + + + + + + Gets the session id. + + + The session id, or null if the client has not been authenticated. + + + + + Gets the client init message. + + The client init message. + + + + Gets or sets the server version string. + + The server version. + + + + Gets or sets the client version string. + + The client version. + + + + Gets or sets the connection info. + + The connection info. + + + + Occurs when an error occurred. + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when host key received. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Initializes a new instance of the class. + + The connection info. + The factory to use for creating new services. + A factory to create instances. + is null. + is null. + is null. + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends an SSH packet to the server. + + A byte array containing the packet to send. + The offset of the packet. + The length of the packet. + Client is not connected to the server. + + + The send is performed in a dispose lock to avoid + and/or when sending the packet. + + + This method is only to be used when the connection is established, as the locking + overhead is not required while establising the connection. + + + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Receives the message from the server. + + + The incoming SSH message, or null if the connection with the SSH server was closed. + + + We need no locking here since all messages are read by a single thread. + + + + + Called when received. + + message. + + + + Called when received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when client is disconnecting from the server. + + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Loads a message from a given buffer. + + An array of bytes from which to construct the message. + The zero-based byte offset in at which to begin reading. + The number of bytes to load. + + A message constructed from . + + The type of the message is not supported. + + + + Gets a value indicating whether the socket is connected. + + + true if the socket is connected; otherwise, false. + + + + As a first check we verify whether is + true. However, this only returns the state of the socket as of + the last I/O operation. + + + Therefore we use the combination of with mode + and to verify if the socket is still connected. + + + The MSDN doc mention the following on the return value of + with mode : + + + true if data is available for reading; + + + true if the connection has been closed, reset, or terminated; otherwise, returns false. + + + + + Conclusion: when the return value is true - but no data is available for reading - then + the socket is no longer connected. + + + When a is used from multiple threads, there's a race condition + between the invocation of and the moment + when the value of is obtained. To workaround this issue + we synchronize reads from the . + + + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The read has timed-out. + The read failed. + + + + Shuts down and disposes the socket. + + + + + Listens for incoming message from the server and handles them. This method run as a task on separate thread. + + + + + Raises the event. + + The . + + + + Resets connection-specific information to ensure state of a previous connection + does not affect new connections. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets or sets the connection info. + + The connection info. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Represents the result of a wait operations. + + + + + The was signaled within the specified interval. + + + + + The was not signaled within the specified interval. + + + + + The session is in a disconnected state. + + + + + The session is in a failed state. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Holds the instance that is used to communicate to the + SFTP server. + + + + + Holds the operation timeout. + + + + + Holds the size of the buffer. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets the current SFTP session. + + + The current SFTP session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is nunullll or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Sets the date and time the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in UTC time. + + + + Sets the date and time that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in UTC time. + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Internals the list directory. + + The path. + The list callback. + + A list of files in the specfied directory. + + is null. + Client not connected. + + + + Internals the download file. + + The path. + The output. + An that references the asynchronous request. + The download callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Internals the upload file. + + The input. + The path. + The flags. + An that references the asynchronous request. + The upload callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + SSH_FXF_READ + + + + + SSH_FXF_WRITE + + + + + SSH_FXF_APPEND + + + + + SSH_FXF_CREAT + + + + + SSH_FXF_TRUNC + + + + + SSH_FXF_EXCL + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The protocol version. + The request id. + Specifies the path name of the new link to create. + Specifies the path of a target object to which the newly created link will refer. In the case of a symbolic link, this path may not exist. + if set to false the link should be a hard link, or a second directory entry referring to the same file or directory object. + The status action. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the zero-based offset (in bytes) relative to the beginning of the file that the write + must start at. + + + The zero-based offset (in bytes) relative to the beginning of the file that the write must + start at. + + + + + Gets the buffer holding the data to write. + + + The buffer holding the data to write. + + + + + Gets the zero-based offset in at which to begin taking bytes to + write. + + + The zero-based offset in at which to begin taking bytes to write. + + + + + Gets the length (in bytes) of the data to write. + + + The length (in bytes) of the data to write. + + + + + Encapsulates the results of an asynchronous download operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous download operation. + + + true if download operation to be canceled; otherwise, false. + + + Download operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of downloaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of downloaded bytes. + + + + Represents SFTP file information + + + + + Gets the file attributes. + + + + + Initializes a new instance of the class. + + The SFTP session. + Full path of the directory or file. + Attributes of the directory or file. + or is null. + + + + Gets the full path of the directory or file. + + + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. + Otherwise, the Name property gets the name of the directory. + + + + + Gets or sets the time the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the time, in coordinated universal time (UTC), the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Sets file permissions. + + The mode. + + + + Permanently deletes a file on remote machine. + + + + + Moves a specified file to a new location on remote machine, providing the option to specify a new file name. + + The path to move the file to, which can specify a different file name. + is null. + + + + Updates file status on the server. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Contains SFTP file attributes. + + + + + Gets or sets the local time the current file or directory was last accessed. + + + The local time that the current file or directory was last accessed. + + + + + Gets or sets the local time when the current file or directory was last written to. + + + The local time the current file was last written. + + + + + Gets or sets the UTC time the current file or directory was last accessed. + + + The UTC time that the current file or directory was last accessed. + + + + + Gets or sets the UTC time when the current file or directory was last written to. + + + The UTC time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Gets or sets the extensions. + + + The extensions. + + + + + Sets the permissions. + + The mode. + + + + Returns a byte array representing the current . + + + A byte array representing the current . + + + + + Holds the size of the file, when available. + + + + + Holds a value indicating whether EOF has already been signaled by the SSH server. + + + + + Holds a value indicating whether the client has read up to the end of the file. + + + + + Initializes a new instance with the specified handle, + and the maximum number of pending reads. + + + + The size of a individual read-ahead chunk. + The maximum number of pending reads. + The size of the file, if known; otherwise, null. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns a value indicating whether the read-ahead loop should be continued. + + + true if the read-ahead loop should be continued; otherwise, false. + + + + + Exposes a around a remote SFTP file, supporting both synchronous and asynchronous read and write operations. + + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Indicates whether timeout properties are usable for . + + + true in all cases. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + IO operation failed. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets the name of the path that was used to construct the current . + + + The name of the path that was used to construct the current . + + + + + Gets the operating system file handle for the file that the current encapsulates. + + + The operating system file handle for the file that the current encapsulates. + + + + + Gets or sets the operation timeout. + + + The timeout. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the file. + + An I/O error occurs. + Stream is closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the + number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested + if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + This method attempts to read up to bytes. This either from the buffer, from the + server (using one or more SSH_FXP_READ requests) or using a combination of both. + + + The read loop is interrupted when either bytes are read, the server returns zero + bytes (EOF) or less bytes than the read buffer size. + + + When a server returns less number of bytes than the read buffer size, this may indicate that EOF has + been reached. A subsequent (SSH_FXP_READ) server request is necessary to make sure EOF has effectively + been reached. Breaking out of the read loop avoids reading from the server twice to determine EOF: once in + the read loop, and once upon the next or invocation. + + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an , or -1 if at the end of the stream. + + The stream does not support reading. + Methods were called after the stream was closed. + Read operation failed. + + + + Sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking. + Methods were called after the stream was closed. + must be greater than zero. + + + Buffers are first flushed. + + + If the specified value is less than the current length of the stream, the stream is truncated and - if the + current position is greater than the new length - the current position is moved to the last byte of the stream. + + + If the given value is greater than the current length of the stream, the stream is expanded and the current + position remains the same. + + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flushes the read data from the buffer. + + + + + Flush any buffered write data to the file. + + + + + Setups the read. + + + + + Setups the write. + + + + + Contains File system information exposed by statvfs@openssh.com request. + + + + + Gets the file system block size. + + + The file system block size. + + + + + Gets the fundamental file system size of the block. + + + The fundamental file system block size. + + + + + Gets the total blocks. + + + The total blocks. + + + + + Gets the free blocks. + + + The free blocks. + + + + + Gets the available blocks. + + + The available blocks. + + + + + Gets the total nodes. + + + The total nodes. + + + + + Gets the free nodes. + + + The free nodes. + + + + + Gets the available nodes. + + + The available nodes. + + + + + Gets the sid. + + + The sid. + + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + Gets a value indicating whether [supports set uid]. + + + true if [supports set uid]; otherwise, false. + + + + + Gets the max name lenght. + + + The max name lenght. + + + + + Initializes a new instance of the class. + + The bsize. + The frsize. + The blocks. + The bfree. + The bavail. + The files. + The ffree. + The favail. + The sid. + The flag. + The namemax. + + + + Encapsulates the results of an asynchronous directory list operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + SSH_FXP_INIT + + + + + SSH_FXP_VERSION + + + + + SSH_FXP_OPEN + + + + + SSH_FXP_CLOSE + + + + + SSH_FXP_READ + + + + + SSH_FXP_WRITE + + + + + SSH_FXP_LSTAT + + + + + SSH_FXP_FSTAT + + + + + SSH_FXP_SETSTAT + + + + + SSH_FXP_FSETSTAT + + + + + SSH_FXP_OPENDIR + + + + + SSH_FXP_READDIR + + + + + SSH_FXP_REMOVE + + + + + SSH_FXP_MKDIR + + + + + SSH_FXP_RMDIR + + + + + SSH_FXP_REALPATH + + + + + SSH_FXP_STAT + + + + + SSH_FXP_RENAME + + + + + SSH_FXP_READLINK + + + + + SSH_FXP_SYMLINK + + + + + SSH_FXP_LINK + + + + + SSH_FXP_BLOCK + + + + + SSH_FXP_UNBLOCK + + + + + SSH_FXP_STATUS + + + + + SSH_FXP_HANDLE + + + + + SSH_FXP_DATA + + + + + SSH_FXP_NAME + + + + + SSH_FXP_ATTRS + + + + + SSH_FXP_EXTENDED + + + + + SSH_FXP_EXTENDED_REPLY + + + + + Gets the character encoding to use. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the next request id for sftp session. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous open. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_REALPATH request + + The path. + if set to true returns null instead of throwing an exception. + + The absolute path. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous stat. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_READLINK request. + + The path. + if set to true returns null instead of throwing an exception. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs fstatvfs@openssh.com extended request. + + The file handle. + if set to true [null on error]. + + + + + + Performs hardlink@openssh.com extended request. + + The old path. + The new path. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Encapsulates the results of an asynchronous directory synchronization operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Encapsulates the results of an asynchronous upload operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous upload operation + + + true if upload operation to be canceled; otherwise, false. + + + Upload operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of uploaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of uploaded bytes. + + + + SSH_FX_OK + + + + + SSH_FX_EOF + + + + + SSH_FX_NO_SUCH_FILE + + + + + SSH_FX_PERMISSION_DENIED + + + + + SSH_FX_FAILURE + + + + + SSH_FX_BAD_MESSAGE + + + + + SSH_FX_NO_CONNECTION + + + + + SSH_FX_CONNECTION_LOST + + + + + SSH_FX_OP_UNSUPPORTED + + + + + SSH_FX_INVALID_HANDLE + + + + + SSH_FX_NO_SUCH_PATH + + + + + SSH_FX_FILE_ALREADY_EXISTS + + + + + SSH_FX_WRITE_PROTECT + + + + + SSH_FX_NO_MEDIA + + + + + SSH_FX_NO_SPACE_ON_FILESYSTEM + + + + + SSH_FX_QUOTA_EXCEEDED + + + + + SSH_FX_UNKNOWN_PRINCIPAL + + + + + SSH_FX_LOCK_CONFLICT + + + + + SSH_FX_DIR_NOT_EMPTY + + + + + SSH_FX_NOT_A_DIRECTORY + + + + + SSH_FX_INVALID_FILENAME + + + + + SSH_FX_LINK_LOOP + + + + + SSH_FX_CANNOT_DELETE + + + + + SSH_FX_INVALID_PARAMETER + + + + + SSH_FX_FILE_IS_A_DIRECTORY + + + + + SSH_FX_BYTE_RANGE_LOCK_CONFLICT + + + + + SSH_FX_BYTE_RANGE_LOCK_REFUSED + + + + + SSH_FX_DELETE_PENDING + + + + + SSH_FX_FILE_CORRUPT + + + + + SSH_FX_OWNER_INVALID + + + + + SSH_FX_GROUP_INVALID + + + + + SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK + + + + + Represents instance of the SSH shell object + + + + + Gets a value indicating whether this shell is started. + + + true if started is started; otherwise, false. + + + + + Occurs when shell is starting. + + + + + Occurs when shell is started. + + + + + Occurs when shell is stopping. + + + + + Occurs when shell is stopped. + + + + + Occurs when an error occurred. + + + + + Initializes a new instance of the class. + + The session. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + Size of the buffer for output stream. + + + + Starts this shell. + + Shell is started. + + + + Stops this shell. + + Shell is not started. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains operation for working with SSH Shell. + + + + + Occurs when data was received. + + + + + Occurs when an error occurred. + + + + + Gets a value that indicates whether data is available on the to be read. + + + true if data is available to be read; otherwise, false. + + + + + Gets the number of bytes that will be written to the internal buffer. + + + The number of bytes that will be written to the internal buffer. + + + + + Initializes a new instance. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + The channel could not be opened. + The pseudo-terminal request was not accepted by the server. + The request to start a shell was not accepted by the server. + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + + This method is not supported. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + This method is not supported. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Expects the specified expression and performs action when one is found. + + The expected expressions and actions to perform. + + + + Expects the specified expression and performs action when one is found. + + Time to wait for input. + The expected expressions and actions to perform, if the specified time elapsed and expected condition have not met, that method will exit without executing any action. + + + + Begins the expect. + + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The timeout. + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Ends the execute. + + The async result. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Expects the expression specified by text. + + The text to expect. + + Text available in the shell that ends with expected text. + + + + + Expects the expression specified by text. + + The text to expect. + Time to wait for input. + + The text available in the shell that ends with expected text, or null if the specified time has elapsed. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + + The text available in the shell that contains all the text that ends with expected expression. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + Time to wait for input. + + The text available in the shell that contains all the text that ends with expected expression, + or null if the specified time has elapsed. + + + + + Reads the line from the shell. If line is not available it will block the execution and will wait for new line. + + + The line read from the shell. + + + + + Reads a line from the shell. If line is not available it will block the execution and will wait for new line. + + Time to wait for input. + + The line read from the shell, or null when no input is received for the specified timeout. + + + + + Reads text available in the shell. + + + The text available in the shell. + + + + + Writes the specified text to the shell. + + The text to be written to the shell. + + If is null, nothing is written. + + + + + Writes the line to the shell. + + The line to be written to the shell. + + If is null, only the line terminator is written. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Provides client connection to SSH server. + + + + + Holds the list of forwarded ports + + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Gets the list of forwarded ports. + + + + + Initializes a new instance of the class. + + The connection info. + + + + + + + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Called when client is disconnecting from the server. + + + + + Adds the forwarded port. + + The port. + + + + + Forwarded port is already added to a different client. + is null. + Client is not connected. + + + + Stops and removes the forwarded port from the list. + + Forwarded port. + is null. + + + + Creates the command to be executed. + + The command text. + object. + Client is not connected. + + + + Creates the command to be executed with specified encoding. + + The command text. + The encoding to use for results. + object which uses specified encoding. + This method will change current default encoding. + Client is not connected. + or is null. + + + + Creates and executes the command. + + The command text. + Returns an instance of with execution results. + This method internally uses asynchronous calls. + + + + + CommandText property is empty. + Invalid Operation - An existing channel was used to execute this command. + Asynchronous operation is already in progress. + Client is not connected. + is null. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding to use to send the input. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Stops forwarded ports. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Represents SSH command that can be executed. + + + + + Gets the command text. + + + + + Gets or sets the command timeout. + + + The command timeout. + + + + + + + + Gets the command exit status. + + + + + + + + Gets the output stream. + + + + + + + + Gets the extended output stream. + + + + + + + + Gets the command execution result. + + + + + + + + Gets the command execution error. + + + + + + + + Initializes a new instance of the class. + + The session. + The command text. + The encoding to use for the results. + Either , is null. + + + + Begins an asynchronous command execution. + + + An that represents the asynchronous command execution, which could still be pending. + + + + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + The command text. + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Client is not connected. + Operation has timed out. + + + + Waits for the pending asynchronous command execution to complete. + + The reference to the pending asynchronous request to finish. + Command execution result. + + + + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + is null. + + + + Executes command specified by property. + + Command execution result + + + + + + Client is not connected. + Operation has timed out. + + + + Cancels command execution in asynchronous scenarios. + + + + + Executes the specified command text. + + The command text. + Command execution result + Client is not connected. + Operation has timed out. + + + Command '{0}' has timed out. + The actual command will be included in the exception message. + + + + Unsubscribes the current from channel events, and disposes + the . + + The channel. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Defines the highest message number that is currently supported. + + + + + Defines the total number of supported messages. + + + + + Disables and deactivate all messages. + + + + + Base class for SSH subsystem implementations + + + + + Holds the number of system wait handles that are returned as the leading entries in the array returned + in . + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Occurs when an error occurred. + + + + + Occurs when the server has disconnected from the session. + + + + + Gets the channel associated with this session. + + + The channel associated with this session. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Initializes a new instance of the SubsystemSession class. + + The session. + Name of the subsystem. + The number of milliseconds to wait for a given operation to complete, or -1 to wait indefinitely. + or is null. + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + The channel session could not be opened, or the subsystem could not be executed. + + + + Disconnects the subsystem channel. + + + + + Sends data to the subsystem. + + The data to be sent. + + + + Called when channel is open. + + + + + Called when data is received. + + The data. + + + + Raises the error. + + The error. + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout, and 1 + if received a signal within the specified timeout. + + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + +
    +
    diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/sl4/Renci.SshNet.dll b/unimarc/packages/SSH.NET.2020.0.1/lib/sl4/Renci.SshNet.dll new file mode 100644 index 0000000..562d885 Binary files /dev/null and b/unimarc/packages/SSH.NET.2020.0.1/lib/sl4/Renci.SshNet.dll differ diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/sl4/Renci.SshNet.xml b/unimarc/packages/SSH.NET.2020.0.1/lib/sl4/Renci.SshNet.xml new file mode 100644 index 0000000..2064026 --- /dev/null +++ b/unimarc/packages/SSH.NET.2020.0.1/lib/sl4/Renci.SshNet.xml @@ -0,0 +1,22478 @@ + + + + Renci.SshNet + + + + + Generates a array of the specified length, and fills it with a + cryptographically strong random sequence of values. + + The length of the array generate. + + + + Fills an array of bytes with a cryptographically strong random sequence of values. + + The array to fill with cryptographically strong random bytes. + is null. + + The length of the byte array determines how many random bytes are produced. + + + + + Returns the Internet Protocol (IP) addresses for the specified host. + + The host name or IP address to resolve + + An array of type that holds the IP addresses for the host that + is specified by the parameter. + + is null. + An error is encountered when resolving . + + + + Returns an enumerable collection of file information that matches a search pattern. + + + The search string to match against the names of files. + + An enumerable collection of files that matches . + + is null. + is null. + The path represented by does not exist or is not valid. + + + + Returns a value indicating whether the specified can be used + to send data. + + The to check. + + true if can be written to; otherwise, false. + + + + + Reads a byte from the specified . + + The to read from. + Specifies the amount of time after which the call will time out. + + The byte read, or -1 if the socket was closed. + + The read operation timed out. + The read failed. + + + + Sends a byte using the specified . + + The to write to. + The value to send. + The write failed. + + + + Receives data from a bound . + + + The number of bytes to receive. + Specifies the amount of time after which the call will time out. + + The bytes received. + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + Receives data from a bound into a receive buffer. + + + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to receive. + The maximum time to wait until bytes have been received. + + The number of bytes received. + + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + + + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Base class for all supported authentication methods + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Gets connection username. + + + + + Gets list of allowed authentications. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Represents possible authentication methods results + + + + + Authentication was successful. + + + + + Authentication completed with partial success. + + + + + Authentication failed. + + + + + Serves as base class for client implementations, provides common client functionality. + + + + + Holds value indicating whether the connection info is owned by this client. + + + + + Gets the current session. + + + The current session. + + + + + Gets the factory for creating new services. + + + The factory for creating new services. + + + + + Gets the connection info. + + + The connection info. + + The method was called after the client was disposed. + + + + Gets a value indicating whether this client is connected to the server. + + + true if this client is connected; otherwise, false. + + The method was called after the client was disposed. + + + + Gets or sets the keep-alive interval. + + + The keep-alive interval. Specify negative one (-1) milliseconds to disable the + keep-alive. This is the default value. + + The method was called after the client was disposed. + + + + Occurs when an error occurred. + + + + + + + + Occurs when host key received. + + + + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Connects client to the server. + + The client is already connected. + The method was called after the client was disposed. + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects client from the server. + + The method was called after the client was disposed. + + + + Sends a keep-alive message to the server. + + + Use to configure the client to send a keep-alive at regular + intervals. + + The method was called after the client was disposed. + + + + Called when client is connecting to the server. + + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Called when client is disconnected from the server. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Check if the current instance is disposed. + + THe current instance is disposed. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Stops the keep-alive timer, and waits until all timer callbacks have been + executed. + + + + + Starts the keep-alive timer. + + + When is negative one (-1) milliseconds, then + the timer will not be started. + + + + + Creates a with the specified due time and interval. + + The amount of time to delay before the keep-alive message is first sent. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between attempts to send a keep-alive message. Specify negative one (-1) milliseconds to disable periodic signaling. + + A with the specified due time and interval. + + + + + Disposes the SSH session, and assigns null to . + + + + + Returns a value indicating whether the SSH session is established. + + + true if the SSH session is established; otherwise, false. + + + + + Represents base class for SSH channel implementations. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_CLOSE has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been sent to the other party; + otherwise, false. + + + + + Holds a value indicating whether a SSH_MSG_CHANNEL_CLOSE has been received from the other + party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been received from the other party. + + + true when a SSH_MSG_CHANNEL_EOF message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_EOF message has been sent to the remote party; + otherwise, false. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the session. + + + Thhe session. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the size of the local window. + + + The size of the local window. + + + + + Gets the remote channel number. + + + The remote channel number. + + + + + Gets the maximum size of a data packet that we can send using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets the window size of the remote server. + + + The size of the server window. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the connection info. + + The connection info. + + + + Gets the session semaphore to control number of session channels. + + The session semaphore. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Called when channel window need to be adjust. + + The bytes to add. + + + + Called when channel data is received. + + The data. + + + + Called when channel extended data is received. + + The data. + The data type code. + + + + Called when channel has no more data to receive. + + + + + Called when channel is closed by the server. + + + + + Called when channel request received. + + Channel request information. + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Raises event. + + The exception. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Sends SSH message to the server. + + The message. + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + Waits for the handle to be signaled or for an error to occurs. + + The wait handle. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when an occurs while processing a channel message. + + The . + + This method will in turn invoke , and + raise the event. + + + + + Determines the length of data that currently can be sent in a single message. + + The length of the message that must be sent. + + The actual data length that currently can be sent. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements "direct-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Occurs as the forwarded port is being stopped. + + + + + Binds channel to remote host. + + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel has no more data to receive. + + + + + Called whenever an unhandled occurs in causing + the message loop to be interrupted, or when an exception occurred processing a channel message. + + + + + Called when the server wants to terminate the connection immmediately. + + + The sender MUST NOT send or receive any data after this message, and + the recipient MUST NOT accept any data after receiving this message. + + + + + Implements "forwarded-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Occurs as the forwarded port is being stopped. + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Closes the channel waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Implements Session SSH channel. + + + + + Counts failed channel open attempts + + + + + Holds a value indicating whether the session semaphore has been obtained by the current + channel. + + + 0 when the session semaphore has not been obtained or has already been released, + and 1 when the session has been obtained and still needs to be released. + + + + + Wait handle to signal when response was received to open the channel + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Opens the channel. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Sends the channel open message. + + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + When a session semaphore for this instance has not yet been obtained by this or any other thread, + the thread will block until such a semaphore is available and send a + to the remote host. + + + Note that the session semaphore is released in any of the following cases: + + + A is received for the channel being opened. + + + The remote host does not respond to the within the configured . + + + The remote host closes the channel. + + + The is disposed. + + + A socket error occurs sending a message to the remote host. + + + + + If the session semaphore was already obtained for this instance (and not released), then this method + immediately returns control to the caller. This should only happen when another thread has obtain the + session semaphore and already sent the , but the remote host did not + confirmed or rejected attempt to open the channel. + + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases the session semaphore. + + + When the session semaphore has already been released, or was never obtained by + this instance, then this method does nothing. + + + + + Lists channel types as defined by the protocol. + + + + + session + + + + + x11 + + + + + forwarded-tcpip + + + + + direct-tcpip + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Send message to open a channel. + + Message to send + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Represents SSH channel. + + + + + Occurs when is received. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the maximum size of a data packet that can be sent using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + A "direct-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Opens a channel for a locally forwarded TCP/IP port. + + The name of the remote host to forward to. + The port of the remote hosts to forward to. + The forwarded port for which the channel is opened. + The socket to receive requests from, and send responses from the remote host to. + + + + Binds the channel to the remote host. + + + + + A "forwarded-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Session SSH channel. + + + + + Opens the channel. + + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The cipher. + + + + Initializes a new instance. + + The number of times an authentication attempt with any given can result in before it is disregarded. + is less than one. + + + + Gets the number of times an authentication attempt with any given can + result in before it is disregarded. + + + The number of times an authentication attempt with any given can result + in before it is disregarded. + + + + + Attempts to authentication for a given using the + of the specified . + + A to use for authenticating. + The for which to perform authentication. + + + + Records if a given has been tried, and how many times this resulted + in . + + + When there's no entry for a given , then it was never tried. + + + + + Holds the list of authentications methods that failed. + + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Returns the number of times an authentication attempt with the specified + has resulted in . + + An . + + The number of times an authentication attempt with the specified + has resulted in . + + + + + Returns a list of supported authentication methods that match one of the specified allowed authentication + methods. + + A list of allowed authentication methods. + + A list of supported authentication methods that match one of the specified allowed authentication methods. + + + The authentication methods are returned in the order in which they were specified in the list that was + used to initialize the current instance. + + + + + Returns the authentication methods from the specified list that have not yet failed. + + A list of authentication methods. + + The authentication methods from that have not yet failed. + + + + This method first returns the authentication methods that have not yet been executed, and only then + returns those for which an authentication attempt resulted in a . + + + Any that has failed is skipped. + + + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + + + + Gets or sets the bytes received. If SFTP only file bytes are counted. + + Total bytes received. + + + + Gets or sets the bytes sent by SFTP. + + Total bytes sent. + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + true if the operation is complete; otherwise, false. + + + + Gets a value indicating whether was already called for this + . + + + true if was already called for this ; + otherwise, false. + + + + + Implementation of ASCII Encoding + + + + + Initializes a new instance of the class. + + + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + The number of bytes produced by encoding the specified characters. + + is null. + or is less than zero.-or- and do not denote a valid range in . + + + + Encodes a set of characters from the specified character array into the specified byte array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + The actual number of bytes written into . + + is null.-or- is null. + or or is less than zero.-or- and do not denote a valid range in .-or- is not a valid index in . + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + The number of characters produced by decoding the specified sequence of bytes. + + is null. + or is less than zero.-or- and do not denote a valid range in . + + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + The actual number of characters written into . + + is null.-or- is null. + or or is less than zero.-or- and do not denote a valid range in .-or- is not a valid index in . + does not have enough capacity from to the end of the array to accommodate the resulting characters. + + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + + The number of characters to encode. + + The maximum number of bytes produced by encoding the specified number of characters. + + is less than zero. + + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + + The number of bytes to decode. + + The maximum number of characters produced by decoding the specified number of bytes. + + is less than zero. + + + + Base class to encapsulates the results of an asynchronous operation. + + + + + Gets or sets a value indicating whether has been called on the current + . + + + true if has been called on the current ; + otherwise, false. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The exception. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns. + + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + + true if the operation is complete; otherwise, false. + + + + Base class to encapsulates the results of an asynchronous operation that returns result. + + The type of the result. + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The result. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns the value generated by the asynchronous operation. + + + The invocation result. + + + + + Provides data for event. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Initializes a new instance of the class. + + The username. + Banner message. + Banner language. + + + + Base class for authentication events. + + + + + Gets the username. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides data for event. + + + + + Gets or sets the new password. + + + The new password. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides prompt information when is raised + + + + + Gets the prompt sequence id. + + + + + Gets or sets a value indicating whether the user input should be echoed as characters are typed. + + + true if the user input should be echoed as characters are typed; otherwise, false. + + + + + Gets server information request. + + + + + Gets or sets server information response. + + + The response. + + + + + Initializes a new instance of the class. + + The sequence id. + if set to true the user input should be echoed. + The request. + + + + Provides data for event. + + + + + Gets prompt language. + + + + + Gets prompt instruction. + + + + + Gets server information request prompts. + + + + + Initializes a new instance of the class. + + The username. + The instruction. + The language. + The information request prompts. + + + + Represents an arbitrarily large signed integer. + + + + + Gets number of bits used by the number. + + + The number of the bit used. + + + + + Mods the inverse. + + The bi. + The modulus. + + Modulus inverted number. + + + + + Returns positive remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + Positive remainder that results from the division. + + + + + Generates a new, random of the specified length. + + The number of bits for the new number. + A random number of the specified length. + + + + Initializes a new instance of the structure using a 32-bit signed integer value. + + A 32-bit signed integer. + + + + Initializes a new instance of the structure using an unsigned 32-bit integer value. + + An unsigned 32-bit integer value. + + + + Initializes a new instance of the structure using a 64-bit signed integer value. + + A 64-bit signed integer. + + + + Initializes a new instance of the structure with an unsigned 64-bit integer value. + + An unsigned 64-bit integer. + + + + Initializes a new instance of the structure using a double-precision floating-point value. + + A double-precision floating-point value. + + + + Initializes a new instance of the structure using a single-precision floating-point value. + + A single-precision floating-point value. + + + + Initializes a new instance of the structure using a value. + + A decimal number. + + + + Initializes a new instance of the structure using the values in a byte array. + + An array of values in little-endian order. + is null. + + + + Indicates whether the value of the current object is an even number. + + + true if the value of the BigInteger object is an even number; otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Indicates whether the value of the current object is a power of two. + + + true if the value of the object is a power of two; + otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Gets a number that indicates the sign (negative, positive, or zero) of the current object. + + + A number that indicates the sign of the object. + + + + + Gets a value that represents the number negative one (-1). + + + An integer whose value is negative one (-1). + + + + + Gets a value that represents the number one (1). + + + An object whose value is one (1). + + + + + Gets a value that represents the number 0 (zero). + + + An integer whose value is 0 (zero). + + + + + Defines an explicit conversion of a object to a 32-bit signed integer value. + + The value to convert to a 32-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 32-bit integer value. + + The value to convert to an unsigned 32-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 16-bit signed integer value. + + The value to convert to a 16-bit signed integer. + + An object that contains the value of the parameter. + + + + + + + + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned byte value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a signed 8-bit value. + + The value to convert to a signed 8-bit value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 64-bit signed integer value. + + The value to convert to a 64-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 64-bit integer value. + + The value to convert to an unsigned 64-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a single-precision floating-point value. + + The value to convert to a single-precision floating-point value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 32-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 32-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 16-bit integer to a BigInteger value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 16-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of an unsigned byte to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 64-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 64-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a value to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Adds the values of two specified objects. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts a value from another value. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Multiplies two specified values. + + The first value to multiply. + The second value to multiply. + + The product of left and right. + + + + + Divides a specified value by another specified value by using + integer division. + + The value to be divided. + The value to divide by. + + The integral result of the division. + + + + + Returns the remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + The remainder that results from the division. + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Returns the value of the operand. + + An integer value. + + The value of the operand. + + + The sign of the operand is unchanged. + + + + + Increments a value by 1. + + The value to increment. + + The value of the parameter incremented by 1. + + + + + Decrements a value by 1. + + The value to decrement. + + The value of the parameter decremented by 1. + + + + + Performs a bitwise And operation on two values. + + The first value. + The second value. + + The result of the bitwise And operation. + + + + + Performs a bitwise Or operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Performs a bitwise exclusive Or (XOr) operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Returns the bitwise one's complement of a value. + + An integer value. + + The bitwise one's complement of . + + + + + Shifts a value a specified number of bits to the left. + + The value whose bits are to be shifted. + The number of bits to shift value to the left. + + A value that has been shifted to the left by the specified number of bits. + + + + + Shifts a value a specified number of bits to the right. + + The value whose bits are to be shifted. + The number of bits to shift value to the right. + + A value that has been shifted to the right by the specified number of bits. + + + + + Returns a value that indicates whether a value is less than another + value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if left is than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal to + a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than another + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a is greater than a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal to a + 64-bit unsigned integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether the values of two objects are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and a signed long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a signed long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and an unsigned long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether an unsigned long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether two objects have different values. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object have the same value. + + The object to compare. + + true if the parameter is a object or a type capable + of implicit conversion to a value, and its value is equal to the value of the + current object; otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object + have the same value. + + The object to compare. + + true if this object and have the same value; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + + The signed 64-bit integer value to compare. + + true if the signed 64-bit integer and the current instance have the same value; otherwise, false. + + + + + Converts the numeric value of the current object to its equivalent string representation. + + + The string representation of the current value. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format. + + A standard or custom numeric format string. + + The string representation of the current value in the format specified by the + parameter. + + is not a valid format string. + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified culture-specific formatting information. + + An object that supplies culture-specific formatting information. + + The string representation of the current value in the format specified by the + parameter. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format and culture-specific format information. + + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + The string representation of the current value as specified by the + and parameters. + + + + + Converts the string representation of a number to its equivalent. + + A string that contains the number to convert. + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Tries to convert the string representation of a number to its equivalent, and + returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + When this method returns, contains the equivalent to the number that is contained in value, or zero (0) if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + is null. + + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its + equivalent, and returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the equivalent to the number that is contained in value, or if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + + is not a value. + -or- + includes the or flag along with another value. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is smaller. + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is larger. + + + + + Gets the absolute value of a object. + + A number. + + The absolute value of . + + + + + Divides one value by another, returns the result, and returns the remainder in + an output parameter. + + The value to be divided. + The value to divide by. + When this method returns, contains a value that represents the remainder from the division. This parameter is passed uninitialized. + + The quotient of the division. + + + + + Raises a value to the power of a specified value. + + The number to raise to the power. + The exponent to raise by. + + The result of raising to the power. + + + + + Performs modulus division on a number raised to the power of another number. + + The number to raise to the power. + The exponent to raise by. + The number by which to divide raised to the power. + + The remainder after dividing raised by by + . + + is negative. + + + + Finds the greatest common divisor of two values. + + The first value. + The second value. + + The greatest common divisor of and . + + + + + Returns the logarithm of a specified number in a specified base. + + A number whose logarithm is to be found. + The base of the logarithm. + + The base logarithm of value, + + The log of is out of range of the data type. + + + + Returns the natural (base e) logarithm of a specified number. + + The number whose logarithm is to be found. + + The natural (base e) logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns the base 10 logarithm of a specified number. + + A number whose logarithm is to be found. + + The base 10 logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + + The unsigned 64-bit integer to compare. + + true if the current instance and the unsigned 64-bit integer have the same value; otherwise, false. + + + + + Returns the hash code for the current object. + + + A 32-bit signed integer hash code. + + + + + Adds two values and returns the result. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts one value from another and returns the result. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Returns the product of two values. + + The first number to multiply. + The second number to multiply. + + The product of the and parameters. + + + + + Divides one value by another and returns the result. + + The value to be divided. + The value to divide by. + + The quotient of the division. + + + + + Performs integer division on two values and returns the remainder. + + The value to be divided. + The value to divide by. + + The remainder after dividing by . + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Compares this instance to a specified object and returns an integer that indicates whether the value of + this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer that indicates the relationship of the current instance to the parameter, + as shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + is not a . + + + + Compares this instance to a second and returns an integer that indicates whether the + value of this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer value that indicates the relationship of this instance to , as + shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to an unsigned 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the unsigned 64-bit integer. + + The unsigned 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the signed 64-bit integer. + + The signed 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares two values and returns an integer that indicates whether the first value is less than, equal to, or greater than the second value. + + The first value to compare. + The second value to compare. + + A signed integer that indicates the relative values of left and right, as shown in the following table. + + + Value + Condition + + + Less than zero + is less than . + + + Zero + equals . + + + Greater than zero + is greater than . + + + + + + + Converts a value to a byte array. + + + The value of the current object converted to an array of bytes. + + + + + Provides data for event. + + + + + Gets channel data. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + + + + Base class for all channel related events. + + + + + Gets the channel number. + + + + + Initializes a new instance of the class. + + The channel number. + + + + Provides data for events. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + Channel data type code. + + + + Gets the data type code. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The remote channel number. + The initial window size. + The maximum packet size. + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Provides data for event. + + + + + Gets failure reason code. + + + + + Gets failure description. + + + + + Gets failure language. + + + + + Initializes a new instance of the class. + + Channel number. + Failure reason code. + Failure description. + Failure language. + + + + Provides data for event. + + + + + Gets request information. + + + + + Initializes a new instance of the class. + + Request information. + + + + Represents a synchronization primitive that is signaled when its count reaches zero. + + + + + Initializes a new instance of class with the specified count. + + The number of signals initially required to set the . + is less than zero. + + If is zero, the event is created in a signaled state. + + + + + Gets the number of remaining signals required to set the event. + + + The number of remaining signals required to set the event. + + + + + Indicates whether the 's current count has reached zero. + + + true if the current count is zero; otherwise, false. + + + + + Gets a that is used to wait for the event to be set. + + + A that is used to wait for the event to be set. + + The current instance has already been disposed. + + + + Registers a signal with the , decrementing the value of . + + + true if the signal caused the count to reach zero and the event was set; otherwise, false. + + The current instance has already been disposed. + The current instance is already set. + + + + Increments the 's current count by one. + + The current instance has already been disposed. + The current instance is already set. + is equal to or greather than . + + + + Blocks the current thread until the is set, using a + to measure the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the was set; otherwise, false. + + The current instance has already been disposed. + + + + Releases all resources used by the current instance of the class. + + + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Base class for DER encoded data. + + + + + Gets a value indicating whether end of data is reached. + + + true if end of data is reached; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded data. + its a construct + + + + Encodes written data as DER byte array. + + DER Encoded array. + + + + Reads next mpint data type from internal buffer. + + mpint read. + + + + Reads next int data type from internal buffer. + + int read. + + + + Reads next octetstring data type from internal buffer. + + data read. + + + + Reads next bitstring data type from internal buffer. + + data read. + + + + Reads next object data type from internal buffer. + + data read. + + + + Writes BOOLEAN data into internal buffer. + + UInt32 data to write. + + + + Writes UInt32 data into internal buffer. + + UInt32 data to write. + + + + Writes INTEGER data into internal buffer. + + BigInteger data to write. + + + + Writes OCTETSTRING data into internal buffer. + + The data. + + + + Writes BITSTRING data into internal buffer. + + The data. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The identifier. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The bytes. + + + + Writes NULL data into internal buffer. + + + + + Writes DerData data into internal buffer. + + DerData data to write. + + + + Gets Data Length + + length + + + + Write Byte data into internal buffer. + + + + + Reads Byte data into internal buffer. + + data read + + + + Reads lengths Bytes data into internal buffer. + + data read + amount of data to read. + + + + Provides data for the ErrorOccured events. + + + + + Gets the System.Exception that represents the error that occurred. + + + + + Initializes a new instance of the class. + + An System.Exception that represents the error that occurred. + + + + Collection of different extension method + + + + + Determines whether the specified value is null or white space. + + The value. + + true if is null or white space; otherwise, false. + + + + + Initializes a new instance of the structure using the SSH BigNum2 Format + + + + + Reverses the sequence of the elements in the entire one-dimensional . + + The one-dimensional to reverse. + + The with its elements reversed. + + + + + Prints out + + The bytes. + + + + Creates an instance of the specified type using that type's default constructor. + + The type to create. + Type of the instance to create. + A reference to the newly created object. + + + + Returns a specified number of contiguous bytes from a given offset. + + The array to return a number of bytes from. + The zero-based offset in at which to begin taking bytes. + The number of bytes to take from . + + A array that contains the specified number of bytes at the specified offset + of the input array. + + is null. + + When is zero and equals the length of , + then is returned. + + + + + Returns a specified number of contiguous bytes from the start of the specified byte array. + + The array to return a number of bytes from. + The number of bytes to take from . + + A array that contains the specified number of bytes at the start of the input array. + + is null. + + When equals the length of , then + is returned. + + + + + Trims the leading zero from a byte array. + + The value. + + without leading zeros. + + + + + Pads with leading zeros if needed. + + The data. + The length to pad to. + + + + Disposes the specified algorithm. + + The algorithm. + + + + Clears the contents of the string builder. + + The to clear. + + + + Provides data for the HostKeyReceived event. + + + + + Gets or sets a value indicating whether host key can be trusted. + + + true if host key can be trusted; otherwise, false. + + + + + Gets the host key. + + + + + Gets the host key name. + + + + + Gets the finger print. + + + + + Gets the length of the key in bits. + + + The length of the key in bits. + + + + + Initializes a new instance of the class. + + The host. + + + + Describes object identifier for DER encoding + + + + + Gets the object identifier. + + + + + Initializes a new instance of the class. + + The identifiers. + + + + Provides convenience methods for conversion to and from both Big Endian and Little Endian. + + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + PipeStream is a thread-safe read/write data stream for use between two threads in a + single-producer/single-consumer type problem. + + 2006/10/13 1.0 + Update on 2008/10/9 1.1 - uses Monitor instead of Manual Reset events for more elegant synchronicity. + + Copyright (c) 2006 James Kolpack (james dot kolpack at google mail) + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT + OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + + + Queue of bytes provides the datastructure for transmitting from an + input stream to an output stream. + + Possible more effecient ways to accomplish this. + + + + Indicates that the input stream has been flushed and that + all remaining data should be written to the output stream. + + + + + Maximum number of bytes to store in the buffer. + + + + + Setting this to true will cause Read() to block if it appears + that it will run out of data. + + + + + Indicates whether the current is disposed. + + + + + Gets or sets the maximum number of bytes to store in the buffer. + + The length of the max buffer. + + + + Gets or sets a value indicating whether to block last read method before the buffer is empty. + When true, Read() will block until it can fill the passed in buffer and count. + When false, Read() will not block, returning all the available buffer data. + + + Setting to true will remove the possibility of ending a stream reader prematurely. + + + true if block last read method before the buffer is empty; otherwise, false. + + Methods were called after the stream was closed. + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + Once flushed, any subsequent read operations no longer block until requested bytes are available. Any write operation reactivates blocking + reads. + + + + + When overridden in a derived class, sets the position within the current stream. + + + The new position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the stream is closed or end of the stream has been reached. + + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + is null. + An I/O error occurs. + offset or count is negative. + + + + Returns true if there are + + The count. + True if data available; otherwisefalse. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An array of bytes. This method copies count bytes from buffer to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + Releases the unmanaged resources used by the Stream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + Disposing a will interrupt blocking read and write operations. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + The stream does not support seeking. + + + + Provides data for event. + + + + + Gets request originator host. + + + + + Gets request originator port. + + + + + Initializes a new instance of the class. + + The host. + The port. + is null. + is not within and . + + + + Gets the file name part of a given POSIX path. + + The POSIX path to get the file name for. + + The file name part of . + + is null. + + + If contains no forward slash, then + is returned. + + + If path has a trailing slash, return a zero-length string. + + + + + + Gets the directory name part of a given POSIX path. + + The POSIX path to get the directory name for. + + The directory part of the specified , or . if + does not contain any directory information. + + is null. + + + + The exception that is thrown when a proxy connection cannot be established. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Downloading event. + + + + + Gets the downloaded filename. + + + + + Gets the downloaded file size. + + + + + Gets number of downloaded bytes so far. + + + + + Initializes a new instance of the class. + + The downloaded filename. + The downloaded file size. + The number of downloaded bytes so far. + + + + The exception that is thrown when SCP error occurred. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Uploading event. + + + + + Gets the uploaded filename. + + + + + Gets the uploaded file size. + + + + + Gets number of uploaded bytes so far. + + + + + Initializes a new instance of the class. + + The uploaded filename. + The uploaded file size. + The number of uploaded bytes so far. + + + + Light implementation of SemaphoreSlim. + + + + + Initializes a new instance of the class, specifying + the initial number of requests that can be granted concurrently. + + The initial number of requests for the semaphore that can be granted concurrently. + is a negative number. + + + + Gets the current count of the . + + + + + Returns a that can be used to wait on the semaphore. + + + A that can be used to wait on the semaphore. + + + A successful wait on the does not imply a successful + wait on the itself. It should be followed by a true wait + on the semaphore. + + + + + Exits the once. + + The previous count of the . + + + + Exits the a specified number of times. + + The number of times to exit the semaphore. + + The previous count of the . + + + + + Blocks the current thread until it can enter the . + + + + + Blocks the current thread until it can enter the , using a 32-bit signed + integer that specifies the timeout. + + The number of milliseconds to wait, or Infinite(-1) to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Blocks the current thread until it can enter the , using a + to specify the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Finalizes the current . + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + The exception that is thrown when file or directory is not found. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when operation permission is denied. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for Shell DataReceived event + + + + + Gets the data. + + + + + Gets the line data. + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The line. + + + + The exception that is thrown when authentication failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when connection was terminated. + + + + + Gets the disconnect reason if provided by the server or client. Otherwise None. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + The inner. + + + + Base ssh data serialization type + + + + + Gets the underlying that is used for reading and writing SSH data. + + + The underlying that is used for reading and writing SSH data. + + + + + Gets a value indicating whether all data from the buffer has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets data bytes array. + + + A array representation of data structure. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + Loads data from specified bytes. + + Bytes array. + is null. + + + + Loads data from the specified buffer. + + Bytes array. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Reads all data left in internal buffer at current position. + + An array of bytes containing the remaining data in the internal buffer. + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + An array of bytes that was read from the internal buffer. + is greater than the internal buffer size. + + + + Reads next byte data type from internal buffer. + + Byte read. + + + + Reads next boolean data type from internal buffer. + + Boolean read. + + + + Reads next uint16 data type from internal buffer. + + uint16 read + + + + Reads next uint32 data type from internal buffer. + + uint32 read + + + + Reads next uint64 data type from internal buffer. + + uint64 read + + + + Reads next string data type from internal buffer using the specific encoding. + + + The read. + + + + + Reads next data type as byte array from internal buffer. + + + The bytes read. + + + + + Reads next name-list data type from internal buffer. + + + String array or read data. + + + + + Reads next extension-pair data type from internal buffer. + + Extensions pair dictionary. + + + + Writes bytes array data into internal buffer. + + Byte array data to write. + is null. + + + + Writes a sequence of bytes to the current SSH data stream and advances the current position + within this stream by the number of bytes written. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes data into internal buffer. + + data to write. + + + + Writes into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer using default encoding. + + data to write. + is null. + + + + Writes data into internal buffer using the specified encoding. + + data to write. + The character encoding to use. + is null. + is null. + + + + Writes data into internal buffer. + + The data to write. + is null. + + + + Writes data into internal buffer. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes mpint data into internal buffer. + + mpint data to write. + + + + Writes name-list data into internal buffer. + + name-list data to write. + + + + Writes extension-pair data into internal buffer. + + extension-pair data to write. + + + + Specialized for reading and writing data SSH data. + + + + + Initializes a new instance of the class with an expandable capacity initialized + as specified. + + The initial size of the internal array in bytes. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + is null. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Gets a value indicating whether all data from the SSH data stream has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes a into the SSH data stream. + + The to write. + + + + Writes bytes array data into the SSH data stream. + + Byte array data to write. + is null. + + + + Reads a byte array from the SSH data stream. + + + The byte array read from the SSH data stream. + + + + + Writes a buffer preceded by its length into the SSH data stream. + + The data to write. + is null. + + + + Writes a buffer preceded by its length into the SSH data stream. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes string data to the SSH data stream using the specified encoding. + + The string data to write. + The character encoding to use. + is null. + is null. + + + + Reads a from the SSH datastream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + + An array of bytes that was read from the internal buffer. + + is greater than the internal buffer size. + + + + Writes the stream contents to a byte array, regardless of the . + + + This method returns the contents of the as a byte array. + + + If the current instance was constructed on a provided byte array, a copy of the section of the array + to which this instance has access is returned. + + + + + The exception that is thrown when SSH exception occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + The exception that is thrown when operation is timed out. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when pass phrase for key file is empty or null + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the initial assignments of the opcode values that are used in the 'encoded terminal modes' valu + + + + + Indicates end of options. + + + + + Interrupt character; 255 if none. Similarly for the other characters. Not all of these characters are supported on all systems. + + + + + The quit character (sends SIGQUIT signal on POSIX systems). + + + + + Erase the character to left of the cursor. + + + + + Kill the current input line. + + + + + End-of-file character (sends EOF from the terminal). + + + + + End-of-line character in addition to carriage return and/or linefeed. + + + + + Additional end-of-line character. + + + + + Continues paused output (normally control-Q). + + + + + Pauses output (normally control-S). + + + + + Suspends the current program. + + + + + Another suspend character. + + + + + Reprints the current input line. + + + + + Erases a word left of cursor. + + + + + Enter the next character typed literally, even if it is a special character + + + + + Character to flush output. + + + + + Switch to a different shell layer. + + + + + Prints system status line (load, command, pid, etc). + + + + + Toggles the flushing of terminal output. + + + + + The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE, and 1 if it is TRUE. + + + + + Mark parity and framing errors. + + + + + Enable checking of parity errors. + + + + + Strip 8th bit off characters. + + + + + Map NL into CR on input. + + + + + Ignore CR on input. + + + + + Map CR to NL on input. + + + + + Translate uppercase characters to lowercase. + + + + + Enable output flow control. + + + + + Any char will restart after stop. + + + + + Enable input flow control. + + + + + Ring bell on input queue full. + + + + + Terminal input and output is assumed to be encoded in UTF-8. + + + + + Enable signals INTR, QUIT, [D]SUSP. + + + + + Canonicalize input lines. + + + + + Enable input and output of uppercase characters by preceding their lowercase equivalents with "\". + + + + + Enable echoing. + + + + + Visually erase chars. + + + + + Kill character discards current line. + + + + + Echo NL even if ECHO is off. + + + + + Don't flush after interrupt. + + + + + Stop background jobs from output. + + + + + Enable extensions. + + + + + Echo control characters as ^(Char). + + + + + Visual erase for line kill. + + + + + Retype pending input. + + + + + Enable output processing. + + + + + Convert lowercase to uppercase. + + + + + Map NL to CR-NL. + + + + + Translate carriage return to newline (output). + + + + + Translate newline to carriage return-newline (output). + + + + + Newline performs a carriage return (output). + + + + + 7 bit mode. + + + + + 8 bit mode. + + + + + Parity enable. + + + + + Odd parity, else even. + + + + + Specifies the input baud rate in bits per second. + + + + + Specifies the output baud rate in bits per second. + + + + + Specifies compression modes + + + + + Specifies that content should be compressed. + + + + + Specifies that content should be decompressed. + + + + + Represents base class for compression algorithm implementation + + + + + Gets or sets a value indicating whether compression is active. + + + true if compression is active; otherwise, false. + + + + + Gets the session. + + + + + Initializes a new instance of the class. + + + + + Initializes the algorithm + + The session. + + + + Compresses the specified data. + + Data to compress. + Compressed data + + + + Compresses the specified data. + + Data to compress. + The zero-based byte offset in at which to begin reading the data to compress. + The number of bytes to be compressed. + + The compressed data. + + + + + Decompresses the specified data. + + Compressed data. + + The decompressed data. + + + + + Decompresses the specified data. + + Compressed data. + The zero-based byte offset in at which to begin reading the data to decompress. + The number of bytes to be read from the compressed data. + + The decompressed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed + by garbage collection. + + + + + Represents "zlib" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Represents "zlib@openssh.org" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Implements Zlib compression algorithm. + + + + + Initializes a new instance of the class. + + The stream. + The mode. + + + + Writes the specified buffer. + + The buffer. + The offset. + The count. + + + + Represents remote connection information class. + + + This class is NOT thread-safe. Do not use the same with multiple + client instances. + + + + + The default connection timeout. + + + 30 seconds. + + + + + The default channel close timeout. + + + 1 second. + + + + + Gets supported key exchange algorithms for this connection. + + + + + Gets supported encryptions for this connection. + + + + + Gets supported hash algorithms for this connection. + + + + + Gets supported host key algorithms for this connection. + + + + + Gets supported authentication methods for this connection. + + + + + Gets supported compression algorithms for this connection. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets a value indicating whether connection is authenticated. + + + true if connection is authenticated; otherwise, false. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets connection username. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Gets or sets the timeout to use when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets or sets the character encoding. + + + The character encoding. The default is . + + + + + Gets or sets number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. The default + value is 10. + + + + + Gets or sets maximum number of session channels to be open simultaneously. + + + The maximum number of session channels to be open simultaneously. The default + value is 10. + + + + + Occurs when authentication banner is sent by the server. + + + + + + + + Gets the current key exchange algorithm. + + + + + Gets the current server encryption. + + + + + Gets the current client encryption. + + + + + Gets the current server hash algorithm. + + + + + Gets the current client hash algorithm. + + + + + Gets the current host key algorithm. + + + + + Gets the current server compression algorithm. + + + + + Gets the server version. + + + + + Get the client version. + + + + + Gets the current client compression algorithm. + + + + + Initializes a new instance of the class. + + The host. + The username. + The authentication methods. + is null. + is a zero-length string. + is null, a zero-length string or contains only whitespace characters. + is null. + No specified. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is null. + No specified. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is not and is null. + is not and is not within and . + is null. + No specified. + + + + Authenticates the specified session. + + The session to be authenticated. + The factory to use for creating new services. + is null. + is null. + No suitable authentication method found to complete authentication, or permission denied. + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Establishes a socket connection to the specified host and port. + + The host name of the server to connect to. + The port to connect to. + The maximum time to wait for the connection to be established. + The connection failed to establish within the configured . + An error occurred trying to establish the connection. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The socket is closed. + The read failed. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + The maximum time to wait until bytes have been received. + + The number of bytes read. + + The socket is closed. + The read has timed-out. + The read failed. + + + + Establishes a tunnel via an HTTP proxy server. + + + + + Specification + URL + + + HTTP CONNECT method + https://tools.ietf.org/html/rfc7231#section-4.3.6 + + + HTTP Authentication: Basic and Digest Access Authentication + https://tools.ietf.org/html/rfc2617 + + + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Handles the SSH protocol version exchange. + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Handles the SSH protocol version exchange. + + + https://tools.ietf.org/html/rfc4253#section-4.2 + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + A to which read bytes will be added. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Establishes a tunnel via a SOCKS4 proxy server. + + + https://www.openssh.com/txt/socks4.protocol + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + Establishes a tunnel via a SOCKS5 proxy server. + + + https://en.wikipedia.org/wiki/SOCKS#SOCKS5 + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + https://tools.ietf.org/html/rfc1929 + + + + + Represents an SSH identification. + + + + + Initializes a new instance with the specified protocol version + and software version. + + The SSH protocol version. + The software version of the implementation + is . + is . + + + + Initializes a new instance with the specified protocol version, + software version and comments. + + The SSH protocol version. + The software version of the implementation + The comments. + is . + is . + + + + Gets or sets the software version of the implementation. + + + The software version of the implementation. + + + This is primarily used to trigger compatibility extensions and to indicate + the capabilities of an implementation. + + + + + Gets or sets the SSH protocol version. + + + The SSH protocol version. + + + + + Gets or sets the comments. + + + The comments, or if there are no comments. + + + should contain additional information that might be useful + in solving user problems. + + + + + Returns the SSH identification string. + + + The SSH identification string. + + + + + Specifies behavior for expected expression + + + + + Gets the expected regular expression. + + + + + Gets the action to perform when expected expression is found. + + + + + Initializes a new instance of the class. + + The expect regular expression. + The action to perform. + or is null. + + + + Initializes a new instance of the class. + + The expect expression. + The action to perform. + or is null. + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Base class for port forwarding functionality. + + + + + Gets or sets the session. + + + The session. + + + + + The event occurs as the forwarded port is being stopped. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Occurs when an exception is thrown. + + + + + Occurs when a port forwarding request is received. + + + + + Starts port forwarding. + + + + + Stops port forwarding. + + + + + Starts port forwarding. + + + + + Stops port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Raises event. + + The exception. + + + + Raises event. + + Request originator host. + Request originator port. + + + + Raises the event. + + + + + Handles session ErrorOccured event. + + The source of the event. + The instance containing the event data. + + + + Provides functionality for forwarding connections from the client to destination servers via the SSH server, + also known as dynamic port forwarding. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The port. + + + + Initializes a new instance of the class. + + The host. + The port. + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality for local port forwarding + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + is greater than . + is null. + is greater than . + + + + + + + Initializes a new instance of the class. + + The bound host. + The host. + The port. + is null. + is null. + is greater than . + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality for remote port forwarding + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Gets the bound host. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Initializes a new instance of the class. + + The bound host address. + The bound port. + The host address. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + + + + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + + + + Starts remote port forwarding. + + + + + Stops remote port forwarding. + + The maximum amount of time to wait for the port to stop. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The hash algorithm to use for a given key. + + + + Base interface for authentication of a session using a given method. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Gets the list of allowed authentications. + + + The list of allowed authentications. + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Gets the supported authentication methods for this connection. + + + The supported authentication methods for this connection. + + + + + Creates a for the credentials represented + by the current . + + + A for the credentials represented by the + current . + + + + + Represents remote connection information. + + + + + Gets or sets the timeout to used when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH2_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets the character encoding. + + + The character encoding. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets the number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Occurs when authentication banner is sent by the server. + + + + + Supports port forwarding functionality. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Represents a transformation that can be applied to a remote path. + + + + + Transforms the specified remote path. + + The path to transform. + + The transformed path. + + + + + Factory for creating new services. + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where the key is the name of the algorithm, and the value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithm is supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + Size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Gets or sets the connection info. + + The connection info. + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets a that can be used to wait for the message listener loop to complete. + + + A that can be used to wait for the message listener loop to complete, or + null when the session has not been connected. + + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Called when client is disconnecting from the server. + + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when an error occurred. + + + + + Occurs when host key received. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message is received from the server. + + + + + Base interface for SSH subsystem implementations. + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + + + + Disconnects the subsystem channel. + + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + The number of millieseconds wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout and 1 + if received a signal within the specified timeout, or + if no object satisfied the wait. + + The connection was closed by the server. + The channel was closed. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Provides functionality to perform keyboard interactive authentication. + + + + + Gets authentication method name + + + + + Occurs when server prompts for more authentication information. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + Result of authentication process. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when keyboard interactive authentication method is used + + + + + + + + Occurs when server prompts for more authentication information. + + + + + + + + Initializes a new instance of the class. + + The host. + The username. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides data for message events. + + Message type + + + + Gets the message. + + + + + Initializes a new instance of the class. + + The message. + is null. + + + + Represents SSH_MSG_USERAUTH_BANNER message. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_FAILURE message. + + + + + Gets or sets the allowed authentications if available. + + + The allowed authentications. + + + + + Gets failure message. + + + + + Gets a value indicating whether authentication is partially successful. + + + true if partially successful; otherwise, false. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_REQUEST message. + + + + + Gets information request name. + + + + + Gets information request instruction. + + + + + Gets information request language. + + + + + Gets information request prompts. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_RESPONSE message. + + + + + Gets authentication responses. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PASSWD_CHANGEREQ message. + + + + + Gets password change request message as UTF-8 encoded byte array. + + + + + Gets message language as UTF-8 encoded byte array. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PK_OK message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_REQUEST message. Server as a base message for other user authentication requests. + + + + + Returns the authentication message code for SSH_MSG_USERAUTH_REQUEST. + + + + + Gets authentication username as UTF-8 encoded byte array. + + + + + Gets the name of the service as ASCII encoded byte array. + + + The name of the service. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The name of the authentication method. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "hostbased" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the public key algorithm for host key as ASCII encoded byte array. + + + + + Gets or sets the public host key and certificates for client host. + + + The public host key. + + + + + Gets or sets the name of the client host as ASCII encoded byte array. + + + The name of the client host. + + + + + Gets or sets the client username on the client host as UTF-8 encoded byte array. + + + The client username. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The public key algorithm. + The public host key. + Name of the client host. + The client username. + The signature. + + + + Called when type specific data need to be saved. + + + + + Represents "keyboard-interactive" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets message language. + + + + + Gets authentication sub methods. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Called when type specific data need to be saved. + + + + + Represents "none" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Represents "password" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets authentication password. + + + + + Gets new authentication password. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + New authentication password. + + + + Called when type specific data need to be saved. + + + + + Represents "publickey" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets or sets public key signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + Private key signature. + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_SUCCESS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_CLOSE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_DATA message. + + + + + Gets or sets message data. + + + The data. + + + The actual data to read or write depends on the and . + + + + + Gets the zero-based offset in at which the data begins. + + + The zero-based offset in at which the data begins. + + + + + Gets the number of bytes of to read or write. + + + The number of bytes of to read or write. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Message data. + + + + Initializes a new instance of the class. + + The local channel number. + The message data. + The zero-based byte offset in at which to begin reading or writing data from. + The number of bytes of to read or write. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_EOF message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_EXTENDED_DATA message. + + + + + Gets message data type code. + + + + + Gets message data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The message data type code. + The message data. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_FAILURE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Base class for all channel specific SSH messages. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new . + + + + + Initializes a new with the specified local channel number. + + The local channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message. + + + + + Gets the remote channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Initial size of the window. + Maximum size of the packet. + The remote channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN_FAILURE message. + + + + + Gets failure reason code. + + + + + Gets description for failure. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + The language (RFC3066). + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + List channel open failure reasons defined by the protocol. + + + + + SSH_OPEN_ADMINISTRATIVELY_PROHIBITED + + + + + SSH_OPEN_CONNECT_FAILED + + + + + SSH_OPEN_UNKNOWN_CHANNEL_TYPE + + + + + SSH_OPEN_RESOURCE_SHORTAGE + + + + + Base class for open channel messages + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN message. + + + + + Gets the type of the channel as ASCII encoded byte array. + + + The type of the channel. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets channel specific open information. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The channel number. + Initial size of the window. + Maximum size of the packet. + Information specific to the type of the channel to open. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "direct-tcpip" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the host to connect. + + + + + Gets the port to connect. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class. + + The host to connect. + The port to connect. + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "forwarded-tcpip" channel type + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance with the specified connector + address and port, and originator address and port. + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the connected address. + + + + + Gets the connected port. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "session" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Used to open "x11" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class with the + specified originator address and port. + + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "break" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets break length in milliseconds. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Length of the break. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets channel request data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The info. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "eow@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "env" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the name of the variable. + + + The name of the variable. + + + + + Gets or sets the variable value. + + + The variable value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the variable. + The variable value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exec" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets command to execute. + + + The command. + + + + + Gets the encoding. + + + The encoding. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The command. + The character encoding to use. + or is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-signal" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets a value indicating whether core is dumped. + + + true if core is dumped; otherwise, false. + + + + + Gets the error message. + + + + + Gets message language. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + if set to true then core is dumped. + The error message. + The language. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-status" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the exit status number. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exit status number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "keepalive@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "pty-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the value of the TERM environment variable (e.g., vt100). + + + The value of the TERM environment variable. + + + + + Gets or sets the terminal width in columns (e.g., 80). + + + The terminal width in columns. + + + + + Gets or sets the terminal width in rows (e.g., 24). + + + The terminal width in rows. + + + + + Gets or sets the terminal width in pixels (e.g., 640). + + + The terminal width in pixels. + + + + + Gets or sets the terminal height in pixels (e.g., 480). + + + The terminal height in pixels. + + + + + Gets or sets the terminal mode. + + + The terminal mode. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The TERM environment variable which a identifier for the text window’s capabilities. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Called when type specific data need to be saved. + + + + + Represents type specific information for channel request. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether reply message is needed. + + + true if reply message is needed; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "shell" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "signal" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "subsystem" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the subsystem. + + + The name of the subsystem. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The subsystem. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "window-change" type channel request information + + + + + Channe request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the columns. + + + + + Gets the rows. + + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The columns. + The rows. + The width. + The height. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "x11-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether it is a single connection. + + + true if it is a single connection; otherwise, false. + + + + + Gets or sets the authentication protocol. + + + The authentication protocol. + + + + + Gets or sets the authentication cookie. + + + The authentication cookie. + + + + + Gets or sets the screen number. + + + The screen number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true it is a single connection. + The protocol. + The cookie. + The screen number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "xon-xoff" type channel request information + + + + + Channel request type + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether client can do. + + + true if client can do; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [client can do]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Gets number of bytes to add to the window. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The bytes to add. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_GLOBAL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets a value indicating whether message reply should be sent.. + + + true if message reply should be sent; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the request. + if set to true [want reply]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Specifies supported request names. + + + + + tcpip-forward + + + + + cancel-tcpip-forward + + + + + Represents SSH_MSG_REQUEST_FAILURE message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_REQUEST_SUCCESS message. + + + + + Gets the bound port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The bound port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Base class for all SSH protocol messages + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the message to the specified . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Process the current message for the specified . + + The for which to process the current message. + + + + Indicates that a class represents SSH message. This class cannot be inherited. + + + + + Gets or sets message name as defined in RFC 4250. + + + The name. + + + + + Gets or sets message number as defined in RFC 4250. + + + The number. + + + + + Initializes a new instance of the class. + + The name. + The number. + + + + Specifies list of supported services + + + + + ssh-userauth + + + + + ssh-connection + + + + + Represents SSH_MSG_DEBUG message. + + + + + Gets a value indicating whether the message to be always displayed. + + + true if the message always to be displayed; otherwise, false. + + + + + Gets debug message. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_DISCONNECT message. + + + + + Gets disconnect reason code. + + + + + Gets disconnect description. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The reason code. + The message. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides list of disconnect reason as specified by the protocol. + + + + + Disconnect reason is not provided. + + + + + SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT + + + + + SSH_DISCONNECT_PROTOCOL_ERROR + + + + + SSH_DISCONNECT_KEY_EXCHANGE_FAILED + + + + + SSH_DISCONNECT_RESERVED + + + + + SSH_DISCONNECT_MAC_ERROR + + + + + SSH_DISCONNECT_COMPRESSION_ERROR + + + + + SSH_DISCONNECT_SERVICE_NOT_AVAILABLE + + + + + SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED + + + + + SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE + + + + + SSH_DISCONNECT_CONNECTION_LOST + + + + + SSH_DISCONNECT_BY_APPLICATION + + + + + SSH_DISCONNECT_TOO_MANY_CONNECTIONS + + + + + SSH_DISCONNECT_AUTH_CANCELLED_BY_USER + + + + + SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE + + + + + SSH_DISCONNECT_ILLEGAL_USER_NAME + + + + + Represents SSH_MSG_IGNORE message. + + + + + Gets ignore message data if any. + + + + + Initializes a new instance of the class + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The data. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Indicates that message that implement this interface is allowed during key exchange phase + + + + + Represents SSH_MSG_KEX_DH_GEX_GROUP message. + + + + + Gets or sets the safe prime. + + + The safe prime. + + + + + Gets or sets the generator for subgroup in GF(p). + + + The sub group. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REQUEST message. + + + + + Gets or sets the minimal size in bits of an acceptable group. + + + The minimum. + + + + + Gets or sets the preferred size in bits of the group the server will send. + + + The preferred. + + + + + Gets or sets the maximal size in bits of an acceptable group. + + + The maximum. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The minimum. + The preferred. + The maximum. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_INIT message. + + + + + Gets the client's ephemeral contribution to the ECDH exchange, encoded as an octet string + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_REPLY message. + + + + + Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key + + The host key. + + + + Gets the server's ephemeral contribution to the ECDH exchange, encoded as an octet string. + + + + + Gets an octet string containing the server's signature of the newly established exchange hash value. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXINIT message. + + + + + Initializes a new instance of the class. + + + + + Gets session cookie. + + + + + Gets or sets supported key exchange algorithms. + + + Supported key exchange algorithms. + + + + + Gets or sets supported server host key algorithms. + + + Supported server host key algorithms. + + + + + Gets or sets supported encryption algorithms client to server. + + + Supported encryption algorithms client to server. + + + + + Gets or sets supported encryption algorithms server to client. + + + Supported encryption algorithms server to client. + + + + + Gets or sets supported hash algorithms client to server. + + + Supported hash algorithms client to server. + + + + + Gets or sets supported hash algorithms server to client. + + + Supported hash algorithms server to client. + + + + + Gets or sets supported compression algorithms client to server. + + + Supported compression algorithms client to server. + + + + + Gets or sets supported compression algorithms server to client. + + + Supported compression algorithms server to client. + + + + + Gets or sets supported languages client to server. + + + Supported languages client to server. + + + + + Gets or sets supported languages server to client. + + + The languages server to client. + + + + + Gets or sets a value indicating whether first key exchange packet follows. + + + true if first key exchange packet follows; otherwise, false. + + + + + Gets or sets the reserved value. + + + The reserved value. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_NEWKEYS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_ACCEPT message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_REQUEST message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_UNIMPLEMENTED message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides functionality for "none" authentication method + + + + + Gets connection name + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform password authentication. + + + + + Gets authentication method name + + + + + Gets the password as a sequence of bytes. + + + The password as a sequence of bytes. + + + + + Occurs when user's password has expired and needs to be changed. + + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when password authentication method is used + + + + + + + + + + Occurs when user's password has expired and needs to be changed. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform private key authentication. + + + + + Gets authentication method name + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + The username. + The key files. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when private key authentication method is used + + + + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection key files. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents private key information. + + + + + + + The following private keys are supported: + + + RSA in OpenSSL PEM and ssh.com format + + + DSA in OpenSSL PEM and ssh.com format + + + ECDSA 256/384/521 in OpenSSL PEM format + + + ED25519 in OpenSSH key format + + + + + The following encryption algorithms are supported: + + + DES-EDE3-CBC + + + DES-EDE3-CFB + + + DES-CBC + + + AES-128-CBC + + + AES-192-CBC + + + AES-256-CBC + + + + + + + + Gets the host key. + + + + + Initializes a new instance of the class. + + The private key. + + + + Initializes a new instance of the class. + + Name of the file. + is null or empty. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + Name of the file. + The pass phrase. + is null or empty, or is null. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + The private key. + The pass phrase. + or is null. + + + + Opens the specified private key. + + The private key. + The pass phrase. + + + + Decrypts encrypted private key file data. + + The cipher info. + Encrypted data. + Decryption pass phrase. + Decryption binary salt. + Decrypted byte array. + , , or is null. + + + + Parses an OpenSSH V1 key file (i.e. ED25519 key) according to the the key spec: + https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key. + + the key file data (i.e. base64 encoded data between the header/footer) + passphrase or null if there isn't one + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Reads next mpint data type from internal buffer where length specified in bits. + + mpint read. + + + + Specifies the type of proxy client will use to connect to server. + + + + No proxy server. + + + A SOCKS4 proxy server. + + + A SOCKS5 proxy server. + + + A HTTP proxy server. + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + The path to transform. + + The transformed path. + + is null. + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!/not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Performs no transformation. + + + + + Returns the specified path without applying a transformation. + + The path to transform. + + The specified path as is. + + is null. + + This transformation is recommended for servers that do not require any quoting to preserve the + literal value of metacharacters, or when paths are guaranteed to never contain any such characters. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + The path to transform. + + A quoted path. + + is null. + + + If contains a single-quote, that character is embedded + in quotation marks (eg. "'"). Sequences of single-quotes are grouped in a single + pair of quotation marks. + + + An exclamation mark in is escaped with a backslash. This is + necessary because C Shell interprets it as a meta-character for history substitution + even when enclosed in single quotes or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Provides access to built-in remote path transformations. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + Everyone quotes command line arguments the wrong way + + + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + A quoted path. + + + + If a path contains a single-quote, that character is embedded in quotation marks (eg. "'"). + Sequences of single-quotes are grouped in a single pair of quotation marks. + + + An exclamation mark in a path is escaped with a backslash. This is necessary because C Shell + interprets it as a meta-character for history substitution even when enclosed in single quotes + or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Performs no transformation. + + + Recommended for servers that do not require any character to be escaped or enclosed in quotes, + or when paths are guaranteed to never contain any special characters (such as #, ", ', $, ...). + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + A transformation that encloses a path in double quotes, and escapes any embedded double quote with + a backslash. + + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!, not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Provides SCP client functionality. + + + + More information on the SCP protocol is available here: + https://github.com/net-ssh/net-scp/blob/master/lib/net/scp.rb + + + Known issues in OpenSSH: + + + Recursive download (-prf) does not deal well with specific UTF-8 and newline characters. + Recursive update does not support empty path for uploading to home directory. + + + + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + + + + Gets or sets the size of the buffer. + + + The size of the buffer. The default buffer size is 16384 bytes. + + + + + Gets or sets the transformation to apply to remote paths. + + + The transformation to apply to remote paths. The default is . + + is null. + + + This transformation is applied to the remote file or directory path that is passed to the + scp command. + + + See for the transformations that are supplied + out-of-the-box with SSH.NET. + + + + + + Occurs when downloading file. + + + + + Occurs when uploading file. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Uploads the specified stream to the remote host. + + The to upload. + A relative or absolute path for the remote file. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to the stream. + + A relative or absolute path for the remote file. + The to download the remote file to. + is null or contains only whitespace characters. + is null. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Sets mode, size and name of file being upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The size of the content to upload. + The name of the file, without path, to which the content is to be uploaded. + + + When the SCP transfer is already initiated for a file, a zero-length should + be specified for . This prevents the server from uploading the + content to a file with path <file path>/ if there's + already a directory with this path, and allows us to receive an error response. + + + + + + Uploads the content of a file. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The content to upload. + The name of the remote file, without path, to which the content is uploaded. + + is only used for raising the event. + + + + + Checks the return code. + + The output stream. + + + + Read a LF-terminated string from the . + + The to read from. + + The string without trailing LF. + + + + + Represents the abstract base class from which all implementations of algorithms must inherit. + + + + + Gets algorithm name. + + + + Copy constructor. This will copy the state of the provided + message digest. + + + interface that a message digest conforms to. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + The base class for parameters to key generators. + + + initialise the generator with a source of randomness + and a strength (in bits). + + @param random the random byte source. + @param strength the size, in bits, of the keys we want to produce. + + + return the random source associated with this + generator. + + @return the generators random source. + + + return the bit strength for keys produced by this generator, + + @return the strength of the keys this generator produces (in bits). + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + return a = a + b - b preserved. + + + unsigned comparison on two arrays - note the arrays may + start with leading zeros. + + + return z = x / y - done in place (z value preserved, x contains the + remainder) + + + return whether or not a BigInteger is probably prime with a + probability of 1 - (1/2)**certainty. +

    From Knuth Vol 2, pg 395.

    +
    + + Calculate the numbers u1, u2, and u3 such that: + + u1 * a + u2 * b = u3 + + where u3 is the greatest common divider of a and b. + a and b using the extended Euclid algorithm (refer p. 323 + of The Art of Computer Programming vol 2, 2nd ed). + This also seems to have the side effect of calculating + some form of multiplicative inverse. + + @param a First number to calculate gcd for + @param b Second number to calculate gcd for + @param u1Out the return object for the u1 value + @return The greatest common divisor of a and b + + + return w with w = x * x - w is assumed to have enough space. + + + return x with x = y * z - x is assumed to have enough space. + + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) + + + Montgomery multiplication: a = x * y * R^(-1) mod m +
    + Based algorithm 14.36 of Handbook of Applied Cryptography. +
    +
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    + The result is put in x +
    + NOTE: the indices of x, y, m, a different in HAC and in Java +
    + + return x = x % y - done in place (y value preserved) + + + do a left shift - this returns a new array. + + + do a right shift - this does it in place. + + + do a right shift by one - this does it in place. + + + returns x = x - y - we assume x is >= y + + + Class representing a simple version of a big decimal. A + SimpleBigDecimal is basically a + {@link java.math.BigInteger BigInteger} with a few digits on the right of + the decimal point. The number of (binary) digits on the right of the decimal + point is called the scale of the SimpleBigDecimal. + Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted + automatically, but must be set manually. All SimpleBigDecimals + taking part in the same arithmetic operation must have equal scale. The + result of a multiplication of two SimpleBigDecimals returns a + SimpleBigDecimal with double scale. + + + Returns a SimpleBigDecimal representing the same numerical + value as value. + @param value The value of the SimpleBigDecimal to be + created. + @param scale The scale of the SimpleBigDecimal to be + created. + @return The such created SimpleBigDecimal. + + + Constructor for SimpleBigDecimal. The value of the + constructed SimpleBigDecimal Equals bigInt / + 2scale. + @param bigInt The bigInt value parameter. + @param scale The scale of the constructed SimpleBigDecimal. + + + Class holding methods for point multiplication based on the window + τ-adic nonadjacent form (WTNAF). The algorithms are based on the + paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" + by Jerome A. Solinas. The paper first appeared in the Proceedings of + Crypto 1997. + + + The window width of WTNAF. The standard value of 4 is slightly less + than optimal for running time, but keeps space requirements for + precomputation low. For typical curves, a value of 5 or 6 results in + a better running time. When changing this value, the + αu's must be computed differently, see + e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, + Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, + p. 121-122 + + + 24 + + + The αu's for a=0 as an array + of ZTauElements. + + + The αu's for a=0 as an array + of TNAFs. + + + The αu's for a=1 as an array + of ZTauElements. + + + The αu's for a=1 as an array + of TNAFs. + + + Computes the norm of an element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + R[τ], where λ = u + vτ + and u and u are real numbers (elements of + R). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + R[τ]. + @param v The τ-adic part of the element + λ of R[τ]. + @return The norm of λ. + + + Rounds an element λ of R[τ] + to an element of Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0. + @param lambda1 The component λ1. + @param mu The parameter μ of the elliptic curve. Must + equal 1 or -1. + @return The rounded element of Z[τ]. + @throws ArgumentException if lambda0 and + lambda1 do not have same scale. + + + Approximate division by n. For an integer + k, the value λ = s k / n is + computed to c bits of accuracy. + @param k The parameter k. + @param s The curve parameter s0 or + s1. + @param vm The Lucas Sequence element Vm. + @param a The parameter a of the elliptic curve. + @param m The bit length of the finite field + Fm. + @param c The number of bits of accuracy, i.e. the scale of the returned + SimpleBigDecimal. + @return The value λ = s k / n computed to + c bits of accuracy. + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an + AbstractF2mPoint. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. + The curve must be a Koblitz curve, i.e. a Equals + 0 or 1 and b Equals + 1. + @return μ of the elliptic curve. + @throws ArgumentException if the given ECCurve is not a Koblitz + curve. + + + Calculates the Lucas Sequence elements Uk-1 and + Uk or Vk-1 and + Vk. + @param mu The parameter μ of the elliptic curve. + @param k The index of the second element of the Lucas Sequence to be + returned. + @param doV If set to true, computes Vk-1 and + Vk, otherwise Uk-1 and + Uk. + @return An array with 2 elements, containing Uk-1 + and Uk or Vk-1 + and Vk. + + + Computes the auxiliary value tw. If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. + @param w The window width of the WTNAF. + @return the auxiliary value tw + + + Computes the auxiliary values s0 and + s1 used for partial modular reduction. + @param curve The elliptic curve for which to compute + s0 and s1. + @throws ArgumentException if curve is not a + Koblitz curve (Anomalous Binary Curve, ABC). + + + Partial modular reduction modulo + m - 1)/(τ - 1). + @param k The integer to be reduced. + @param m The bitlength of the underlying finite field. + @param a The parameter a of the elliptic curve. + @param s The auxiliary values s0 and + s1. + @param mu The parameter μ of the elliptic curve. + @param c The precision (number of bits of accuracy) of the partial + modular reduction. + @return ρ := k partmod (τm - 1)/(τ - 1) + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by a BigInteger using the reduced τ-adic + NAF (RTNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param k The BigInteger by which to Multiply p. + @return k * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param lambda The element λ of + Z[τ]. + @return λ * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. + @param p The AbstractF2mPoint to Multiply. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @param width The window width of the resulting WNAF. + @param pow2w 2width. + @param tw The auxiliary value tw. + @param alpha The αu's for the window width. + @return The [τ]-adic window NAF of + λ. + + + Does the precomputation for WTNAF multiplication. + @param p The ECPoint for which to do the precomputation. + @param a The parameter a of the elliptic curve. + @return The precomputation array for p. + + + Class representing an element of Z[τ]. Let + λ be an element of Z[τ]. Then + λ is given as λ = u + vτ. The + components u and v may be used directly, there + are no accessor methods. + Immutable class. + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + + Simple shift-and-add multiplication. Serves as reference implementation + to verify (possibly faster) implementations, and for very small scalars. + + @param p + The point to multiply. + @param k + The multiplier. + @return The result of the point multiplication kP. + + + Base class for an elliptic curve. + + + Compute a PreCompInfo for a point on this curve, under a given name. Used by + ECMultipliers to save the precomputation for this ECPoint for use + by subsequent multiplication. + + @param point + The ECPoint to store precomputations for. + @param name + A String used to index precomputations of different types. + @param callback + Called to calculate the PreCompInfo. + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. An (optional) z-scaling factor can be applied; effectively + each z coordinate is scaled by this value prior to normalization (but only one + actual multiplication is needed). + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + @param off + The start of the range of points to normalize + @param len + The length of the range of points to normalize + @param iso + The (optional) z-scaling factor - can be null + + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST + belong to this ECCurve instance, and MUST already be normalized. + + + Sets the default ECMultiplier, unless already set. + + + Decode a point on this curve from its ASN.1 encoding. The different + encodings are taken account of, including point compression for + Fp (X9.62 s 4.2.1 pg 17). + @return The decoded point. + + + Elliptic curve over Fp + + + The auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Solves a quadratic equation z2 + z = beta(X9.62 + D.1.6) The other solution is z + 1. + + @param beta + The value to solve the quadratic equation for. + @return the solution for z2 + z = beta or + null if no solution exists. + + + @return the auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Returns true if this is a Koblitz curve (ABC curve). + @return true if this is a Koblitz curve (ABC curve), false otherwise + + + Elliptic curves over F2m. The Weierstrass equation is given by + y2 + xy = x3 + ax2 + b. + + + The exponent m of F2m. + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + The point at infinity on this curve. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Return true if curve uses a Trinomial basis. + + @return true if curve Trinomial, false otherwise. + + + return the field name for this field. + + @return the string "Fp". + + + return a sqrt root - the routine verifies that the calculation + returns the right value - if none exists it returns null. + + + Class representing the Elements of the finite field + F2m in polynomial basis (PB) + representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial + basis representations are supported. Gaussian normal basis (GNB) + representation is not supported. + + + Indicates gaussian normal basis representation (GNB). Number chosen + according to X9.62. GNB is not implemented at present. + + + Indicates trinomial basis representation (Tpb). Number chosen + according to X9.62. + + + Indicates pentanomial basis representation (Ppb). Number chosen + according to X9.62. + + + Tpb or Ppb. + + + The exponent m of F2m. + + + The LongArray holding the bits. + + + Constructor for Ppb. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Constructor for Tpb. + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Checks, if the ECFieldElements a and b + are elements of the same field F2m + (having the same representation). + @param a field element. + @param b field element to be compared. + @throws ArgumentException if a and b + are not elements of the same field + F2m (having the same + representation). + + + @return the representation of the field + F2m, either of + {@link F2mFieldElement.Tpb} (trinomial + basis representation) or + {@link F2mFieldElement.Ppb} (pentanomial + basis representation). + + + @return the degree m of the reduction polynomial + f(z). + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + base class for points on elliptic curves. + + + Returns the affine x-coordinate after checking that this point is normalized. + + @return The affine x-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the affine y-coordinate after checking that this point is normalized + + @return The affine y-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the x-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineXCoord if you expect the point to already have been normalized. + + @return the x-coordinate of this point + + + Returns the y-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineYCoord if you expect the point to already have been normalized. + + @return the y-coordinate of this point + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. + + @return a new ECPoint instance representing the same point, but with normalized coordinates + + + return the field element encoded with point compression. (S 4.3.6) + + + Multiplies this ECPoint by the given number. + @param k The multiplicator. + @return k * this. + + + Elliptic curve points over Fp + + + Create a point which encodes without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + + Create a point that encodes with or without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + + Elliptic curve points over F2m + + + @param curve base curve + @param x x point + @param y y point + + + @param curve base curve + @param x x point + @param y y point + @param withCompression true if encode with point compression. + + + Interface for classes encapsulating a point multiplication algorithm + for ECPoints. + + + Multiplies the ECPoint p by k, i.e. + p is added k times to itself. + @param p The ECPoint to be multiplied. + @param k The factor by which p is multiplied. + @return p multiplied by k. + + + Class holding precomputation data for fixed-point multiplications. + + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. + + + The width used for the precomputation. If a larger width precomputation + is already available this may be larger than was requested, so calling + code should refer to the actual width. + + + Interface for classes storing precomputation data for multiplication + algorithms. Used as a Memento (see GOF patterns) for + WNafMultiplier. + + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication + algorithm. + + + Multiplies this by an integer k using the + Window NAF method. + @param k The integer by which this is multiplied. + @return A new ECPoint which equals this + multiplied by k. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) + algorithm. + + + Array holding the precomputed ECPoints used for a Window + NAF multiplication. + + + Array holding the negations of the precomputed ECPoints used + for a Window NAF multiplication. + + + Holds an ECPoint representing Twice(this). Used for the + Window NAF multiplication to create or extend the precomputed values. + + + Computes the Window NAF (non-adjacent Form) of an integer. + @param width The width w of the Window NAF. The width is + defined as the minimal number w, such that for any + w consecutive digits in the resulting representation, at + most one is non-zero. + @param k The integer of which the Window NAF is computed. + @return The Window NAF of the given width, such that the following holds: + k = &sum;i=0l-1 ki2i + , where the ki denote the elements of the + returned byte[]. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @return the window size to use + + + Class implementing the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by k using the reduced τ-adic NAF (RTNAF) + method. + @param p The AbstractF2mPoint to multiply. + @param k The integer by which to multiply k. + @return p multiplied by k. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] using + the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to multiply. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. + @param p The AbstractF2mPoint to multiply. + @param u The the WTNAF of λ.. + @return λ * p + + + Class holding precomputation data for the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Array holding the precomputed AbstractF2mPoints used for the + WTNAF multiplication in + {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() + WTauNafMultiplier.multiply()}. + + + + Utility class for creating IDigest objects from their names/Oids + + + + Use the specified instance of IRandomGenerator as random source. + + This constructor performs no seeding of either the IRandomGenerator or the + constructed SecureRandom. It is the responsibility of the client to provide + proper seed material as necessary/appropriate for the given IRandomGenerator + implementation. + + The source to generate all random bytes from. + + + base constructor. + + + create a SecurityUtilityException with the given message. + + @param message the message to be carried with the exception. + + + General array utilities. + + + + Are two arrays equal. + + Left side. + Right side. + True if equal. + + + + A constant time equals comparison - does not terminate early if + test will fail. + + first array + second array + true if arrays equal, false otherwise. + + + Make a copy of a range of bytes from the passed in data array. The range can + extend beyond the end of the input array, in which case the return array will + be padded with zeroes. + + @param data the array from which the data is to be copied. + @param from the start index at which the copying should take place. + @param to the final index of the range (exclusive). + + @return a new byte array containing the range given. + + + BigInteger utilities. + + + Return the passed in value as an unsigned byte array. + + @param value value to be converted. + @return a byte array without a leading zero byte if present in the signed encoding. + + + Return the passed in value as an unsigned byte array of specified length, zero-extended as necessary. + + @param length desired length of result array. + @param n value to be converted. + @return a byte array of specified length, with leading zeroes as necessary given the size of n. + + + Return a random BigInteger not less than 'min' and not greater than 'max' + + @param min the least value that may be generated + @param max the greatest value that may be generated + @param random the source of randomness + @return a random BigInteger value in the range [min,max] + + + + Class to decode and encode Hex. + + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + decode the Hex encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + Produce a copy of this object with its configuration and in its current state. + + + The returned object may be used simply to store the state, or may be used as a similar object + starting from the copied state. + + + + + Restore a copied object state into this object. + + + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + Exception to be thrown on a failure to reset an object implementing Memoable. +

    + The exception extends InvalidCastException to enable users to have a single handling case, + only introducing specific handling of this one if required. +

    +
    + + Basic Constructor. + + @param msg message to be associated with this exception. + + + + Implements certificate support for host algorithm. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + true if signature was successfully verified; otherwise false. + + + + + Base class for asymmetric cipher implementations. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + BCrypt implementation. + + + BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in + "A Future- + Adaptable Password Scheme" by Niels Provos and David Mazieres. + + + This password hashing system tries to thwart off-line password cracking using a + computationally-intensive hashing algorithm, based on Bruce Schneier's Blowfish cipher. + The work factor of the algorithm is parameterised, so it can be increased as computers + get faster. + + + Usage is really simple. To hash a password for the first time, call the method with a random salt, like this: + + string pw_hash = BCrypt.HashPassword(plain_password); + + To check whether a plaintext password matches one that has been hashed previously, + use the method: + + + if (BCrypt.Verify(candidate_password, stored_hash)) + Console.WriteLine("It matches"); + else + Console.WriteLine("It does not match"); + + + The method takes an optional parameter (workFactor) that + determines the computational complexity of the hashing: + + + string strong_salt = BCrypt.GenerateSalt(10); + string stronger_salt = BCrypt.GenerateSalt(12); + + + The amount of work increases exponentially (2^workFactor), so each increment is twice + as much work. The default workFactor is 10, and the valid range is 4 to 31. + + + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The hashed string. + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed string. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by . + + The password to hash. + The hashed password. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by using the given . + + The password to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed password. + + + Hash a password using the OpenBSD bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The password to hash. + the salt to hash with (perhaps generated using BCrypt.gensalt). + The hashed password + + + + Generate a salt for use with the method. + + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2**workFactor. + A base64 encoded salt value. + + + + Generate a salt for use with the method + selecting a reasonable default for the number of hashing rounds to apply. + + A base64 encoded salt value. + + + + Verifies that the hash of the given matches the provided + + + The text to verify. + The previously-hashed password. + true if the passwords match, false otherwise. + + + + Encode a byte array using bcrypt's slightly-modified base64 encoding scheme. Note that this + is *not* compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The byte array to encode. + The number of bytes to encode. + Base64-encoded string. + + + + Decode a string encoded using bcrypt's base64 scheme to a byte array. Note that this is *not* + compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The string to decode. + The maximum bytes to decode. + The decoded byte array. + + + + Look up the 3 bits base64-encoded by the specified character, range-checking against + conversion table. + + The base64-encoded value. + The decoded value of x. + + + Blowfish encipher a single 64-bit block encoded as two 32-bit halves. + An array containing the two 32-bit half blocks. + The position in the array of the blocks. + + + Cycically extract a word of key material. + The string to extract the data from. + [in,out] The current offset. + The next word of material from data. + + + Initializes the Blowfish key schedule. + + + Key the Blowfish cipher. + The key byte array. + + + + Perform the "enhanced key schedule" step described by Provos and Mazieres in "A Future- + Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps. + + Salt byte array. + Input byte array. + + + Perform the central hashing step in the bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The input byte array to hash. + The salt byte array to hash with. + The binary logarithm of the number of rounds of hashing to apply. + A byte array containing the hashed result. + + + Compatibility with new OpenBSD function. + Ported from SSHJ library (https://github.com/hierynomus/sshj) + + + + Applies the Bcrypt kdf to derive a key and iv from the passphrase, + the key/iv are returned in the output variable. + Ported from the SSHJ library. https://github.com/hierynomus/sshj + + + + + + + + + Appends multiple byte arrays into one array. + + + + + + + Exception for signalling parse errors. + + + Default constructor. + + + Initializes a new instance of . + The message. + + + Initializes a new instance of . + The message. + The inner exception. + + + + Base class for block cipher implementations. + + + + + Gets the size of the block in bytes. + + + The size of the block in bytes. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Gets the size of the block. + + + The size of the block. + + + + + Initializes a new instance of the class. + + The key. + Size of the block. + Cipher mode. + Cipher padding. + is null. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data + + + + Decrypts the specified data. + + The data. + Decrypted data + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Base class for cipher implementation. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Encrypts the specified input. + + The input. + Encrypted data. + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + The encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Implements digital signature where where asymmetric cipher is used, + + + + + Initializes a new instance of the class. + + The object identifier. + The cipher. + + + + Verifies the signature. + + The input. + The signature. + + True if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Hashes the specified input. + + The input. + Hashed data. + + + + Encodes hash using DER. + + The hash data. + DER Encoded byte array + + + + AES cipher implementation. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + or is null. + or is too short. + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + or is null. + or is too short. + + + + Implements ARCH4 cipher algorithm + + + + + Holds the state of the RC4 engine + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Initializes a new instance of the class. + + The key. + if set to true will disharged first 1536 bytes. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + Encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Blowfish cipher implementation. + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The p-array + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + apply the encryption cycle to each value pair in the table. + + The xl. + The xr. + The table. + + + + Implements CAST cipher algorithm + + + + + The rotating round key + + + + + The masking round key + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Sets the subkeys using the same nomenclatureas described in RFC2144. + + The key. + + + + The first of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The second of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The third of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + Does the 16 rounds to encrypt the block. + + The LH-32bits of the plaintext block. + The RH-32bits of the plaintext block. + The result. + + + + Base class for cipher mode implementations + + + + + Gets the cipher. + + + + + Gets the IV vector. + + + + + Holds block size of the cipher. + + + + + Initializes a new instance of the class. + + The iv. + + + + Initializes the specified cipher mode. + + The cipher. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Base class for cipher padding implementations + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + + Padded data array. + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The number of bytes to pad the input with. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Generates the working key. + + if set to true [encrypting]. + The key. + Generated working key. + + + + Validates the key. + + + + + Performs DES function. + + The w key. + The input. + The in off. + The out bytes. + The out off. + + + + Implements CBC cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CTR cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements OFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements PKCS7 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements PKCS5 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements RSA cipher algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data. + + + + Decrypts the specified data. + + The data. + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Implements Serpent cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Expand a user-supplied key material into a session key. + + The user-key bytes to use. + + A session key. + + is not multiple of 4 bytes. + + + + S0 - { 3, 8,15, 1,10, 6, 5,11,14,13, 4, 2, 7, 0, 9,12 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + A. + The b. + The c. + The d. + + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + A. + The b. + The c. + The d. + + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + A. + The b. + The c. + The d. + + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + A. + The b. + The c. + The d. + + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + A. + The b. + The c. + The d. + + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + A. + The b. + The c. + The d. + + + + Apply the linear transformation to the register set. + + + + + Apply the inverse of the linear transformation to the register set. + + + + + Implements 3DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Validates the key. + + + + + Implements Twofish cipher algorithm + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + Reed-Solomon code parameters: (12,8) reversible code: +

    +

    +            G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
    +            
    + where a = primitive root of field generator 0x14D +

    +
    + + + Base class for signature implementations + + + + + Verifies the signature. + + The input. + The signature. + True if signature was successfully verified; otherwise false. + + + + Creates the signature. + + The input. + Signed input data. + + + + Implements DSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The DSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid DSA key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ED25519Key key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid ED25519Key key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Implements RSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Hashes the specified input. + + The input. + + Hashed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class of stream cipher algorithms. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Base class for symmetric cipher implementations. + + + + + Gets the key. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Contains DSA private and public key + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the G. + + + + + Gets public key Y. + + + + + Gets private key X. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The p. + The q. + The g. + The y. + The x. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ED25519 private and public key + + + + + Gets the Key String. + + + + + Gets or sets the public. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets the PublicKey Bytes + + + + + Gets the PrivateKey Bytes + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + pk data. + sk data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class for asymmetric cipher algorithms + + + + + Specifies array of big integers that represent private key + + + + + Gets the key specific digital signature. + + + + + Gets or sets the public key. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + + + + Signs the specified data with the key. + + The data to sign. + + Signed data. + + + + + Verifies the signature. + + The data to verify. + The signature to verify against. + True is signature was successfully verifies; otherwise false. + + + + Contains RSA private and public key + + + + + Gets the modulus. + + + + + Gets the exponent. + + + + + Gets the D. + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the DP. + + + + + Gets the DQ. + + + + + Gets the inverse Q. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The modulus. + The exponent. + The d. + The p. + The q. + The inverse Q. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Base class for SSH host algorithms. + + + + + Gets the host key name. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + Verifies the signature. + + The data. + The signature. + True is signature was successfully verifies; otherwise false. + + + + Represents a key exchange algorithm. + + + + + Occurs when the host key is received. + + + + + Gets the name of the algorithm. + + + The name of the algorithm. + + + + + Gets the exchange hash. + + + The exchange hash. + + + + + Starts the key exchange algorithm. + + The session. + Key exchange init message. + + + + Finishes the key exchange algorithm. + + + + + Creates the client-side cipher to use. + + + The client cipher. + + + + + Creates the server-side cipher to use. + + + The server cipher. + + + + + Creates the server-side hash algorithm to use. + + + The server hash algorithm. + + + + + Creates the client-side hash algorithm to use. + + + The client hash algorithm. + + + + + Creates the compression algorithm to use to deflate data. + + + The compression method to deflate data. + + + + + Creates the compression algorithm to use to inflate data. + + + The compression method to inflate data. + + + + + Represents base class for different key exchange algorithm implementations + + + + + Gets or sets the session. + + + The session. + + + + + Gets or sets key exchange shared key. + + + The shared key. + + + + + Gets the exchange hash. + + The exchange hash. + + + + Occurs when host key received. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Creates the server side cipher to use. + + Server cipher. + + + + Creates the client side cipher to use. + + Client cipher. + + + + Creates the server side hash algorithm to use. + + Hash algorithm + + + + Creates the client side hash algorithm to use. + + Hash algorithm + + + + Creates the compression algorithm to use to deflate data. + + Compression method. + + + + Creates the compression algorithm to use to inflate data. + + Compression method. + + + + Determines whether the specified host key can be trusted. + + The host algorithm. + + true if the specified host can be trusted; otherwise, false. + + + + + Validates the exchange hash. + + true if exchange hash is valid; otherwise false. + + + + Calculates key exchange hash value. + + Key exchange hash. + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Sends SSH message to the server + + The message. + + + + Generates the session key. + + The shared key. + The exchange hash. + The key. + The size. + + + + + Generates the session key. + + The shared key. + The exchange hash. + The p. + The session id. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents base class for Diffie Hellman key exchange algorithm + + + + + Specifies key exchange group number. + + + + + Specifies key exchange prime number. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange number. + + + + + Specifies server exchange number. + + + + + Specifies random generated number. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Populates the client exchange value. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Represents "diffie-hellman-group14-sha1" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group14-sha256" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group16-sha512" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc3526#section-5 + + + + + Gets algorithm name. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group-exchange-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Represents "diffie-hellman-group-exchange-sha256" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + Data to hash. + + Hashed bytes + + + + + Base class for "diffie-hellman-group-exchange" algorithms. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-256 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-512 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the group prime. + + + The group prime. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange. + + + + + Specifies server exchange. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets the parameter of the curve. + + + The parameter of the curve. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Implements key support for host algorithm. + + + + + Gets the key. + + + + + Gets the public key data. + + + + + Initializes a new instance of the class. + + Host key name. + Host key. + + + + Initializes a new instance of the class. + + Host key name. + Host key. + Host key encoded data. + + + + Signs the specified data. + + The data. + + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + + True is signature was successfully verifies; otherwise false. + + + + + Gets or sets the name of the algorithm as UTF-8 encoded byte array. + + + The name of the algorithm. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Basic factory for creating new services. + + + + + Defines the number of times an authentication attempt with any given + can result in before it is disregarded. + + + + + Creates a . + + + A . + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where key is the name of the algorithm, and value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithms are supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1 millisecond. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1. + + + + + Specifies maximum packet size defined by the protocol. + + + 68536 (64 KB + 3000 bytes). + + + + + Holds the initial local window size for the channels. + + + 2147483647 (2^31 - 1) bytes. + + + We currently do not define a maximum (remote) window size. + + + + + Holds the maximum size of channel data packets that we receive. + + + 64 KB. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Controls how many authentication attempts can take place at the same time. + + + Some server may restrict number to prevent authentication attacks + + + + + Holds metada about session messages + + + + + Holds a that is signaled when the message listener loop has completed. + + + + + Specifies outbound packet number + + + + + Specifies incoming packet number + + + + + WaitHandle to signal that last service request was accepted + + + + + WaitHandle to signal that exception was thrown by another thread. + + + + + WaitHandle to signal that key exchange was completed. + + + + + WaitHandle to signal that key exchange is in progress. + + + + + Exception that need to be thrown by waiting thread + + + + + Specifies whether connection is authenticated + + + + + Specifies whether user issued Disconnect command or not + + + + + Holds the factory to use for creating new services. + + + + + Holds connection socket. + + + + + Holds an object that is used to ensure only a single thread can write to + at any given time. + + + This is also used to ensure that is + incremented atomatically. + + + + + Holds an object that is used to ensure only a single thread can dispose + at any given time. + + + This is also used to ensure that will not be disposed + while performing a given operation or set of operations on . + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets the next channel number. + + + The next channel number. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + This methods returns true in all but the following cases: + + + The is disposed. + + + The SSH_MSG_DISCONNECT message - which is used to disconnect from the server - has been sent. + + + The client has not been authenticated successfully. + + + The listener thread - which is used to receive messages from the server - has stopped. + + + The socket used to communicate with the server is no longer connected. + + + + + + + Gets the session id. + + + The session id, or null if the client has not been authenticated. + + + + + Gets the client init message. + + The client init message. + + + + Gets or sets the server version string. + + The server version. + + + + Gets or sets the client version string. + + The client version. + + + + Gets or sets the connection info. + + The connection info. + + + + Occurs when an error occurred. + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when host key received. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Initializes a new instance of the class. + + The connection info. + The factory to use for creating new services. + A factory to create instances. + is null. + is null. + is null. + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends an SSH packet to the server. + + A byte array containing the packet to send. + The offset of the packet. + The length of the packet. + Client is not connected to the server. + + + The send is performed in a dispose lock to avoid + and/or when sending the packet. + + + This method is only to be used when the connection is established, as the locking + overhead is not required while establising the connection. + + + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Receives the message from the server. + + + The incoming SSH message, or null if the connection with the SSH server was closed. + + + We need no locking here since all messages are read by a single thread. + + + + + Called when received. + + message. + + + + Called when received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when client is disconnecting from the server. + + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Loads a message from a given buffer. + + An array of bytes from which to construct the message. + The zero-based byte offset in at which to begin reading. + The number of bytes to load. + + A message constructed from . + + The type of the message is not supported. + + + + Gets a value indicating whether the socket is connected. + + + true if the socket is connected; otherwise, false. + + + We verify whether is true. However, this only returns the state + of the socket as of the last I/O operation. + + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The read has timed-out. + The read failed. + + + + Shuts down and disposes the socket. + + + + + Listens for incoming message from the server and handles them. This method run as a task on separate thread. + + + + + Raises the event. + + The . + + + + Resets connection-specific information to ensure state of a previous connection + does not affect new connections. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets or sets the connection info. + + The connection info. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Represents the result of a wait operations. + + + + + The was signaled within the specified interval. + + + + + The was not signaled within the specified interval. + + + + + The session is in a disconnected state. + + + + + The session is in a failed state. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Holds the instance that is used to communicate to the + SFTP server. + + + + + Holds the operation timeout. + + + + + Holds the size of the buffer. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets the current SFTP session. + + + The current SFTP session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is nunullll or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Sets the date and time the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in UTC time. + + + + Sets the date and time that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in UTC time. + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Internals the list directory. + + The path. + The list callback. + + A list of files in the specfied directory. + + is null. + Client not connected. + + + + Internals the download file. + + The path. + The output. + An that references the asynchronous request. + The download callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Internals the upload file. + + The input. + The path. + The flags. + An that references the asynchronous request. + The upload callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + SSH_FXF_READ + + + + + SSH_FXF_WRITE + + + + + SSH_FXF_APPEND + + + + + SSH_FXF_CREAT + + + + + SSH_FXF_TRUNC + + + + + SSH_FXF_EXCL + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The protocol version. + The request id. + Specifies the path name of the new link to create. + Specifies the path of a target object to which the newly created link will refer. In the case of a symbolic link, this path may not exist. + if set to false the link should be a hard link, or a second directory entry referring to the same file or directory object. + The status action. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the zero-based offset (in bytes) relative to the beginning of the file that the write + must start at. + + + The zero-based offset (in bytes) relative to the beginning of the file that the write must + start at. + + + + + Gets the buffer holding the data to write. + + + The buffer holding the data to write. + + + + + Gets the zero-based offset in at which to begin taking bytes to + write. + + + The zero-based offset in at which to begin taking bytes to write. + + + + + Gets the length (in bytes) of the data to write. + + + The length (in bytes) of the data to write. + + + + + Encapsulates the results of an asynchronous download operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous download operation. + + + true if download operation to be canceled; otherwise, false. + + + Download operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of downloaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of downloaded bytes. + + + + Represents SFTP file information + + + + + Gets the file attributes. + + + + + Initializes a new instance of the class. + + The SFTP session. + Full path of the directory or file. + Attributes of the directory or file. + or is null. + + + + Gets the full path of the directory or file. + + + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. + Otherwise, the Name property gets the name of the directory. + + + + + Gets or sets the time the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the time, in coordinated universal time (UTC), the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Sets file permissions. + + The mode. + + + + Permanently deletes a file on remote machine. + + + + + Moves a specified file to a new location on remote machine, providing the option to specify a new file name. + + The path to move the file to, which can specify a different file name. + is null. + + + + Updates file status on the server. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Contains SFTP file attributes. + + + + + Gets or sets the local time the current file or directory was last accessed. + + + The local time that the current file or directory was last accessed. + + + + + Gets or sets the local time when the current file or directory was last written to. + + + The local time the current file was last written. + + + + + Gets or sets the UTC time the current file or directory was last accessed. + + + The UTC time that the current file or directory was last accessed. + + + + + Gets or sets the UTC time when the current file or directory was last written to. + + + The UTC time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Gets or sets the extensions. + + + The extensions. + + + + + Sets the permissions. + + The mode. + + + + Returns a byte array representing the current . + + + A byte array representing the current . + + + + + Holds the size of the file, when available. + + + + + Holds a value indicating whether EOF has already been signaled by the SSH server. + + + + + Holds a value indicating whether the client has read up to the end of the file. + + + + + Initializes a new instance with the specified handle, + and the maximum number of pending reads. + + + + The size of a individual read-ahead chunk. + The maximum number of pending reads. + The size of the file, if known; otherwise, null. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns a value indicating whether the read-ahead loop should be continued. + + + true if the read-ahead loop should be continued; otherwise, false. + + + + + Exposes a around a remote SFTP file, supporting both synchronous and asynchronous read and write operations. + + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Indicates whether timeout properties are usable for . + + + true in all cases. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + IO operation failed. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets the name of the path that was used to construct the current . + + + The name of the path that was used to construct the current . + + + + + Gets the operating system file handle for the file that the current encapsulates. + + + The operating system file handle for the file that the current encapsulates. + + + + + Gets or sets the operation timeout. + + + The timeout. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the file. + + An I/O error occurs. + Stream is closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the + number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested + if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + This method attempts to read up to bytes. This either from the buffer, from the + server (using one or more SSH_FXP_READ requests) or using a combination of both. + + + The read loop is interrupted when either bytes are read, the server returns zero + bytes (EOF) or less bytes than the read buffer size. + + + When a server returns less number of bytes than the read buffer size, this may indicate that EOF has + been reached. A subsequent (SSH_FXP_READ) server request is necessary to make sure EOF has effectively + been reached. Breaking out of the read loop avoids reading from the server twice to determine EOF: once in + the read loop, and once upon the next or invocation. + + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an , or -1 if at the end of the stream. + + The stream does not support reading. + Methods were called after the stream was closed. + Read operation failed. + + + + Sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking. + Methods were called after the stream was closed. + must be greater than zero. + + + Buffers are first flushed. + + + If the specified value is less than the current length of the stream, the stream is truncated and - if the + current position is greater than the new length - the current position is moved to the last byte of the stream. + + + If the given value is greater than the current length of the stream, the stream is expanded and the current + position remains the same. + + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flushes the read data from the buffer. + + + + + Flush any buffered write data to the file. + + + + + Setups the read. + + + + + Setups the write. + + + + + Contains File system information exposed by statvfs@openssh.com request. + + + + + Gets the file system block size. + + + The file system block size. + + + + + Gets the fundamental file system size of the block. + + + The fundamental file system block size. + + + + + Gets the total blocks. + + + The total blocks. + + + + + Gets the free blocks. + + + The free blocks. + + + + + Gets the available blocks. + + + The available blocks. + + + + + Gets the total nodes. + + + The total nodes. + + + + + Gets the free nodes. + + + The free nodes. + + + + + Gets the available nodes. + + + The available nodes. + + + + + Gets the sid. + + + The sid. + + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + Gets a value indicating whether [supports set uid]. + + + true if [supports set uid]; otherwise, false. + + + + + Gets the max name lenght. + + + The max name lenght. + + + + + Initializes a new instance of the class. + + The bsize. + The frsize. + The blocks. + The bfree. + The bavail. + The files. + The ffree. + The favail. + The sid. + The flag. + The namemax. + + + + Encapsulates the results of an asynchronous directory list operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + SSH_FXP_INIT + + + + + SSH_FXP_VERSION + + + + + SSH_FXP_OPEN + + + + + SSH_FXP_CLOSE + + + + + SSH_FXP_READ + + + + + SSH_FXP_WRITE + + + + + SSH_FXP_LSTAT + + + + + SSH_FXP_FSTAT + + + + + SSH_FXP_SETSTAT + + + + + SSH_FXP_FSETSTAT + + + + + SSH_FXP_OPENDIR + + + + + SSH_FXP_READDIR + + + + + SSH_FXP_REMOVE + + + + + SSH_FXP_MKDIR + + + + + SSH_FXP_RMDIR + + + + + SSH_FXP_REALPATH + + + + + SSH_FXP_STAT + + + + + SSH_FXP_RENAME + + + + + SSH_FXP_READLINK + + + + + SSH_FXP_SYMLINK + + + + + SSH_FXP_LINK + + + + + SSH_FXP_BLOCK + + + + + SSH_FXP_UNBLOCK + + + + + SSH_FXP_STATUS + + + + + SSH_FXP_HANDLE + + + + + SSH_FXP_DATA + + + + + SSH_FXP_NAME + + + + + SSH_FXP_ATTRS + + + + + SSH_FXP_EXTENDED + + + + + SSH_FXP_EXTENDED_REPLY + + + + + Gets the character encoding to use. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the next request id for sftp session. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous open. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_REALPATH request + + The path. + if set to true returns null instead of throwing an exception. + + The absolute path. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous stat. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_READLINK request. + + The path. + if set to true returns null instead of throwing an exception. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs fstatvfs@openssh.com extended request. + + The file handle. + if set to true [null on error]. + + + + + + Performs hardlink@openssh.com extended request. + + The old path. + The new path. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Encapsulates the results of an asynchronous directory synchronization operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Encapsulates the results of an asynchronous upload operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous upload operation + + + true if upload operation to be canceled; otherwise, false. + + + Upload operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of uploaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of uploaded bytes. + + + + SSH_FX_OK + + + + + SSH_FX_EOF + + + + + SSH_FX_NO_SUCH_FILE + + + + + SSH_FX_PERMISSION_DENIED + + + + + SSH_FX_FAILURE + + + + + SSH_FX_BAD_MESSAGE + + + + + SSH_FX_NO_CONNECTION + + + + + SSH_FX_CONNECTION_LOST + + + + + SSH_FX_OP_UNSUPPORTED + + + + + SSH_FX_INVALID_HANDLE + + + + + SSH_FX_NO_SUCH_PATH + + + + + SSH_FX_FILE_ALREADY_EXISTS + + + + + SSH_FX_WRITE_PROTECT + + + + + SSH_FX_NO_MEDIA + + + + + SSH_FX_NO_SPACE_ON_FILESYSTEM + + + + + SSH_FX_QUOTA_EXCEEDED + + + + + SSH_FX_UNKNOWN_PRINCIPAL + + + + + SSH_FX_LOCK_CONFLICT + + + + + SSH_FX_DIR_NOT_EMPTY + + + + + SSH_FX_NOT_A_DIRECTORY + + + + + SSH_FX_INVALID_FILENAME + + + + + SSH_FX_LINK_LOOP + + + + + SSH_FX_CANNOT_DELETE + + + + + SSH_FX_INVALID_PARAMETER + + + + + SSH_FX_FILE_IS_A_DIRECTORY + + + + + SSH_FX_BYTE_RANGE_LOCK_CONFLICT + + + + + SSH_FX_BYTE_RANGE_LOCK_REFUSED + + + + + SSH_FX_DELETE_PENDING + + + + + SSH_FX_FILE_CORRUPT + + + + + SSH_FX_OWNER_INVALID + + + + + SSH_FX_GROUP_INVALID + + + + + SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK + + + + + Represents instance of the SSH shell object + + + + + Gets a value indicating whether this shell is started. + + + true if started is started; otherwise, false. + + + + + Occurs when shell is starting. + + + + + Occurs when shell is started. + + + + + Occurs when shell is stopping. + + + + + Occurs when shell is stopped. + + + + + Occurs when an error occurred. + + + + + Initializes a new instance of the class. + + The session. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + Size of the buffer for output stream. + + + + Starts this shell. + + Shell is started. + + + + Stops this shell. + + Shell is not started. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains operation for working with SSH Shell. + + + + + Occurs when data was received. + + + + + Occurs when an error occurred. + + + + + Gets a value that indicates whether data is available on the to be read. + + + true if data is available to be read; otherwise, false. + + + + + Gets the number of bytes that will be written to the internal buffer. + + + The number of bytes that will be written to the internal buffer. + + + + + Initializes a new instance. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + The channel could not be opened. + The pseudo-terminal request was not accepted by the server. + The request to start a shell was not accepted by the server. + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + + This method is not supported. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + This method is not supported. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Expects the specified expression and performs action when one is found. + + The expected expressions and actions to perform. + + + + Expects the specified expression and performs action when one is found. + + Time to wait for input. + The expected expressions and actions to perform, if the specified time elapsed and expected condition have not met, that method will exit without executing any action. + + + + Begins the expect. + + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The timeout. + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Ends the execute. + + The async result. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Expects the expression specified by text. + + The text to expect. + + Text available in the shell that ends with expected text. + + + + + Expects the expression specified by text. + + The text to expect. + Time to wait for input. + + The text available in the shell that ends with expected text, or null if the specified time has elapsed. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + + The text available in the shell that contains all the text that ends with expected expression. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + Time to wait for input. + + The text available in the shell that contains all the text that ends with expected expression, + or null if the specified time has elapsed. + + + + + Reads the line from the shell. If line is not available it will block the execution and will wait for new line. + + + The line read from the shell. + + + + + Reads a line from the shell. If line is not available it will block the execution and will wait for new line. + + Time to wait for input. + + The line read from the shell, or null when no input is received for the specified timeout. + + + + + Reads text available in the shell. + + + The text available in the shell. + + + + + Writes the specified text to the shell. + + The text to be written to the shell. + + If is null, nothing is written. + + + + + Writes the line to the shell. + + The line to be written to the shell. + + If is null, only the line terminator is written. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Provides client connection to SSH server. + + + + + Holds the list of forwarded ports + + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Gets the list of forwarded ports. + + + + + Initializes a new instance of the class. + + The connection info. + + + + + + + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Called when client is disconnecting from the server. + + + + + Adds the forwarded port. + + The port. + + + + + Forwarded port is already added to a different client. + is null. + Client is not connected. + + + + Stops and removes the forwarded port from the list. + + Forwarded port. + is null. + + + + Creates the command to be executed. + + The command text. + object. + Client is not connected. + + + + Creates the command to be executed with specified encoding. + + The command text. + The encoding to use for results. + object which uses specified encoding. + This method will change current default encoding. + Client is not connected. + or is null. + + + + Creates and executes the command. + + The command text. + Returns an instance of with execution results. + This method internally uses asynchronous calls. + + + + + CommandText property is empty. + Invalid Operation - An existing channel was used to execute this command. + Asynchronous operation is already in progress. + Client is not connected. + is null. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding to use to send the input. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Stops forwarded ports. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Represents SSH command that can be executed. + + + + + Gets the command text. + + + + + Gets or sets the command timeout. + + + The command timeout. + + + + + + + + Gets the command exit status. + + + + + + + + Gets the output stream. + + + + + + + + Gets the extended output stream. + + + + + + + + Gets the command execution result. + + + + + + + + Gets the command execution error. + + + + + + + + Initializes a new instance of the class. + + The session. + The command text. + The encoding to use for the results. + Either , is null. + + + + Begins an asynchronous command execution. + + + An that represents the asynchronous command execution, which could still be pending. + + + + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + The command text. + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Client is not connected. + Operation has timed out. + + + + Waits for the pending asynchronous command execution to complete. + + The reference to the pending asynchronous request to finish. + Command execution result. + + + + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + is null. + + + + Executes command specified by property. + + Command execution result + + + + + + Client is not connected. + Operation has timed out. + + + + Cancels command execution in asynchronous scenarios. + + + + + Executes the specified command text. + + The command text. + Command execution result + Client is not connected. + Operation has timed out. + + + Command '{0}' has timed out. + The actual command will be included in the exception message. + + + + Unsubscribes the current from channel events, and disposes + the . + + The channel. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Defines the highest message number that is currently supported. + + + + + Defines the total number of supported messages. + + + + + Disables and deactivate all messages. + + + + + Base class for SSH subsystem implementations + + + + + Holds the number of system wait handles that are returned as the leading entries in the array returned + in . + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Occurs when an error occurred. + + + + + Occurs when the server has disconnected from the session. + + + + + Gets the channel associated with this session. + + + The channel associated with this session. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Initializes a new instance of the SubsystemSession class. + + The session. + Name of the subsystem. + The number of milliseconds to wait for a given operation to complete, or -1 to wait indefinitely. + or is null. + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + The channel session could not be opened, or the subsystem could not be executed. + + + + Disconnects the subsystem channel. + + + + + Sends data to the subsystem. + + The data to be sent. + + + + Called when channel is open. + + + + + Called when data is received. + + The data. + + + + Raises the error. + + The error. + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout, and 1 + if received a signal within the specified timeout. + + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + +
    +
    diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/sl5/Renci.SshNet.dll b/unimarc/packages/SSH.NET.2020.0.1/lib/sl5/Renci.SshNet.dll new file mode 100644 index 0000000..80ba026 Binary files /dev/null and b/unimarc/packages/SSH.NET.2020.0.1/lib/sl5/Renci.SshNet.dll differ diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/sl5/Renci.SshNet.xml b/unimarc/packages/SSH.NET.2020.0.1/lib/sl5/Renci.SshNet.xml new file mode 100644 index 0000000..2064026 --- /dev/null +++ b/unimarc/packages/SSH.NET.2020.0.1/lib/sl5/Renci.SshNet.xml @@ -0,0 +1,22478 @@ + + + + Renci.SshNet + + + + + Generates a array of the specified length, and fills it with a + cryptographically strong random sequence of values. + + The length of the array generate. + + + + Fills an array of bytes with a cryptographically strong random sequence of values. + + The array to fill with cryptographically strong random bytes. + is null. + + The length of the byte array determines how many random bytes are produced. + + + + + Returns the Internet Protocol (IP) addresses for the specified host. + + The host name or IP address to resolve + + An array of type that holds the IP addresses for the host that + is specified by the parameter. + + is null. + An error is encountered when resolving . + + + + Returns an enumerable collection of file information that matches a search pattern. + + + The search string to match against the names of files. + + An enumerable collection of files that matches . + + is null. + is null. + The path represented by does not exist or is not valid. + + + + Returns a value indicating whether the specified can be used + to send data. + + The to check. + + true if can be written to; otherwise, false. + + + + + Reads a byte from the specified . + + The to read from. + Specifies the amount of time after which the call will time out. + + The byte read, or -1 if the socket was closed. + + The read operation timed out. + The read failed. + + + + Sends a byte using the specified . + + The to write to. + The value to send. + The write failed. + + + + Receives data from a bound . + + + The number of bytes to receive. + Specifies the amount of time after which the call will time out. + + The bytes received. + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + Receives data from a bound into a receive buffer. + + + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to receive. + The maximum time to wait until bytes have been received. + + The number of bytes received. + + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + + + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Base class for all supported authentication methods + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Gets connection username. + + + + + Gets list of allowed authentications. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Represents possible authentication methods results + + + + + Authentication was successful. + + + + + Authentication completed with partial success. + + + + + Authentication failed. + + + + + Serves as base class for client implementations, provides common client functionality. + + + + + Holds value indicating whether the connection info is owned by this client. + + + + + Gets the current session. + + + The current session. + + + + + Gets the factory for creating new services. + + + The factory for creating new services. + + + + + Gets the connection info. + + + The connection info. + + The method was called after the client was disposed. + + + + Gets a value indicating whether this client is connected to the server. + + + true if this client is connected; otherwise, false. + + The method was called after the client was disposed. + + + + Gets or sets the keep-alive interval. + + + The keep-alive interval. Specify negative one (-1) milliseconds to disable the + keep-alive. This is the default value. + + The method was called after the client was disposed. + + + + Occurs when an error occurred. + + + + + + + + Occurs when host key received. + + + + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Connects client to the server. + + The client is already connected. + The method was called after the client was disposed. + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects client from the server. + + The method was called after the client was disposed. + + + + Sends a keep-alive message to the server. + + + Use to configure the client to send a keep-alive at regular + intervals. + + The method was called after the client was disposed. + + + + Called when client is connecting to the server. + + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Called when client is disconnected from the server. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Check if the current instance is disposed. + + THe current instance is disposed. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Stops the keep-alive timer, and waits until all timer callbacks have been + executed. + + + + + Starts the keep-alive timer. + + + When is negative one (-1) milliseconds, then + the timer will not be started. + + + + + Creates a with the specified due time and interval. + + The amount of time to delay before the keep-alive message is first sent. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between attempts to send a keep-alive message. Specify negative one (-1) milliseconds to disable periodic signaling. + + A with the specified due time and interval. + + + + + Disposes the SSH session, and assigns null to . + + + + + Returns a value indicating whether the SSH session is established. + + + true if the SSH session is established; otherwise, false. + + + + + Represents base class for SSH channel implementations. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_CLOSE has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been sent to the other party; + otherwise, false. + + + + + Holds a value indicating whether a SSH_MSG_CHANNEL_CLOSE has been received from the other + party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been received from the other party. + + + true when a SSH_MSG_CHANNEL_EOF message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_EOF message has been sent to the remote party; + otherwise, false. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the session. + + + Thhe session. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the size of the local window. + + + The size of the local window. + + + + + Gets the remote channel number. + + + The remote channel number. + + + + + Gets the maximum size of a data packet that we can send using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets the window size of the remote server. + + + The size of the server window. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the connection info. + + The connection info. + + + + Gets the session semaphore to control number of session channels. + + The session semaphore. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Called when channel window need to be adjust. + + The bytes to add. + + + + Called when channel data is received. + + The data. + + + + Called when channel extended data is received. + + The data. + The data type code. + + + + Called when channel has no more data to receive. + + + + + Called when channel is closed by the server. + + + + + Called when channel request received. + + Channel request information. + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Raises event. + + The exception. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Sends SSH message to the server. + + The message. + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + Waits for the handle to be signaled or for an error to occurs. + + The wait handle. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when an occurs while processing a channel message. + + The . + + This method will in turn invoke , and + raise the event. + + + + + Determines the length of data that currently can be sent in a single message. + + The length of the message that must be sent. + + The actual data length that currently can be sent. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements "direct-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Occurs as the forwarded port is being stopped. + + + + + Binds channel to remote host. + + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel has no more data to receive. + + + + + Called whenever an unhandled occurs in causing + the message loop to be interrupted, or when an exception occurred processing a channel message. + + + + + Called when the server wants to terminate the connection immmediately. + + + The sender MUST NOT send or receive any data after this message, and + the recipient MUST NOT accept any data after receiving this message. + + + + + Implements "forwarded-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Occurs as the forwarded port is being stopped. + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Closes the channel waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Implements Session SSH channel. + + + + + Counts failed channel open attempts + + + + + Holds a value indicating whether the session semaphore has been obtained by the current + channel. + + + 0 when the session semaphore has not been obtained or has already been released, + and 1 when the session has been obtained and still needs to be released. + + + + + Wait handle to signal when response was received to open the channel + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Opens the channel. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Sends the channel open message. + + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + When a session semaphore for this instance has not yet been obtained by this or any other thread, + the thread will block until such a semaphore is available and send a + to the remote host. + + + Note that the session semaphore is released in any of the following cases: + + + A is received for the channel being opened. + + + The remote host does not respond to the within the configured . + + + The remote host closes the channel. + + + The is disposed. + + + A socket error occurs sending a message to the remote host. + + + + + If the session semaphore was already obtained for this instance (and not released), then this method + immediately returns control to the caller. This should only happen when another thread has obtain the + session semaphore and already sent the , but the remote host did not + confirmed or rejected attempt to open the channel. + + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases the session semaphore. + + + When the session semaphore has already been released, or was never obtained by + this instance, then this method does nothing. + + + + + Lists channel types as defined by the protocol. + + + + + session + + + + + x11 + + + + + forwarded-tcpip + + + + + direct-tcpip + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Send message to open a channel. + + Message to send + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Represents SSH channel. + + + + + Occurs when is received. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the maximum size of a data packet that can be sent using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + A "direct-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Opens a channel for a locally forwarded TCP/IP port. + + The name of the remote host to forward to. + The port of the remote hosts to forward to. + The forwarded port for which the channel is opened. + The socket to receive requests from, and send responses from the remote host to. + + + + Binds the channel to the remote host. + + + + + A "forwarded-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Session SSH channel. + + + + + Opens the channel. + + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The cipher. + + + + Initializes a new instance. + + The number of times an authentication attempt with any given can result in before it is disregarded. + is less than one. + + + + Gets the number of times an authentication attempt with any given can + result in before it is disregarded. + + + The number of times an authentication attempt with any given can result + in before it is disregarded. + + + + + Attempts to authentication for a given using the + of the specified . + + A to use for authenticating. + The for which to perform authentication. + + + + Records if a given has been tried, and how many times this resulted + in . + + + When there's no entry for a given , then it was never tried. + + + + + Holds the list of authentications methods that failed. + + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Returns the number of times an authentication attempt with the specified + has resulted in . + + An . + + The number of times an authentication attempt with the specified + has resulted in . + + + + + Returns a list of supported authentication methods that match one of the specified allowed authentication + methods. + + A list of allowed authentication methods. + + A list of supported authentication methods that match one of the specified allowed authentication methods. + + + The authentication methods are returned in the order in which they were specified in the list that was + used to initialize the current instance. + + + + + Returns the authentication methods from the specified list that have not yet failed. + + A list of authentication methods. + + The authentication methods from that have not yet failed. + + + + This method first returns the authentication methods that have not yet been executed, and only then + returns those for which an authentication attempt resulted in a . + + + Any that has failed is skipped. + + + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + + + + Gets or sets the bytes received. If SFTP only file bytes are counted. + + Total bytes received. + + + + Gets or sets the bytes sent by SFTP. + + Total bytes sent. + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + true if the operation is complete; otherwise, false. + + + + Gets a value indicating whether was already called for this + . + + + true if was already called for this ; + otherwise, false. + + + + + Implementation of ASCII Encoding + + + + + Initializes a new instance of the class. + + + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + The number of bytes produced by encoding the specified characters. + + is null. + or is less than zero.-or- and do not denote a valid range in . + + + + Encodes a set of characters from the specified character array into the specified byte array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + The actual number of bytes written into . + + is null.-or- is null. + or or is less than zero.-or- and do not denote a valid range in .-or- is not a valid index in . + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + The number of characters produced by decoding the specified sequence of bytes. + + is null. + or is less than zero.-or- and do not denote a valid range in . + + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + The actual number of characters written into . + + is null.-or- is null. + or or is less than zero.-or- and do not denote a valid range in .-or- is not a valid index in . + does not have enough capacity from to the end of the array to accommodate the resulting characters. + + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + + The number of characters to encode. + + The maximum number of bytes produced by encoding the specified number of characters. + + is less than zero. + + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + + The number of bytes to decode. + + The maximum number of characters produced by decoding the specified number of bytes. + + is less than zero. + + + + Base class to encapsulates the results of an asynchronous operation. + + + + + Gets or sets a value indicating whether has been called on the current + . + + + true if has been called on the current ; + otherwise, false. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The exception. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns. + + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + + true if the operation is complete; otherwise, false. + + + + Base class to encapsulates the results of an asynchronous operation that returns result. + + The type of the result. + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The result. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns the value generated by the asynchronous operation. + + + The invocation result. + + + + + Provides data for event. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Initializes a new instance of the class. + + The username. + Banner message. + Banner language. + + + + Base class for authentication events. + + + + + Gets the username. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides data for event. + + + + + Gets or sets the new password. + + + The new password. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides prompt information when is raised + + + + + Gets the prompt sequence id. + + + + + Gets or sets a value indicating whether the user input should be echoed as characters are typed. + + + true if the user input should be echoed as characters are typed; otherwise, false. + + + + + Gets server information request. + + + + + Gets or sets server information response. + + + The response. + + + + + Initializes a new instance of the class. + + The sequence id. + if set to true the user input should be echoed. + The request. + + + + Provides data for event. + + + + + Gets prompt language. + + + + + Gets prompt instruction. + + + + + Gets server information request prompts. + + + + + Initializes a new instance of the class. + + The username. + The instruction. + The language. + The information request prompts. + + + + Represents an arbitrarily large signed integer. + + + + + Gets number of bits used by the number. + + + The number of the bit used. + + + + + Mods the inverse. + + The bi. + The modulus. + + Modulus inverted number. + + + + + Returns positive remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + Positive remainder that results from the division. + + + + + Generates a new, random of the specified length. + + The number of bits for the new number. + A random number of the specified length. + + + + Initializes a new instance of the structure using a 32-bit signed integer value. + + A 32-bit signed integer. + + + + Initializes a new instance of the structure using an unsigned 32-bit integer value. + + An unsigned 32-bit integer value. + + + + Initializes a new instance of the structure using a 64-bit signed integer value. + + A 64-bit signed integer. + + + + Initializes a new instance of the structure with an unsigned 64-bit integer value. + + An unsigned 64-bit integer. + + + + Initializes a new instance of the structure using a double-precision floating-point value. + + A double-precision floating-point value. + + + + Initializes a new instance of the structure using a single-precision floating-point value. + + A single-precision floating-point value. + + + + Initializes a new instance of the structure using a value. + + A decimal number. + + + + Initializes a new instance of the structure using the values in a byte array. + + An array of values in little-endian order. + is null. + + + + Indicates whether the value of the current object is an even number. + + + true if the value of the BigInteger object is an even number; otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Indicates whether the value of the current object is a power of two. + + + true if the value of the object is a power of two; + otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Gets a number that indicates the sign (negative, positive, or zero) of the current object. + + + A number that indicates the sign of the object. + + + + + Gets a value that represents the number negative one (-1). + + + An integer whose value is negative one (-1). + + + + + Gets a value that represents the number one (1). + + + An object whose value is one (1). + + + + + Gets a value that represents the number 0 (zero). + + + An integer whose value is 0 (zero). + + + + + Defines an explicit conversion of a object to a 32-bit signed integer value. + + The value to convert to a 32-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 32-bit integer value. + + The value to convert to an unsigned 32-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 16-bit signed integer value. + + The value to convert to a 16-bit signed integer. + + An object that contains the value of the parameter. + + + + + + + + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned byte value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a signed 8-bit value. + + The value to convert to a signed 8-bit value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 64-bit signed integer value. + + The value to convert to a 64-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 64-bit integer value. + + The value to convert to an unsigned 64-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a single-precision floating-point value. + + The value to convert to a single-precision floating-point value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 32-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 32-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 16-bit integer to a BigInteger value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 16-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of an unsigned byte to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 64-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 64-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a value to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Adds the values of two specified objects. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts a value from another value. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Multiplies two specified values. + + The first value to multiply. + The second value to multiply. + + The product of left and right. + + + + + Divides a specified value by another specified value by using + integer division. + + The value to be divided. + The value to divide by. + + The integral result of the division. + + + + + Returns the remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + The remainder that results from the division. + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Returns the value of the operand. + + An integer value. + + The value of the operand. + + + The sign of the operand is unchanged. + + + + + Increments a value by 1. + + The value to increment. + + The value of the parameter incremented by 1. + + + + + Decrements a value by 1. + + The value to decrement. + + The value of the parameter decremented by 1. + + + + + Performs a bitwise And operation on two values. + + The first value. + The second value. + + The result of the bitwise And operation. + + + + + Performs a bitwise Or operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Performs a bitwise exclusive Or (XOr) operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Returns the bitwise one's complement of a value. + + An integer value. + + The bitwise one's complement of . + + + + + Shifts a value a specified number of bits to the left. + + The value whose bits are to be shifted. + The number of bits to shift value to the left. + + A value that has been shifted to the left by the specified number of bits. + + + + + Shifts a value a specified number of bits to the right. + + The value whose bits are to be shifted. + The number of bits to shift value to the right. + + A value that has been shifted to the right by the specified number of bits. + + + + + Returns a value that indicates whether a value is less than another + value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if left is than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal to + a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than another + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a is greater than a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal to a + 64-bit unsigned integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether the values of two objects are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and a signed long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a signed long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and an unsigned long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether an unsigned long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether two objects have different values. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object have the same value. + + The object to compare. + + true if the parameter is a object or a type capable + of implicit conversion to a value, and its value is equal to the value of the + current object; otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object + have the same value. + + The object to compare. + + true if this object and have the same value; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + + The signed 64-bit integer value to compare. + + true if the signed 64-bit integer and the current instance have the same value; otherwise, false. + + + + + Converts the numeric value of the current object to its equivalent string representation. + + + The string representation of the current value. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format. + + A standard or custom numeric format string. + + The string representation of the current value in the format specified by the + parameter. + + is not a valid format string. + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified culture-specific formatting information. + + An object that supplies culture-specific formatting information. + + The string representation of the current value in the format specified by the + parameter. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format and culture-specific format information. + + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + The string representation of the current value as specified by the + and parameters. + + + + + Converts the string representation of a number to its equivalent. + + A string that contains the number to convert. + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Tries to convert the string representation of a number to its equivalent, and + returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + When this method returns, contains the equivalent to the number that is contained in value, or zero (0) if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + is null. + + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its + equivalent, and returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the equivalent to the number that is contained in value, or if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + + is not a value. + -or- + includes the or flag along with another value. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is smaller. + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is larger. + + + + + Gets the absolute value of a object. + + A number. + + The absolute value of . + + + + + Divides one value by another, returns the result, and returns the remainder in + an output parameter. + + The value to be divided. + The value to divide by. + When this method returns, contains a value that represents the remainder from the division. This parameter is passed uninitialized. + + The quotient of the division. + + + + + Raises a value to the power of a specified value. + + The number to raise to the power. + The exponent to raise by. + + The result of raising to the power. + + + + + Performs modulus division on a number raised to the power of another number. + + The number to raise to the power. + The exponent to raise by. + The number by which to divide raised to the power. + + The remainder after dividing raised by by + . + + is negative. + + + + Finds the greatest common divisor of two values. + + The first value. + The second value. + + The greatest common divisor of and . + + + + + Returns the logarithm of a specified number in a specified base. + + A number whose logarithm is to be found. + The base of the logarithm. + + The base logarithm of value, + + The log of is out of range of the data type. + + + + Returns the natural (base e) logarithm of a specified number. + + The number whose logarithm is to be found. + + The natural (base e) logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns the base 10 logarithm of a specified number. + + A number whose logarithm is to be found. + + The base 10 logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + + The unsigned 64-bit integer to compare. + + true if the current instance and the unsigned 64-bit integer have the same value; otherwise, false. + + + + + Returns the hash code for the current object. + + + A 32-bit signed integer hash code. + + + + + Adds two values and returns the result. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts one value from another and returns the result. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Returns the product of two values. + + The first number to multiply. + The second number to multiply. + + The product of the and parameters. + + + + + Divides one value by another and returns the result. + + The value to be divided. + The value to divide by. + + The quotient of the division. + + + + + Performs integer division on two values and returns the remainder. + + The value to be divided. + The value to divide by. + + The remainder after dividing by . + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Compares this instance to a specified object and returns an integer that indicates whether the value of + this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer that indicates the relationship of the current instance to the parameter, + as shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + is not a . + + + + Compares this instance to a second and returns an integer that indicates whether the + value of this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer value that indicates the relationship of this instance to , as + shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to an unsigned 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the unsigned 64-bit integer. + + The unsigned 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the signed 64-bit integer. + + The signed 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares two values and returns an integer that indicates whether the first value is less than, equal to, or greater than the second value. + + The first value to compare. + The second value to compare. + + A signed integer that indicates the relative values of left and right, as shown in the following table. + + + Value + Condition + + + Less than zero + is less than . + + + Zero + equals . + + + Greater than zero + is greater than . + + + + + + + Converts a value to a byte array. + + + The value of the current object converted to an array of bytes. + + + + + Provides data for event. + + + + + Gets channel data. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + + + + Base class for all channel related events. + + + + + Gets the channel number. + + + + + Initializes a new instance of the class. + + The channel number. + + + + Provides data for events. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + Channel data type code. + + + + Gets the data type code. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The remote channel number. + The initial window size. + The maximum packet size. + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Provides data for event. + + + + + Gets failure reason code. + + + + + Gets failure description. + + + + + Gets failure language. + + + + + Initializes a new instance of the class. + + Channel number. + Failure reason code. + Failure description. + Failure language. + + + + Provides data for event. + + + + + Gets request information. + + + + + Initializes a new instance of the class. + + Request information. + + + + Represents a synchronization primitive that is signaled when its count reaches zero. + + + + + Initializes a new instance of class with the specified count. + + The number of signals initially required to set the . + is less than zero. + + If is zero, the event is created in a signaled state. + + + + + Gets the number of remaining signals required to set the event. + + + The number of remaining signals required to set the event. + + + + + Indicates whether the 's current count has reached zero. + + + true if the current count is zero; otherwise, false. + + + + + Gets a that is used to wait for the event to be set. + + + A that is used to wait for the event to be set. + + The current instance has already been disposed. + + + + Registers a signal with the , decrementing the value of . + + + true if the signal caused the count to reach zero and the event was set; otherwise, false. + + The current instance has already been disposed. + The current instance is already set. + + + + Increments the 's current count by one. + + The current instance has already been disposed. + The current instance is already set. + is equal to or greather than . + + + + Blocks the current thread until the is set, using a + to measure the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the was set; otherwise, false. + + The current instance has already been disposed. + + + + Releases all resources used by the current instance of the class. + + + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Base class for DER encoded data. + + + + + Gets a value indicating whether end of data is reached. + + + true if end of data is reached; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded data. + its a construct + + + + Encodes written data as DER byte array. + + DER Encoded array. + + + + Reads next mpint data type from internal buffer. + + mpint read. + + + + Reads next int data type from internal buffer. + + int read. + + + + Reads next octetstring data type from internal buffer. + + data read. + + + + Reads next bitstring data type from internal buffer. + + data read. + + + + Reads next object data type from internal buffer. + + data read. + + + + Writes BOOLEAN data into internal buffer. + + UInt32 data to write. + + + + Writes UInt32 data into internal buffer. + + UInt32 data to write. + + + + Writes INTEGER data into internal buffer. + + BigInteger data to write. + + + + Writes OCTETSTRING data into internal buffer. + + The data. + + + + Writes BITSTRING data into internal buffer. + + The data. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The identifier. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The bytes. + + + + Writes NULL data into internal buffer. + + + + + Writes DerData data into internal buffer. + + DerData data to write. + + + + Gets Data Length + + length + + + + Write Byte data into internal buffer. + + + + + Reads Byte data into internal buffer. + + data read + + + + Reads lengths Bytes data into internal buffer. + + data read + amount of data to read. + + + + Provides data for the ErrorOccured events. + + + + + Gets the System.Exception that represents the error that occurred. + + + + + Initializes a new instance of the class. + + An System.Exception that represents the error that occurred. + + + + Collection of different extension method + + + + + Determines whether the specified value is null or white space. + + The value. + + true if is null or white space; otherwise, false. + + + + + Initializes a new instance of the structure using the SSH BigNum2 Format + + + + + Reverses the sequence of the elements in the entire one-dimensional . + + The one-dimensional to reverse. + + The with its elements reversed. + + + + + Prints out + + The bytes. + + + + Creates an instance of the specified type using that type's default constructor. + + The type to create. + Type of the instance to create. + A reference to the newly created object. + + + + Returns a specified number of contiguous bytes from a given offset. + + The array to return a number of bytes from. + The zero-based offset in at which to begin taking bytes. + The number of bytes to take from . + + A array that contains the specified number of bytes at the specified offset + of the input array. + + is null. + + When is zero and equals the length of , + then is returned. + + + + + Returns a specified number of contiguous bytes from the start of the specified byte array. + + The array to return a number of bytes from. + The number of bytes to take from . + + A array that contains the specified number of bytes at the start of the input array. + + is null. + + When equals the length of , then + is returned. + + + + + Trims the leading zero from a byte array. + + The value. + + without leading zeros. + + + + + Pads with leading zeros if needed. + + The data. + The length to pad to. + + + + Disposes the specified algorithm. + + The algorithm. + + + + Clears the contents of the string builder. + + The to clear. + + + + Provides data for the HostKeyReceived event. + + + + + Gets or sets a value indicating whether host key can be trusted. + + + true if host key can be trusted; otherwise, false. + + + + + Gets the host key. + + + + + Gets the host key name. + + + + + Gets the finger print. + + + + + Gets the length of the key in bits. + + + The length of the key in bits. + + + + + Initializes a new instance of the class. + + The host. + + + + Describes object identifier for DER encoding + + + + + Gets the object identifier. + + + + + Initializes a new instance of the class. + + The identifiers. + + + + Provides convenience methods for conversion to and from both Big Endian and Little Endian. + + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + PipeStream is a thread-safe read/write data stream for use between two threads in a + single-producer/single-consumer type problem. + + 2006/10/13 1.0 + Update on 2008/10/9 1.1 - uses Monitor instead of Manual Reset events for more elegant synchronicity. + + Copyright (c) 2006 James Kolpack (james dot kolpack at google mail) + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT + OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + + + Queue of bytes provides the datastructure for transmitting from an + input stream to an output stream. + + Possible more effecient ways to accomplish this. + + + + Indicates that the input stream has been flushed and that + all remaining data should be written to the output stream. + + + + + Maximum number of bytes to store in the buffer. + + + + + Setting this to true will cause Read() to block if it appears + that it will run out of data. + + + + + Indicates whether the current is disposed. + + + + + Gets or sets the maximum number of bytes to store in the buffer. + + The length of the max buffer. + + + + Gets or sets a value indicating whether to block last read method before the buffer is empty. + When true, Read() will block until it can fill the passed in buffer and count. + When false, Read() will not block, returning all the available buffer data. + + + Setting to true will remove the possibility of ending a stream reader prematurely. + + + true if block last read method before the buffer is empty; otherwise, false. + + Methods were called after the stream was closed. + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + Once flushed, any subsequent read operations no longer block until requested bytes are available. Any write operation reactivates blocking + reads. + + + + + When overridden in a derived class, sets the position within the current stream. + + + The new position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the stream is closed or end of the stream has been reached. + + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + is null. + An I/O error occurs. + offset or count is negative. + + + + Returns true if there are + + The count. + True if data available; otherwisefalse. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An array of bytes. This method copies count bytes from buffer to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + Releases the unmanaged resources used by the Stream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + Disposing a will interrupt blocking read and write operations. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + The stream does not support seeking. + + + + Provides data for event. + + + + + Gets request originator host. + + + + + Gets request originator port. + + + + + Initializes a new instance of the class. + + The host. + The port. + is null. + is not within and . + + + + Gets the file name part of a given POSIX path. + + The POSIX path to get the file name for. + + The file name part of . + + is null. + + + If contains no forward slash, then + is returned. + + + If path has a trailing slash, return a zero-length string. + + + + + + Gets the directory name part of a given POSIX path. + + The POSIX path to get the directory name for. + + The directory part of the specified , or . if + does not contain any directory information. + + is null. + + + + The exception that is thrown when a proxy connection cannot be established. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Downloading event. + + + + + Gets the downloaded filename. + + + + + Gets the downloaded file size. + + + + + Gets number of downloaded bytes so far. + + + + + Initializes a new instance of the class. + + The downloaded filename. + The downloaded file size. + The number of downloaded bytes so far. + + + + The exception that is thrown when SCP error occurred. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Uploading event. + + + + + Gets the uploaded filename. + + + + + Gets the uploaded file size. + + + + + Gets number of uploaded bytes so far. + + + + + Initializes a new instance of the class. + + The uploaded filename. + The uploaded file size. + The number of uploaded bytes so far. + + + + Light implementation of SemaphoreSlim. + + + + + Initializes a new instance of the class, specifying + the initial number of requests that can be granted concurrently. + + The initial number of requests for the semaphore that can be granted concurrently. + is a negative number. + + + + Gets the current count of the . + + + + + Returns a that can be used to wait on the semaphore. + + + A that can be used to wait on the semaphore. + + + A successful wait on the does not imply a successful + wait on the itself. It should be followed by a true wait + on the semaphore. + + + + + Exits the once. + + The previous count of the . + + + + Exits the a specified number of times. + + The number of times to exit the semaphore. + + The previous count of the . + + + + + Blocks the current thread until it can enter the . + + + + + Blocks the current thread until it can enter the , using a 32-bit signed + integer that specifies the timeout. + + The number of milliseconds to wait, or Infinite(-1) to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Blocks the current thread until it can enter the , using a + to specify the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Finalizes the current . + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + The exception that is thrown when file or directory is not found. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when operation permission is denied. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for Shell DataReceived event + + + + + Gets the data. + + + + + Gets the line data. + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The line. + + + + The exception that is thrown when authentication failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when connection was terminated. + + + + + Gets the disconnect reason if provided by the server or client. Otherwise None. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + The inner. + + + + Base ssh data serialization type + + + + + Gets the underlying that is used for reading and writing SSH data. + + + The underlying that is used for reading and writing SSH data. + + + + + Gets a value indicating whether all data from the buffer has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets data bytes array. + + + A array representation of data structure. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + Loads data from specified bytes. + + Bytes array. + is null. + + + + Loads data from the specified buffer. + + Bytes array. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Reads all data left in internal buffer at current position. + + An array of bytes containing the remaining data in the internal buffer. + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + An array of bytes that was read from the internal buffer. + is greater than the internal buffer size. + + + + Reads next byte data type from internal buffer. + + Byte read. + + + + Reads next boolean data type from internal buffer. + + Boolean read. + + + + Reads next uint16 data type from internal buffer. + + uint16 read + + + + Reads next uint32 data type from internal buffer. + + uint32 read + + + + Reads next uint64 data type from internal buffer. + + uint64 read + + + + Reads next string data type from internal buffer using the specific encoding. + + + The read. + + + + + Reads next data type as byte array from internal buffer. + + + The bytes read. + + + + + Reads next name-list data type from internal buffer. + + + String array or read data. + + + + + Reads next extension-pair data type from internal buffer. + + Extensions pair dictionary. + + + + Writes bytes array data into internal buffer. + + Byte array data to write. + is null. + + + + Writes a sequence of bytes to the current SSH data stream and advances the current position + within this stream by the number of bytes written. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes data into internal buffer. + + data to write. + + + + Writes into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer using default encoding. + + data to write. + is null. + + + + Writes data into internal buffer using the specified encoding. + + data to write. + The character encoding to use. + is null. + is null. + + + + Writes data into internal buffer. + + The data to write. + is null. + + + + Writes data into internal buffer. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes mpint data into internal buffer. + + mpint data to write. + + + + Writes name-list data into internal buffer. + + name-list data to write. + + + + Writes extension-pair data into internal buffer. + + extension-pair data to write. + + + + Specialized for reading and writing data SSH data. + + + + + Initializes a new instance of the class with an expandable capacity initialized + as specified. + + The initial size of the internal array in bytes. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + is null. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Gets a value indicating whether all data from the SSH data stream has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes a into the SSH data stream. + + The to write. + + + + Writes bytes array data into the SSH data stream. + + Byte array data to write. + is null. + + + + Reads a byte array from the SSH data stream. + + + The byte array read from the SSH data stream. + + + + + Writes a buffer preceded by its length into the SSH data stream. + + The data to write. + is null. + + + + Writes a buffer preceded by its length into the SSH data stream. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes string data to the SSH data stream using the specified encoding. + + The string data to write. + The character encoding to use. + is null. + is null. + + + + Reads a from the SSH datastream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + + An array of bytes that was read from the internal buffer. + + is greater than the internal buffer size. + + + + Writes the stream contents to a byte array, regardless of the . + + + This method returns the contents of the as a byte array. + + + If the current instance was constructed on a provided byte array, a copy of the section of the array + to which this instance has access is returned. + + + + + The exception that is thrown when SSH exception occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + The exception that is thrown when operation is timed out. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when pass phrase for key file is empty or null + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the initial assignments of the opcode values that are used in the 'encoded terminal modes' valu + + + + + Indicates end of options. + + + + + Interrupt character; 255 if none. Similarly for the other characters. Not all of these characters are supported on all systems. + + + + + The quit character (sends SIGQUIT signal on POSIX systems). + + + + + Erase the character to left of the cursor. + + + + + Kill the current input line. + + + + + End-of-file character (sends EOF from the terminal). + + + + + End-of-line character in addition to carriage return and/or linefeed. + + + + + Additional end-of-line character. + + + + + Continues paused output (normally control-Q). + + + + + Pauses output (normally control-S). + + + + + Suspends the current program. + + + + + Another suspend character. + + + + + Reprints the current input line. + + + + + Erases a word left of cursor. + + + + + Enter the next character typed literally, even if it is a special character + + + + + Character to flush output. + + + + + Switch to a different shell layer. + + + + + Prints system status line (load, command, pid, etc). + + + + + Toggles the flushing of terminal output. + + + + + The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE, and 1 if it is TRUE. + + + + + Mark parity and framing errors. + + + + + Enable checking of parity errors. + + + + + Strip 8th bit off characters. + + + + + Map NL into CR on input. + + + + + Ignore CR on input. + + + + + Map CR to NL on input. + + + + + Translate uppercase characters to lowercase. + + + + + Enable output flow control. + + + + + Any char will restart after stop. + + + + + Enable input flow control. + + + + + Ring bell on input queue full. + + + + + Terminal input and output is assumed to be encoded in UTF-8. + + + + + Enable signals INTR, QUIT, [D]SUSP. + + + + + Canonicalize input lines. + + + + + Enable input and output of uppercase characters by preceding their lowercase equivalents with "\". + + + + + Enable echoing. + + + + + Visually erase chars. + + + + + Kill character discards current line. + + + + + Echo NL even if ECHO is off. + + + + + Don't flush after interrupt. + + + + + Stop background jobs from output. + + + + + Enable extensions. + + + + + Echo control characters as ^(Char). + + + + + Visual erase for line kill. + + + + + Retype pending input. + + + + + Enable output processing. + + + + + Convert lowercase to uppercase. + + + + + Map NL to CR-NL. + + + + + Translate carriage return to newline (output). + + + + + Translate newline to carriage return-newline (output). + + + + + Newline performs a carriage return (output). + + + + + 7 bit mode. + + + + + 8 bit mode. + + + + + Parity enable. + + + + + Odd parity, else even. + + + + + Specifies the input baud rate in bits per second. + + + + + Specifies the output baud rate in bits per second. + + + + + Specifies compression modes + + + + + Specifies that content should be compressed. + + + + + Specifies that content should be decompressed. + + + + + Represents base class for compression algorithm implementation + + + + + Gets or sets a value indicating whether compression is active. + + + true if compression is active; otherwise, false. + + + + + Gets the session. + + + + + Initializes a new instance of the class. + + + + + Initializes the algorithm + + The session. + + + + Compresses the specified data. + + Data to compress. + Compressed data + + + + Compresses the specified data. + + Data to compress. + The zero-based byte offset in at which to begin reading the data to compress. + The number of bytes to be compressed. + + The compressed data. + + + + + Decompresses the specified data. + + Compressed data. + + The decompressed data. + + + + + Decompresses the specified data. + + Compressed data. + The zero-based byte offset in at which to begin reading the data to decompress. + The number of bytes to be read from the compressed data. + + The decompressed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed + by garbage collection. + + + + + Represents "zlib" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Represents "zlib@openssh.org" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Implements Zlib compression algorithm. + + + + + Initializes a new instance of the class. + + The stream. + The mode. + + + + Writes the specified buffer. + + The buffer. + The offset. + The count. + + + + Represents remote connection information class. + + + This class is NOT thread-safe. Do not use the same with multiple + client instances. + + + + + The default connection timeout. + + + 30 seconds. + + + + + The default channel close timeout. + + + 1 second. + + + + + Gets supported key exchange algorithms for this connection. + + + + + Gets supported encryptions for this connection. + + + + + Gets supported hash algorithms for this connection. + + + + + Gets supported host key algorithms for this connection. + + + + + Gets supported authentication methods for this connection. + + + + + Gets supported compression algorithms for this connection. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets a value indicating whether connection is authenticated. + + + true if connection is authenticated; otherwise, false. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets connection username. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Gets or sets the timeout to use when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets or sets the character encoding. + + + The character encoding. The default is . + + + + + Gets or sets number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. The default + value is 10. + + + + + Gets or sets maximum number of session channels to be open simultaneously. + + + The maximum number of session channels to be open simultaneously. The default + value is 10. + + + + + Occurs when authentication banner is sent by the server. + + + + + + + + Gets the current key exchange algorithm. + + + + + Gets the current server encryption. + + + + + Gets the current client encryption. + + + + + Gets the current server hash algorithm. + + + + + Gets the current client hash algorithm. + + + + + Gets the current host key algorithm. + + + + + Gets the current server compression algorithm. + + + + + Gets the server version. + + + + + Get the client version. + + + + + Gets the current client compression algorithm. + + + + + Initializes a new instance of the class. + + The host. + The username. + The authentication methods. + is null. + is a zero-length string. + is null, a zero-length string or contains only whitespace characters. + is null. + No specified. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is null. + No specified. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is not and is null. + is not and is not within and . + is null. + No specified. + + + + Authenticates the specified session. + + The session to be authenticated. + The factory to use for creating new services. + is null. + is null. + No suitable authentication method found to complete authentication, or permission denied. + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Establishes a socket connection to the specified host and port. + + The host name of the server to connect to. + The port to connect to. + The maximum time to wait for the connection to be established. + The connection failed to establish within the configured . + An error occurred trying to establish the connection. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The socket is closed. + The read failed. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + The maximum time to wait until bytes have been received. + + The number of bytes read. + + The socket is closed. + The read has timed-out. + The read failed. + + + + Establishes a tunnel via an HTTP proxy server. + + + + + Specification + URL + + + HTTP CONNECT method + https://tools.ietf.org/html/rfc7231#section-4.3.6 + + + HTTP Authentication: Basic and Digest Access Authentication + https://tools.ietf.org/html/rfc2617 + + + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Handles the SSH protocol version exchange. + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Handles the SSH protocol version exchange. + + + https://tools.ietf.org/html/rfc4253#section-4.2 + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + A to which read bytes will be added. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Establishes a tunnel via a SOCKS4 proxy server. + + + https://www.openssh.com/txt/socks4.protocol + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + Establishes a tunnel via a SOCKS5 proxy server. + + + https://en.wikipedia.org/wiki/SOCKS#SOCKS5 + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + https://tools.ietf.org/html/rfc1929 + + + + + Represents an SSH identification. + + + + + Initializes a new instance with the specified protocol version + and software version. + + The SSH protocol version. + The software version of the implementation + is . + is . + + + + Initializes a new instance with the specified protocol version, + software version and comments. + + The SSH protocol version. + The software version of the implementation + The comments. + is . + is . + + + + Gets or sets the software version of the implementation. + + + The software version of the implementation. + + + This is primarily used to trigger compatibility extensions and to indicate + the capabilities of an implementation. + + + + + Gets or sets the SSH protocol version. + + + The SSH protocol version. + + + + + Gets or sets the comments. + + + The comments, or if there are no comments. + + + should contain additional information that might be useful + in solving user problems. + + + + + Returns the SSH identification string. + + + The SSH identification string. + + + + + Specifies behavior for expected expression + + + + + Gets the expected regular expression. + + + + + Gets the action to perform when expected expression is found. + + + + + Initializes a new instance of the class. + + The expect regular expression. + The action to perform. + or is null. + + + + Initializes a new instance of the class. + + The expect expression. + The action to perform. + or is null. + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Base class for port forwarding functionality. + + + + + Gets or sets the session. + + + The session. + + + + + The event occurs as the forwarded port is being stopped. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Occurs when an exception is thrown. + + + + + Occurs when a port forwarding request is received. + + + + + Starts port forwarding. + + + + + Stops port forwarding. + + + + + Starts port forwarding. + + + + + Stops port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Raises event. + + The exception. + + + + Raises event. + + Request originator host. + Request originator port. + + + + Raises the event. + + + + + Handles session ErrorOccured event. + + The source of the event. + The instance containing the event data. + + + + Provides functionality for forwarding connections from the client to destination servers via the SSH server, + also known as dynamic port forwarding. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The port. + + + + Initializes a new instance of the class. + + The host. + The port. + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality for local port forwarding + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + is greater than . + is null. + is greater than . + + + + + + + Initializes a new instance of the class. + + The bound host. + The host. + The port. + is null. + is null. + is greater than . + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality for remote port forwarding + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Gets the bound host. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Initializes a new instance of the class. + + The bound host address. + The bound port. + The host address. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + + + + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + + + + Starts remote port forwarding. + + + + + Stops remote port forwarding. + + The maximum amount of time to wait for the port to stop. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The hash algorithm to use for a given key. + + + + Base interface for authentication of a session using a given method. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Gets the list of allowed authentications. + + + The list of allowed authentications. + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Gets the supported authentication methods for this connection. + + + The supported authentication methods for this connection. + + + + + Creates a for the credentials represented + by the current . + + + A for the credentials represented by the + current . + + + + + Represents remote connection information. + + + + + Gets or sets the timeout to used when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH2_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets the character encoding. + + + The character encoding. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets the number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Occurs when authentication banner is sent by the server. + + + + + Supports port forwarding functionality. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Represents a transformation that can be applied to a remote path. + + + + + Transforms the specified remote path. + + The path to transform. + + The transformed path. + + + + + Factory for creating new services. + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where the key is the name of the algorithm, and the value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithm is supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + Size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Gets or sets the connection info. + + The connection info. + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets a that can be used to wait for the message listener loop to complete. + + + A that can be used to wait for the message listener loop to complete, or + null when the session has not been connected. + + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Called when client is disconnecting from the server. + + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when an error occurred. + + + + + Occurs when host key received. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message is received from the server. + + + + + Base interface for SSH subsystem implementations. + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + + + + Disconnects the subsystem channel. + + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + The number of millieseconds wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout and 1 + if received a signal within the specified timeout, or + if no object satisfied the wait. + + The connection was closed by the server. + The channel was closed. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Provides functionality to perform keyboard interactive authentication. + + + + + Gets authentication method name + + + + + Occurs when server prompts for more authentication information. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + Result of authentication process. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when keyboard interactive authentication method is used + + + + + + + + Occurs when server prompts for more authentication information. + + + + + + + + Initializes a new instance of the class. + + The host. + The username. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides data for message events. + + Message type + + + + Gets the message. + + + + + Initializes a new instance of the class. + + The message. + is null. + + + + Represents SSH_MSG_USERAUTH_BANNER message. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_FAILURE message. + + + + + Gets or sets the allowed authentications if available. + + + The allowed authentications. + + + + + Gets failure message. + + + + + Gets a value indicating whether authentication is partially successful. + + + true if partially successful; otherwise, false. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_REQUEST message. + + + + + Gets information request name. + + + + + Gets information request instruction. + + + + + Gets information request language. + + + + + Gets information request prompts. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_RESPONSE message. + + + + + Gets authentication responses. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PASSWD_CHANGEREQ message. + + + + + Gets password change request message as UTF-8 encoded byte array. + + + + + Gets message language as UTF-8 encoded byte array. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PK_OK message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_REQUEST message. Server as a base message for other user authentication requests. + + + + + Returns the authentication message code for SSH_MSG_USERAUTH_REQUEST. + + + + + Gets authentication username as UTF-8 encoded byte array. + + + + + Gets the name of the service as ASCII encoded byte array. + + + The name of the service. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The name of the authentication method. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "hostbased" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the public key algorithm for host key as ASCII encoded byte array. + + + + + Gets or sets the public host key and certificates for client host. + + + The public host key. + + + + + Gets or sets the name of the client host as ASCII encoded byte array. + + + The name of the client host. + + + + + Gets or sets the client username on the client host as UTF-8 encoded byte array. + + + The client username. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The public key algorithm. + The public host key. + Name of the client host. + The client username. + The signature. + + + + Called when type specific data need to be saved. + + + + + Represents "keyboard-interactive" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets message language. + + + + + Gets authentication sub methods. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Called when type specific data need to be saved. + + + + + Represents "none" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Represents "password" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets authentication password. + + + + + Gets new authentication password. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + New authentication password. + + + + Called when type specific data need to be saved. + + + + + Represents "publickey" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets or sets public key signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + Private key signature. + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_SUCCESS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_CLOSE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_DATA message. + + + + + Gets or sets message data. + + + The data. + + + The actual data to read or write depends on the and . + + + + + Gets the zero-based offset in at which the data begins. + + + The zero-based offset in at which the data begins. + + + + + Gets the number of bytes of to read or write. + + + The number of bytes of to read or write. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Message data. + + + + Initializes a new instance of the class. + + The local channel number. + The message data. + The zero-based byte offset in at which to begin reading or writing data from. + The number of bytes of to read or write. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_EOF message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_EXTENDED_DATA message. + + + + + Gets message data type code. + + + + + Gets message data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The message data type code. + The message data. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_FAILURE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Base class for all channel specific SSH messages. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new . + + + + + Initializes a new with the specified local channel number. + + The local channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message. + + + + + Gets the remote channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Initial size of the window. + Maximum size of the packet. + The remote channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN_FAILURE message. + + + + + Gets failure reason code. + + + + + Gets description for failure. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + The language (RFC3066). + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + List channel open failure reasons defined by the protocol. + + + + + SSH_OPEN_ADMINISTRATIVELY_PROHIBITED + + + + + SSH_OPEN_CONNECT_FAILED + + + + + SSH_OPEN_UNKNOWN_CHANNEL_TYPE + + + + + SSH_OPEN_RESOURCE_SHORTAGE + + + + + Base class for open channel messages + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN message. + + + + + Gets the type of the channel as ASCII encoded byte array. + + + The type of the channel. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets channel specific open information. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The channel number. + Initial size of the window. + Maximum size of the packet. + Information specific to the type of the channel to open. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "direct-tcpip" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the host to connect. + + + + + Gets the port to connect. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class. + + The host to connect. + The port to connect. + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "forwarded-tcpip" channel type + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance with the specified connector + address and port, and originator address and port. + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the connected address. + + + + + Gets the connected port. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "session" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Used to open "x11" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class with the + specified originator address and port. + + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "break" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets break length in milliseconds. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Length of the break. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets channel request data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The info. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "eow@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "env" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the name of the variable. + + + The name of the variable. + + + + + Gets or sets the variable value. + + + The variable value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the variable. + The variable value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exec" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets command to execute. + + + The command. + + + + + Gets the encoding. + + + The encoding. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The command. + The character encoding to use. + or is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-signal" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets a value indicating whether core is dumped. + + + true if core is dumped; otherwise, false. + + + + + Gets the error message. + + + + + Gets message language. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + if set to true then core is dumped. + The error message. + The language. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-status" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the exit status number. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exit status number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "keepalive@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "pty-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the value of the TERM environment variable (e.g., vt100). + + + The value of the TERM environment variable. + + + + + Gets or sets the terminal width in columns (e.g., 80). + + + The terminal width in columns. + + + + + Gets or sets the terminal width in rows (e.g., 24). + + + The terminal width in rows. + + + + + Gets or sets the terminal width in pixels (e.g., 640). + + + The terminal width in pixels. + + + + + Gets or sets the terminal height in pixels (e.g., 480). + + + The terminal height in pixels. + + + + + Gets or sets the terminal mode. + + + The terminal mode. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The TERM environment variable which a identifier for the text window’s capabilities. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Called when type specific data need to be saved. + + + + + Represents type specific information for channel request. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether reply message is needed. + + + true if reply message is needed; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "shell" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "signal" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "subsystem" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the subsystem. + + + The name of the subsystem. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The subsystem. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "window-change" type channel request information + + + + + Channe request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the columns. + + + + + Gets the rows. + + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The columns. + The rows. + The width. + The height. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "x11-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether it is a single connection. + + + true if it is a single connection; otherwise, false. + + + + + Gets or sets the authentication protocol. + + + The authentication protocol. + + + + + Gets or sets the authentication cookie. + + + The authentication cookie. + + + + + Gets or sets the screen number. + + + The screen number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true it is a single connection. + The protocol. + The cookie. + The screen number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "xon-xoff" type channel request information + + + + + Channel request type + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether client can do. + + + true if client can do; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [client can do]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Gets number of bytes to add to the window. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The bytes to add. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_GLOBAL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets a value indicating whether message reply should be sent.. + + + true if message reply should be sent; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the request. + if set to true [want reply]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Specifies supported request names. + + + + + tcpip-forward + + + + + cancel-tcpip-forward + + + + + Represents SSH_MSG_REQUEST_FAILURE message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_REQUEST_SUCCESS message. + + + + + Gets the bound port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The bound port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Base class for all SSH protocol messages + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the message to the specified . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Process the current message for the specified . + + The for which to process the current message. + + + + Indicates that a class represents SSH message. This class cannot be inherited. + + + + + Gets or sets message name as defined in RFC 4250. + + + The name. + + + + + Gets or sets message number as defined in RFC 4250. + + + The number. + + + + + Initializes a new instance of the class. + + The name. + The number. + + + + Specifies list of supported services + + + + + ssh-userauth + + + + + ssh-connection + + + + + Represents SSH_MSG_DEBUG message. + + + + + Gets a value indicating whether the message to be always displayed. + + + true if the message always to be displayed; otherwise, false. + + + + + Gets debug message. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_DISCONNECT message. + + + + + Gets disconnect reason code. + + + + + Gets disconnect description. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The reason code. + The message. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides list of disconnect reason as specified by the protocol. + + + + + Disconnect reason is not provided. + + + + + SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT + + + + + SSH_DISCONNECT_PROTOCOL_ERROR + + + + + SSH_DISCONNECT_KEY_EXCHANGE_FAILED + + + + + SSH_DISCONNECT_RESERVED + + + + + SSH_DISCONNECT_MAC_ERROR + + + + + SSH_DISCONNECT_COMPRESSION_ERROR + + + + + SSH_DISCONNECT_SERVICE_NOT_AVAILABLE + + + + + SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED + + + + + SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE + + + + + SSH_DISCONNECT_CONNECTION_LOST + + + + + SSH_DISCONNECT_BY_APPLICATION + + + + + SSH_DISCONNECT_TOO_MANY_CONNECTIONS + + + + + SSH_DISCONNECT_AUTH_CANCELLED_BY_USER + + + + + SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE + + + + + SSH_DISCONNECT_ILLEGAL_USER_NAME + + + + + Represents SSH_MSG_IGNORE message. + + + + + Gets ignore message data if any. + + + + + Initializes a new instance of the class + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The data. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Indicates that message that implement this interface is allowed during key exchange phase + + + + + Represents SSH_MSG_KEX_DH_GEX_GROUP message. + + + + + Gets or sets the safe prime. + + + The safe prime. + + + + + Gets or sets the generator for subgroup in GF(p). + + + The sub group. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REQUEST message. + + + + + Gets or sets the minimal size in bits of an acceptable group. + + + The minimum. + + + + + Gets or sets the preferred size in bits of the group the server will send. + + + The preferred. + + + + + Gets or sets the maximal size in bits of an acceptable group. + + + The maximum. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The minimum. + The preferred. + The maximum. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_INIT message. + + + + + Gets the client's ephemeral contribution to the ECDH exchange, encoded as an octet string + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_REPLY message. + + + + + Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key + + The host key. + + + + Gets the server's ephemeral contribution to the ECDH exchange, encoded as an octet string. + + + + + Gets an octet string containing the server's signature of the newly established exchange hash value. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXINIT message. + + + + + Initializes a new instance of the class. + + + + + Gets session cookie. + + + + + Gets or sets supported key exchange algorithms. + + + Supported key exchange algorithms. + + + + + Gets or sets supported server host key algorithms. + + + Supported server host key algorithms. + + + + + Gets or sets supported encryption algorithms client to server. + + + Supported encryption algorithms client to server. + + + + + Gets or sets supported encryption algorithms server to client. + + + Supported encryption algorithms server to client. + + + + + Gets or sets supported hash algorithms client to server. + + + Supported hash algorithms client to server. + + + + + Gets or sets supported hash algorithms server to client. + + + Supported hash algorithms server to client. + + + + + Gets or sets supported compression algorithms client to server. + + + Supported compression algorithms client to server. + + + + + Gets or sets supported compression algorithms server to client. + + + Supported compression algorithms server to client. + + + + + Gets or sets supported languages client to server. + + + Supported languages client to server. + + + + + Gets or sets supported languages server to client. + + + The languages server to client. + + + + + Gets or sets a value indicating whether first key exchange packet follows. + + + true if first key exchange packet follows; otherwise, false. + + + + + Gets or sets the reserved value. + + + The reserved value. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_NEWKEYS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_ACCEPT message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_REQUEST message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_UNIMPLEMENTED message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides functionality for "none" authentication method + + + + + Gets connection name + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform password authentication. + + + + + Gets authentication method name + + + + + Gets the password as a sequence of bytes. + + + The password as a sequence of bytes. + + + + + Occurs when user's password has expired and needs to be changed. + + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when password authentication method is used + + + + + + + + + + Occurs when user's password has expired and needs to be changed. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform private key authentication. + + + + + Gets authentication method name + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + The username. + The key files. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when private key authentication method is used + + + + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection key files. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents private key information. + + + + + + + The following private keys are supported: + + + RSA in OpenSSL PEM and ssh.com format + + + DSA in OpenSSL PEM and ssh.com format + + + ECDSA 256/384/521 in OpenSSL PEM format + + + ED25519 in OpenSSH key format + + + + + The following encryption algorithms are supported: + + + DES-EDE3-CBC + + + DES-EDE3-CFB + + + DES-CBC + + + AES-128-CBC + + + AES-192-CBC + + + AES-256-CBC + + + + + + + + Gets the host key. + + + + + Initializes a new instance of the class. + + The private key. + + + + Initializes a new instance of the class. + + Name of the file. + is null or empty. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + Name of the file. + The pass phrase. + is null or empty, or is null. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + The private key. + The pass phrase. + or is null. + + + + Opens the specified private key. + + The private key. + The pass phrase. + + + + Decrypts encrypted private key file data. + + The cipher info. + Encrypted data. + Decryption pass phrase. + Decryption binary salt. + Decrypted byte array. + , , or is null. + + + + Parses an OpenSSH V1 key file (i.e. ED25519 key) according to the the key spec: + https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key. + + the key file data (i.e. base64 encoded data between the header/footer) + passphrase or null if there isn't one + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Reads next mpint data type from internal buffer where length specified in bits. + + mpint read. + + + + Specifies the type of proxy client will use to connect to server. + + + + No proxy server. + + + A SOCKS4 proxy server. + + + A SOCKS5 proxy server. + + + A HTTP proxy server. + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + The path to transform. + + The transformed path. + + is null. + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!/not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Performs no transformation. + + + + + Returns the specified path without applying a transformation. + + The path to transform. + + The specified path as is. + + is null. + + This transformation is recommended for servers that do not require any quoting to preserve the + literal value of metacharacters, or when paths are guaranteed to never contain any such characters. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + The path to transform. + + A quoted path. + + is null. + + + If contains a single-quote, that character is embedded + in quotation marks (eg. "'"). Sequences of single-quotes are grouped in a single + pair of quotation marks. + + + An exclamation mark in is escaped with a backslash. This is + necessary because C Shell interprets it as a meta-character for history substitution + even when enclosed in single quotes or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Provides access to built-in remote path transformations. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + Everyone quotes command line arguments the wrong way + + + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + A quoted path. + + + + If a path contains a single-quote, that character is embedded in quotation marks (eg. "'"). + Sequences of single-quotes are grouped in a single pair of quotation marks. + + + An exclamation mark in a path is escaped with a backslash. This is necessary because C Shell + interprets it as a meta-character for history substitution even when enclosed in single quotes + or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Performs no transformation. + + + Recommended for servers that do not require any character to be escaped or enclosed in quotes, + or when paths are guaranteed to never contain any special characters (such as #, ", ', $, ...). + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + A transformation that encloses a path in double quotes, and escapes any embedded double quote with + a backslash. + + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!, not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Provides SCP client functionality. + + + + More information on the SCP protocol is available here: + https://github.com/net-ssh/net-scp/blob/master/lib/net/scp.rb + + + Known issues in OpenSSH: + + + Recursive download (-prf) does not deal well with specific UTF-8 and newline characters. + Recursive update does not support empty path for uploading to home directory. + + + + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + + + + Gets or sets the size of the buffer. + + + The size of the buffer. The default buffer size is 16384 bytes. + + + + + Gets or sets the transformation to apply to remote paths. + + + The transformation to apply to remote paths. The default is . + + is null. + + + This transformation is applied to the remote file or directory path that is passed to the + scp command. + + + See for the transformations that are supplied + out-of-the-box with SSH.NET. + + + + + + Occurs when downloading file. + + + + + Occurs when uploading file. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Uploads the specified stream to the remote host. + + The to upload. + A relative or absolute path for the remote file. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to the stream. + + A relative or absolute path for the remote file. + The to download the remote file to. + is null or contains only whitespace characters. + is null. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Sets mode, size and name of file being upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The size of the content to upload. + The name of the file, without path, to which the content is to be uploaded. + + + When the SCP transfer is already initiated for a file, a zero-length should + be specified for . This prevents the server from uploading the + content to a file with path <file path>/ if there's + already a directory with this path, and allows us to receive an error response. + + + + + + Uploads the content of a file. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The content to upload. + The name of the remote file, without path, to which the content is uploaded. + + is only used for raising the event. + + + + + Checks the return code. + + The output stream. + + + + Read a LF-terminated string from the . + + The to read from. + + The string without trailing LF. + + + + + Represents the abstract base class from which all implementations of algorithms must inherit. + + + + + Gets algorithm name. + + + + Copy constructor. This will copy the state of the provided + message digest. + + + interface that a message digest conforms to. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + The base class for parameters to key generators. + + + initialise the generator with a source of randomness + and a strength (in bits). + + @param random the random byte source. + @param strength the size, in bits, of the keys we want to produce. + + + return the random source associated with this + generator. + + @return the generators random source. + + + return the bit strength for keys produced by this generator, + + @return the strength of the keys this generator produces (in bits). + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + return a = a + b - b preserved. + + + unsigned comparison on two arrays - note the arrays may + start with leading zeros. + + + return z = x / y - done in place (z value preserved, x contains the + remainder) + + + return whether or not a BigInteger is probably prime with a + probability of 1 - (1/2)**certainty. +

    From Knuth Vol 2, pg 395.

    +
    + + Calculate the numbers u1, u2, and u3 such that: + + u1 * a + u2 * b = u3 + + where u3 is the greatest common divider of a and b. + a and b using the extended Euclid algorithm (refer p. 323 + of The Art of Computer Programming vol 2, 2nd ed). + This also seems to have the side effect of calculating + some form of multiplicative inverse. + + @param a First number to calculate gcd for + @param b Second number to calculate gcd for + @param u1Out the return object for the u1 value + @return The greatest common divisor of a and b + + + return w with w = x * x - w is assumed to have enough space. + + + return x with x = y * z - x is assumed to have enough space. + + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) + + + Montgomery multiplication: a = x * y * R^(-1) mod m +
    + Based algorithm 14.36 of Handbook of Applied Cryptography. +
    +
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    + The result is put in x +
    + NOTE: the indices of x, y, m, a different in HAC and in Java +
    + + return x = x % y - done in place (y value preserved) + + + do a left shift - this returns a new array. + + + do a right shift - this does it in place. + + + do a right shift by one - this does it in place. + + + returns x = x - y - we assume x is >= y + + + Class representing a simple version of a big decimal. A + SimpleBigDecimal is basically a + {@link java.math.BigInteger BigInteger} with a few digits on the right of + the decimal point. The number of (binary) digits on the right of the decimal + point is called the scale of the SimpleBigDecimal. + Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted + automatically, but must be set manually. All SimpleBigDecimals + taking part in the same arithmetic operation must have equal scale. The + result of a multiplication of two SimpleBigDecimals returns a + SimpleBigDecimal with double scale. + + + Returns a SimpleBigDecimal representing the same numerical + value as value. + @param value The value of the SimpleBigDecimal to be + created. + @param scale The scale of the SimpleBigDecimal to be + created. + @return The such created SimpleBigDecimal. + + + Constructor for SimpleBigDecimal. The value of the + constructed SimpleBigDecimal Equals bigInt / + 2scale. + @param bigInt The bigInt value parameter. + @param scale The scale of the constructed SimpleBigDecimal. + + + Class holding methods for point multiplication based on the window + τ-adic nonadjacent form (WTNAF). The algorithms are based on the + paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" + by Jerome A. Solinas. The paper first appeared in the Proceedings of + Crypto 1997. + + + The window width of WTNAF. The standard value of 4 is slightly less + than optimal for running time, but keeps space requirements for + precomputation low. For typical curves, a value of 5 or 6 results in + a better running time. When changing this value, the + αu's must be computed differently, see + e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, + Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, + p. 121-122 + + + 24 + + + The αu's for a=0 as an array + of ZTauElements. + + + The αu's for a=0 as an array + of TNAFs. + + + The αu's for a=1 as an array + of ZTauElements. + + + The αu's for a=1 as an array + of TNAFs. + + + Computes the norm of an element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + R[τ], where λ = u + vτ + and u and u are real numbers (elements of + R). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + R[τ]. + @param v The τ-adic part of the element + λ of R[τ]. + @return The norm of λ. + + + Rounds an element λ of R[τ] + to an element of Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0. + @param lambda1 The component λ1. + @param mu The parameter μ of the elliptic curve. Must + equal 1 or -1. + @return The rounded element of Z[τ]. + @throws ArgumentException if lambda0 and + lambda1 do not have same scale. + + + Approximate division by n. For an integer + k, the value λ = s k / n is + computed to c bits of accuracy. + @param k The parameter k. + @param s The curve parameter s0 or + s1. + @param vm The Lucas Sequence element Vm. + @param a The parameter a of the elliptic curve. + @param m The bit length of the finite field + Fm. + @param c The number of bits of accuracy, i.e. the scale of the returned + SimpleBigDecimal. + @return The value λ = s k / n computed to + c bits of accuracy. + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an + AbstractF2mPoint. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. + The curve must be a Koblitz curve, i.e. a Equals + 0 or 1 and b Equals + 1. + @return μ of the elliptic curve. + @throws ArgumentException if the given ECCurve is not a Koblitz + curve. + + + Calculates the Lucas Sequence elements Uk-1 and + Uk or Vk-1 and + Vk. + @param mu The parameter μ of the elliptic curve. + @param k The index of the second element of the Lucas Sequence to be + returned. + @param doV If set to true, computes Vk-1 and + Vk, otherwise Uk-1 and + Uk. + @return An array with 2 elements, containing Uk-1 + and Uk or Vk-1 + and Vk. + + + Computes the auxiliary value tw. If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. + @param w The window width of the WTNAF. + @return the auxiliary value tw + + + Computes the auxiliary values s0 and + s1 used for partial modular reduction. + @param curve The elliptic curve for which to compute + s0 and s1. + @throws ArgumentException if curve is not a + Koblitz curve (Anomalous Binary Curve, ABC). + + + Partial modular reduction modulo + m - 1)/(τ - 1). + @param k The integer to be reduced. + @param m The bitlength of the underlying finite field. + @param a The parameter a of the elliptic curve. + @param s The auxiliary values s0 and + s1. + @param mu The parameter μ of the elliptic curve. + @param c The precision (number of bits of accuracy) of the partial + modular reduction. + @return ρ := k partmod (τm - 1)/(τ - 1) + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by a BigInteger using the reduced τ-adic + NAF (RTNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param k The BigInteger by which to Multiply p. + @return k * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param lambda The element λ of + Z[τ]. + @return λ * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. + @param p The AbstractF2mPoint to Multiply. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @param width The window width of the resulting WNAF. + @param pow2w 2width. + @param tw The auxiliary value tw. + @param alpha The αu's for the window width. + @return The [τ]-adic window NAF of + λ. + + + Does the precomputation for WTNAF multiplication. + @param p The ECPoint for which to do the precomputation. + @param a The parameter a of the elliptic curve. + @return The precomputation array for p. + + + Class representing an element of Z[τ]. Let + λ be an element of Z[τ]. Then + λ is given as λ = u + vτ. The + components u and v may be used directly, there + are no accessor methods. + Immutable class. + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + + Simple shift-and-add multiplication. Serves as reference implementation + to verify (possibly faster) implementations, and for very small scalars. + + @param p + The point to multiply. + @param k + The multiplier. + @return The result of the point multiplication kP. + + + Base class for an elliptic curve. + + + Compute a PreCompInfo for a point on this curve, under a given name. Used by + ECMultipliers to save the precomputation for this ECPoint for use + by subsequent multiplication. + + @param point + The ECPoint to store precomputations for. + @param name + A String used to index precomputations of different types. + @param callback + Called to calculate the PreCompInfo. + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. An (optional) z-scaling factor can be applied; effectively + each z coordinate is scaled by this value prior to normalization (but only one + actual multiplication is needed). + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + @param off + The start of the range of points to normalize + @param len + The length of the range of points to normalize + @param iso + The (optional) z-scaling factor - can be null + + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST + belong to this ECCurve instance, and MUST already be normalized. + + + Sets the default ECMultiplier, unless already set. + + + Decode a point on this curve from its ASN.1 encoding. The different + encodings are taken account of, including point compression for + Fp (X9.62 s 4.2.1 pg 17). + @return The decoded point. + + + Elliptic curve over Fp + + + The auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Solves a quadratic equation z2 + z = beta(X9.62 + D.1.6) The other solution is z + 1. + + @param beta + The value to solve the quadratic equation for. + @return the solution for z2 + z = beta or + null if no solution exists. + + + @return the auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Returns true if this is a Koblitz curve (ABC curve). + @return true if this is a Koblitz curve (ABC curve), false otherwise + + + Elliptic curves over F2m. The Weierstrass equation is given by + y2 + xy = x3 + ax2 + b. + + + The exponent m of F2m. + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + The point at infinity on this curve. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Return true if curve uses a Trinomial basis. + + @return true if curve Trinomial, false otherwise. + + + return the field name for this field. + + @return the string "Fp". + + + return a sqrt root - the routine verifies that the calculation + returns the right value - if none exists it returns null. + + + Class representing the Elements of the finite field + F2m in polynomial basis (PB) + representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial + basis representations are supported. Gaussian normal basis (GNB) + representation is not supported. + + + Indicates gaussian normal basis representation (GNB). Number chosen + according to X9.62. GNB is not implemented at present. + + + Indicates trinomial basis representation (Tpb). Number chosen + according to X9.62. + + + Indicates pentanomial basis representation (Ppb). Number chosen + according to X9.62. + + + Tpb or Ppb. + + + The exponent m of F2m. + + + The LongArray holding the bits. + + + Constructor for Ppb. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Constructor for Tpb. + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Checks, if the ECFieldElements a and b + are elements of the same field F2m + (having the same representation). + @param a field element. + @param b field element to be compared. + @throws ArgumentException if a and b + are not elements of the same field + F2m (having the same + representation). + + + @return the representation of the field + F2m, either of + {@link F2mFieldElement.Tpb} (trinomial + basis representation) or + {@link F2mFieldElement.Ppb} (pentanomial + basis representation). + + + @return the degree m of the reduction polynomial + f(z). + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + base class for points on elliptic curves. + + + Returns the affine x-coordinate after checking that this point is normalized. + + @return The affine x-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the affine y-coordinate after checking that this point is normalized + + @return The affine y-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the x-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineXCoord if you expect the point to already have been normalized. + + @return the x-coordinate of this point + + + Returns the y-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineYCoord if you expect the point to already have been normalized. + + @return the y-coordinate of this point + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. + + @return a new ECPoint instance representing the same point, but with normalized coordinates + + + return the field element encoded with point compression. (S 4.3.6) + + + Multiplies this ECPoint by the given number. + @param k The multiplicator. + @return k * this. + + + Elliptic curve points over Fp + + + Create a point which encodes without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + + Create a point that encodes with or without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + + Elliptic curve points over F2m + + + @param curve base curve + @param x x point + @param y y point + + + @param curve base curve + @param x x point + @param y y point + @param withCompression true if encode with point compression. + + + Interface for classes encapsulating a point multiplication algorithm + for ECPoints. + + + Multiplies the ECPoint p by k, i.e. + p is added k times to itself. + @param p The ECPoint to be multiplied. + @param k The factor by which p is multiplied. + @return p multiplied by k. + + + Class holding precomputation data for fixed-point multiplications. + + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. + + + The width used for the precomputation. If a larger width precomputation + is already available this may be larger than was requested, so calling + code should refer to the actual width. + + + Interface for classes storing precomputation data for multiplication + algorithms. Used as a Memento (see GOF patterns) for + WNafMultiplier. + + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication + algorithm. + + + Multiplies this by an integer k using the + Window NAF method. + @param k The integer by which this is multiplied. + @return A new ECPoint which equals this + multiplied by k. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) + algorithm. + + + Array holding the precomputed ECPoints used for a Window + NAF multiplication. + + + Array holding the negations of the precomputed ECPoints used + for a Window NAF multiplication. + + + Holds an ECPoint representing Twice(this). Used for the + Window NAF multiplication to create or extend the precomputed values. + + + Computes the Window NAF (non-adjacent Form) of an integer. + @param width The width w of the Window NAF. The width is + defined as the minimal number w, such that for any + w consecutive digits in the resulting representation, at + most one is non-zero. + @param k The integer of which the Window NAF is computed. + @return The Window NAF of the given width, such that the following holds: + k = &sum;i=0l-1 ki2i + , where the ki denote the elements of the + returned byte[]. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @return the window size to use + + + Class implementing the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by k using the reduced τ-adic NAF (RTNAF) + method. + @param p The AbstractF2mPoint to multiply. + @param k The integer by which to multiply k. + @return p multiplied by k. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] using + the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to multiply. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. + @param p The AbstractF2mPoint to multiply. + @param u The the WTNAF of λ.. + @return λ * p + + + Class holding precomputation data for the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Array holding the precomputed AbstractF2mPoints used for the + WTNAF multiplication in + {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() + WTauNafMultiplier.multiply()}. + + + + Utility class for creating IDigest objects from their names/Oids + + + + Use the specified instance of IRandomGenerator as random source. + + This constructor performs no seeding of either the IRandomGenerator or the + constructed SecureRandom. It is the responsibility of the client to provide + proper seed material as necessary/appropriate for the given IRandomGenerator + implementation. + + The source to generate all random bytes from. + + + base constructor. + + + create a SecurityUtilityException with the given message. + + @param message the message to be carried with the exception. + + + General array utilities. + + + + Are two arrays equal. + + Left side. + Right side. + True if equal. + + + + A constant time equals comparison - does not terminate early if + test will fail. + + first array + second array + true if arrays equal, false otherwise. + + + Make a copy of a range of bytes from the passed in data array. The range can + extend beyond the end of the input array, in which case the return array will + be padded with zeroes. + + @param data the array from which the data is to be copied. + @param from the start index at which the copying should take place. + @param to the final index of the range (exclusive). + + @return a new byte array containing the range given. + + + BigInteger utilities. + + + Return the passed in value as an unsigned byte array. + + @param value value to be converted. + @return a byte array without a leading zero byte if present in the signed encoding. + + + Return the passed in value as an unsigned byte array of specified length, zero-extended as necessary. + + @param length desired length of result array. + @param n value to be converted. + @return a byte array of specified length, with leading zeroes as necessary given the size of n. + + + Return a random BigInteger not less than 'min' and not greater than 'max' + + @param min the least value that may be generated + @param max the greatest value that may be generated + @param random the source of randomness + @return a random BigInteger value in the range [min,max] + + + + Class to decode and encode Hex. + + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + decode the Hex encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + Produce a copy of this object with its configuration and in its current state. + + + The returned object may be used simply to store the state, or may be used as a similar object + starting from the copied state. + + + + + Restore a copied object state into this object. + + + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + Exception to be thrown on a failure to reset an object implementing Memoable. +

    + The exception extends InvalidCastException to enable users to have a single handling case, + only introducing specific handling of this one if required. +

    +
    + + Basic Constructor. + + @param msg message to be associated with this exception. + + + + Implements certificate support for host algorithm. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + true if signature was successfully verified; otherwise false. + + + + + Base class for asymmetric cipher implementations. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + BCrypt implementation. + + + BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in + "A Future- + Adaptable Password Scheme" by Niels Provos and David Mazieres. + + + This password hashing system tries to thwart off-line password cracking using a + computationally-intensive hashing algorithm, based on Bruce Schneier's Blowfish cipher. + The work factor of the algorithm is parameterised, so it can be increased as computers + get faster. + + + Usage is really simple. To hash a password for the first time, call the method with a random salt, like this: + + string pw_hash = BCrypt.HashPassword(plain_password); + + To check whether a plaintext password matches one that has been hashed previously, + use the method: + + + if (BCrypt.Verify(candidate_password, stored_hash)) + Console.WriteLine("It matches"); + else + Console.WriteLine("It does not match"); + + + The method takes an optional parameter (workFactor) that + determines the computational complexity of the hashing: + + + string strong_salt = BCrypt.GenerateSalt(10); + string stronger_salt = BCrypt.GenerateSalt(12); + + + The amount of work increases exponentially (2^workFactor), so each increment is twice + as much work. The default workFactor is 10, and the valid range is 4 to 31. + + + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The hashed string. + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed string. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by . + + The password to hash. + The hashed password. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by using the given . + + The password to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed password. + + + Hash a password using the OpenBSD bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The password to hash. + the salt to hash with (perhaps generated using BCrypt.gensalt). + The hashed password + + + + Generate a salt for use with the method. + + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2**workFactor. + A base64 encoded salt value. + + + + Generate a salt for use with the method + selecting a reasonable default for the number of hashing rounds to apply. + + A base64 encoded salt value. + + + + Verifies that the hash of the given matches the provided + + + The text to verify. + The previously-hashed password. + true if the passwords match, false otherwise. + + + + Encode a byte array using bcrypt's slightly-modified base64 encoding scheme. Note that this + is *not* compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The byte array to encode. + The number of bytes to encode. + Base64-encoded string. + + + + Decode a string encoded using bcrypt's base64 scheme to a byte array. Note that this is *not* + compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The string to decode. + The maximum bytes to decode. + The decoded byte array. + + + + Look up the 3 bits base64-encoded by the specified character, range-checking against + conversion table. + + The base64-encoded value. + The decoded value of x. + + + Blowfish encipher a single 64-bit block encoded as two 32-bit halves. + An array containing the two 32-bit half blocks. + The position in the array of the blocks. + + + Cycically extract a word of key material. + The string to extract the data from. + [in,out] The current offset. + The next word of material from data. + + + Initializes the Blowfish key schedule. + + + Key the Blowfish cipher. + The key byte array. + + + + Perform the "enhanced key schedule" step described by Provos and Mazieres in "A Future- + Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps. + + Salt byte array. + Input byte array. + + + Perform the central hashing step in the bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The input byte array to hash. + The salt byte array to hash with. + The binary logarithm of the number of rounds of hashing to apply. + A byte array containing the hashed result. + + + Compatibility with new OpenBSD function. + Ported from SSHJ library (https://github.com/hierynomus/sshj) + + + + Applies the Bcrypt kdf to derive a key and iv from the passphrase, + the key/iv are returned in the output variable. + Ported from the SSHJ library. https://github.com/hierynomus/sshj + + + + + + + + + Appends multiple byte arrays into one array. + + + + + + + Exception for signalling parse errors. + + + Default constructor. + + + Initializes a new instance of . + The message. + + + Initializes a new instance of . + The message. + The inner exception. + + + + Base class for block cipher implementations. + + + + + Gets the size of the block in bytes. + + + The size of the block in bytes. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Gets the size of the block. + + + The size of the block. + + + + + Initializes a new instance of the class. + + The key. + Size of the block. + Cipher mode. + Cipher padding. + is null. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data + + + + Decrypts the specified data. + + The data. + Decrypted data + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Base class for cipher implementation. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Encrypts the specified input. + + The input. + Encrypted data. + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + The encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Implements digital signature where where asymmetric cipher is used, + + + + + Initializes a new instance of the class. + + The object identifier. + The cipher. + + + + Verifies the signature. + + The input. + The signature. + + True if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Hashes the specified input. + + The input. + Hashed data. + + + + Encodes hash using DER. + + The hash data. + DER Encoded byte array + + + + AES cipher implementation. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + or is null. + or is too short. + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + or is null. + or is too short. + + + + Implements ARCH4 cipher algorithm + + + + + Holds the state of the RC4 engine + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Initializes a new instance of the class. + + The key. + if set to true will disharged first 1536 bytes. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + Encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Blowfish cipher implementation. + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The p-array + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + apply the encryption cycle to each value pair in the table. + + The xl. + The xr. + The table. + + + + Implements CAST cipher algorithm + + + + + The rotating round key + + + + + The masking round key + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Sets the subkeys using the same nomenclatureas described in RFC2144. + + The key. + + + + The first of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The second of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The third of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + Does the 16 rounds to encrypt the block. + + The LH-32bits of the plaintext block. + The RH-32bits of the plaintext block. + The result. + + + + Base class for cipher mode implementations + + + + + Gets the cipher. + + + + + Gets the IV vector. + + + + + Holds block size of the cipher. + + + + + Initializes a new instance of the class. + + The iv. + + + + Initializes the specified cipher mode. + + The cipher. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Base class for cipher padding implementations + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + + Padded data array. + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The number of bytes to pad the input with. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Generates the working key. + + if set to true [encrypting]. + The key. + Generated working key. + + + + Validates the key. + + + + + Performs DES function. + + The w key. + The input. + The in off. + The out bytes. + The out off. + + + + Implements CBC cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CTR cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements OFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements PKCS7 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements PKCS5 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements RSA cipher algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data. + + + + Decrypts the specified data. + + The data. + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Implements Serpent cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Expand a user-supplied key material into a session key. + + The user-key bytes to use. + + A session key. + + is not multiple of 4 bytes. + + + + S0 - { 3, 8,15, 1,10, 6, 5,11,14,13, 4, 2, 7, 0, 9,12 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + A. + The b. + The c. + The d. + + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + A. + The b. + The c. + The d. + + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + A. + The b. + The c. + The d. + + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + A. + The b. + The c. + The d. + + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + A. + The b. + The c. + The d. + + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + A. + The b. + The c. + The d. + + + + Apply the linear transformation to the register set. + + + + + Apply the inverse of the linear transformation to the register set. + + + + + Implements 3DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Validates the key. + + + + + Implements Twofish cipher algorithm + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + Reed-Solomon code parameters: (12,8) reversible code: +

    +

    +            G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
    +            
    + where a = primitive root of field generator 0x14D +

    +
    + + + Base class for signature implementations + + + + + Verifies the signature. + + The input. + The signature. + True if signature was successfully verified; otherwise false. + + + + Creates the signature. + + The input. + Signed input data. + + + + Implements DSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The DSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid DSA key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ED25519Key key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid ED25519Key key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Implements RSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Hashes the specified input. + + The input. + + Hashed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class of stream cipher algorithms. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Base class for symmetric cipher implementations. + + + + + Gets the key. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Contains DSA private and public key + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the G. + + + + + Gets public key Y. + + + + + Gets private key X. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The p. + The q. + The g. + The y. + The x. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ED25519 private and public key + + + + + Gets the Key String. + + + + + Gets or sets the public. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets the PublicKey Bytes + + + + + Gets the PrivateKey Bytes + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + pk data. + sk data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class for asymmetric cipher algorithms + + + + + Specifies array of big integers that represent private key + + + + + Gets the key specific digital signature. + + + + + Gets or sets the public key. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + + + + Signs the specified data with the key. + + The data to sign. + + Signed data. + + + + + Verifies the signature. + + The data to verify. + The signature to verify against. + True is signature was successfully verifies; otherwise false. + + + + Contains RSA private and public key + + + + + Gets the modulus. + + + + + Gets the exponent. + + + + + Gets the D. + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the DP. + + + + + Gets the DQ. + + + + + Gets the inverse Q. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The modulus. + The exponent. + The d. + The p. + The q. + The inverse Q. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Base class for SSH host algorithms. + + + + + Gets the host key name. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + Verifies the signature. + + The data. + The signature. + True is signature was successfully verifies; otherwise false. + + + + Represents a key exchange algorithm. + + + + + Occurs when the host key is received. + + + + + Gets the name of the algorithm. + + + The name of the algorithm. + + + + + Gets the exchange hash. + + + The exchange hash. + + + + + Starts the key exchange algorithm. + + The session. + Key exchange init message. + + + + Finishes the key exchange algorithm. + + + + + Creates the client-side cipher to use. + + + The client cipher. + + + + + Creates the server-side cipher to use. + + + The server cipher. + + + + + Creates the server-side hash algorithm to use. + + + The server hash algorithm. + + + + + Creates the client-side hash algorithm to use. + + + The client hash algorithm. + + + + + Creates the compression algorithm to use to deflate data. + + + The compression method to deflate data. + + + + + Creates the compression algorithm to use to inflate data. + + + The compression method to inflate data. + + + + + Represents base class for different key exchange algorithm implementations + + + + + Gets or sets the session. + + + The session. + + + + + Gets or sets key exchange shared key. + + + The shared key. + + + + + Gets the exchange hash. + + The exchange hash. + + + + Occurs when host key received. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Creates the server side cipher to use. + + Server cipher. + + + + Creates the client side cipher to use. + + Client cipher. + + + + Creates the server side hash algorithm to use. + + Hash algorithm + + + + Creates the client side hash algorithm to use. + + Hash algorithm + + + + Creates the compression algorithm to use to deflate data. + + Compression method. + + + + Creates the compression algorithm to use to inflate data. + + Compression method. + + + + Determines whether the specified host key can be trusted. + + The host algorithm. + + true if the specified host can be trusted; otherwise, false. + + + + + Validates the exchange hash. + + true if exchange hash is valid; otherwise false. + + + + Calculates key exchange hash value. + + Key exchange hash. + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Sends SSH message to the server + + The message. + + + + Generates the session key. + + The shared key. + The exchange hash. + The key. + The size. + + + + + Generates the session key. + + The shared key. + The exchange hash. + The p. + The session id. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents base class for Diffie Hellman key exchange algorithm + + + + + Specifies key exchange group number. + + + + + Specifies key exchange prime number. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange number. + + + + + Specifies server exchange number. + + + + + Specifies random generated number. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Populates the client exchange value. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Represents "diffie-hellman-group14-sha1" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group14-sha256" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group16-sha512" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc3526#section-5 + + + + + Gets algorithm name. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group-exchange-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Represents "diffie-hellman-group-exchange-sha256" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + Data to hash. + + Hashed bytes + + + + + Base class for "diffie-hellman-group-exchange" algorithms. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-256 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-512 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the group prime. + + + The group prime. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange. + + + + + Specifies server exchange. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets the parameter of the curve. + + + The parameter of the curve. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Implements key support for host algorithm. + + + + + Gets the key. + + + + + Gets the public key data. + + + + + Initializes a new instance of the class. + + Host key name. + Host key. + + + + Initializes a new instance of the class. + + Host key name. + Host key. + Host key encoded data. + + + + Signs the specified data. + + The data. + + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + + True is signature was successfully verifies; otherwise false. + + + + + Gets or sets the name of the algorithm as UTF-8 encoded byte array. + + + The name of the algorithm. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Basic factory for creating new services. + + + + + Defines the number of times an authentication attempt with any given + can result in before it is disregarded. + + + + + Creates a . + + + A . + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where key is the name of the algorithm, and value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithms are supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1 millisecond. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1. + + + + + Specifies maximum packet size defined by the protocol. + + + 68536 (64 KB + 3000 bytes). + + + + + Holds the initial local window size for the channels. + + + 2147483647 (2^31 - 1) bytes. + + + We currently do not define a maximum (remote) window size. + + + + + Holds the maximum size of channel data packets that we receive. + + + 64 KB. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Controls how many authentication attempts can take place at the same time. + + + Some server may restrict number to prevent authentication attacks + + + + + Holds metada about session messages + + + + + Holds a that is signaled when the message listener loop has completed. + + + + + Specifies outbound packet number + + + + + Specifies incoming packet number + + + + + WaitHandle to signal that last service request was accepted + + + + + WaitHandle to signal that exception was thrown by another thread. + + + + + WaitHandle to signal that key exchange was completed. + + + + + WaitHandle to signal that key exchange is in progress. + + + + + Exception that need to be thrown by waiting thread + + + + + Specifies whether connection is authenticated + + + + + Specifies whether user issued Disconnect command or not + + + + + Holds the factory to use for creating new services. + + + + + Holds connection socket. + + + + + Holds an object that is used to ensure only a single thread can write to + at any given time. + + + This is also used to ensure that is + incremented atomatically. + + + + + Holds an object that is used to ensure only a single thread can dispose + at any given time. + + + This is also used to ensure that will not be disposed + while performing a given operation or set of operations on . + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets the next channel number. + + + The next channel number. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + This methods returns true in all but the following cases: + + + The is disposed. + + + The SSH_MSG_DISCONNECT message - which is used to disconnect from the server - has been sent. + + + The client has not been authenticated successfully. + + + The listener thread - which is used to receive messages from the server - has stopped. + + + The socket used to communicate with the server is no longer connected. + + + + + + + Gets the session id. + + + The session id, or null if the client has not been authenticated. + + + + + Gets the client init message. + + The client init message. + + + + Gets or sets the server version string. + + The server version. + + + + Gets or sets the client version string. + + The client version. + + + + Gets or sets the connection info. + + The connection info. + + + + Occurs when an error occurred. + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when host key received. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Initializes a new instance of the class. + + The connection info. + The factory to use for creating new services. + A factory to create instances. + is null. + is null. + is null. + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends an SSH packet to the server. + + A byte array containing the packet to send. + The offset of the packet. + The length of the packet. + Client is not connected to the server. + + + The send is performed in a dispose lock to avoid + and/or when sending the packet. + + + This method is only to be used when the connection is established, as the locking + overhead is not required while establising the connection. + + + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Receives the message from the server. + + + The incoming SSH message, or null if the connection with the SSH server was closed. + + + We need no locking here since all messages are read by a single thread. + + + + + Called when received. + + message. + + + + Called when received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when client is disconnecting from the server. + + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Loads a message from a given buffer. + + An array of bytes from which to construct the message. + The zero-based byte offset in at which to begin reading. + The number of bytes to load. + + A message constructed from . + + The type of the message is not supported. + + + + Gets a value indicating whether the socket is connected. + + + true if the socket is connected; otherwise, false. + + + We verify whether is true. However, this only returns the state + of the socket as of the last I/O operation. + + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The read has timed-out. + The read failed. + + + + Shuts down and disposes the socket. + + + + + Listens for incoming message from the server and handles them. This method run as a task on separate thread. + + + + + Raises the event. + + The . + + + + Resets connection-specific information to ensure state of a previous connection + does not affect new connections. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets or sets the connection info. + + The connection info. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Represents the result of a wait operations. + + + + + The was signaled within the specified interval. + + + + + The was not signaled within the specified interval. + + + + + The session is in a disconnected state. + + + + + The session is in a failed state. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Holds the instance that is used to communicate to the + SFTP server. + + + + + Holds the operation timeout. + + + + + Holds the size of the buffer. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets the current SFTP session. + + + The current SFTP session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is nunullll or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Sets the date and time the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in UTC time. + + + + Sets the date and time that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in UTC time. + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Internals the list directory. + + The path. + The list callback. + + A list of files in the specfied directory. + + is null. + Client not connected. + + + + Internals the download file. + + The path. + The output. + An that references the asynchronous request. + The download callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Internals the upload file. + + The input. + The path. + The flags. + An that references the asynchronous request. + The upload callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + SSH_FXF_READ + + + + + SSH_FXF_WRITE + + + + + SSH_FXF_APPEND + + + + + SSH_FXF_CREAT + + + + + SSH_FXF_TRUNC + + + + + SSH_FXF_EXCL + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The protocol version. + The request id. + Specifies the path name of the new link to create. + Specifies the path of a target object to which the newly created link will refer. In the case of a symbolic link, this path may not exist. + if set to false the link should be a hard link, or a second directory entry referring to the same file or directory object. + The status action. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the zero-based offset (in bytes) relative to the beginning of the file that the write + must start at. + + + The zero-based offset (in bytes) relative to the beginning of the file that the write must + start at. + + + + + Gets the buffer holding the data to write. + + + The buffer holding the data to write. + + + + + Gets the zero-based offset in at which to begin taking bytes to + write. + + + The zero-based offset in at which to begin taking bytes to write. + + + + + Gets the length (in bytes) of the data to write. + + + The length (in bytes) of the data to write. + + + + + Encapsulates the results of an asynchronous download operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous download operation. + + + true if download operation to be canceled; otherwise, false. + + + Download operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of downloaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of downloaded bytes. + + + + Represents SFTP file information + + + + + Gets the file attributes. + + + + + Initializes a new instance of the class. + + The SFTP session. + Full path of the directory or file. + Attributes of the directory or file. + or is null. + + + + Gets the full path of the directory or file. + + + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. + Otherwise, the Name property gets the name of the directory. + + + + + Gets or sets the time the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the time, in coordinated universal time (UTC), the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Sets file permissions. + + The mode. + + + + Permanently deletes a file on remote machine. + + + + + Moves a specified file to a new location on remote machine, providing the option to specify a new file name. + + The path to move the file to, which can specify a different file name. + is null. + + + + Updates file status on the server. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Contains SFTP file attributes. + + + + + Gets or sets the local time the current file or directory was last accessed. + + + The local time that the current file or directory was last accessed. + + + + + Gets or sets the local time when the current file or directory was last written to. + + + The local time the current file was last written. + + + + + Gets or sets the UTC time the current file or directory was last accessed. + + + The UTC time that the current file or directory was last accessed. + + + + + Gets or sets the UTC time when the current file or directory was last written to. + + + The UTC time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Gets or sets the extensions. + + + The extensions. + + + + + Sets the permissions. + + The mode. + + + + Returns a byte array representing the current . + + + A byte array representing the current . + + + + + Holds the size of the file, when available. + + + + + Holds a value indicating whether EOF has already been signaled by the SSH server. + + + + + Holds a value indicating whether the client has read up to the end of the file. + + + + + Initializes a new instance with the specified handle, + and the maximum number of pending reads. + + + + The size of a individual read-ahead chunk. + The maximum number of pending reads. + The size of the file, if known; otherwise, null. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns a value indicating whether the read-ahead loop should be continued. + + + true if the read-ahead loop should be continued; otherwise, false. + + + + + Exposes a around a remote SFTP file, supporting both synchronous and asynchronous read and write operations. + + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Indicates whether timeout properties are usable for . + + + true in all cases. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + IO operation failed. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets the name of the path that was used to construct the current . + + + The name of the path that was used to construct the current . + + + + + Gets the operating system file handle for the file that the current encapsulates. + + + The operating system file handle for the file that the current encapsulates. + + + + + Gets or sets the operation timeout. + + + The timeout. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the file. + + An I/O error occurs. + Stream is closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the + number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested + if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + This method attempts to read up to bytes. This either from the buffer, from the + server (using one or more SSH_FXP_READ requests) or using a combination of both. + + + The read loop is interrupted when either bytes are read, the server returns zero + bytes (EOF) or less bytes than the read buffer size. + + + When a server returns less number of bytes than the read buffer size, this may indicate that EOF has + been reached. A subsequent (SSH_FXP_READ) server request is necessary to make sure EOF has effectively + been reached. Breaking out of the read loop avoids reading from the server twice to determine EOF: once in + the read loop, and once upon the next or invocation. + + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an , or -1 if at the end of the stream. + + The stream does not support reading. + Methods were called after the stream was closed. + Read operation failed. + + + + Sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking. + Methods were called after the stream was closed. + must be greater than zero. + + + Buffers are first flushed. + + + If the specified value is less than the current length of the stream, the stream is truncated and - if the + current position is greater than the new length - the current position is moved to the last byte of the stream. + + + If the given value is greater than the current length of the stream, the stream is expanded and the current + position remains the same. + + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flushes the read data from the buffer. + + + + + Flush any buffered write data to the file. + + + + + Setups the read. + + + + + Setups the write. + + + + + Contains File system information exposed by statvfs@openssh.com request. + + + + + Gets the file system block size. + + + The file system block size. + + + + + Gets the fundamental file system size of the block. + + + The fundamental file system block size. + + + + + Gets the total blocks. + + + The total blocks. + + + + + Gets the free blocks. + + + The free blocks. + + + + + Gets the available blocks. + + + The available blocks. + + + + + Gets the total nodes. + + + The total nodes. + + + + + Gets the free nodes. + + + The free nodes. + + + + + Gets the available nodes. + + + The available nodes. + + + + + Gets the sid. + + + The sid. + + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + Gets a value indicating whether [supports set uid]. + + + true if [supports set uid]; otherwise, false. + + + + + Gets the max name lenght. + + + The max name lenght. + + + + + Initializes a new instance of the class. + + The bsize. + The frsize. + The blocks. + The bfree. + The bavail. + The files. + The ffree. + The favail. + The sid. + The flag. + The namemax. + + + + Encapsulates the results of an asynchronous directory list operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + SSH_FXP_INIT + + + + + SSH_FXP_VERSION + + + + + SSH_FXP_OPEN + + + + + SSH_FXP_CLOSE + + + + + SSH_FXP_READ + + + + + SSH_FXP_WRITE + + + + + SSH_FXP_LSTAT + + + + + SSH_FXP_FSTAT + + + + + SSH_FXP_SETSTAT + + + + + SSH_FXP_FSETSTAT + + + + + SSH_FXP_OPENDIR + + + + + SSH_FXP_READDIR + + + + + SSH_FXP_REMOVE + + + + + SSH_FXP_MKDIR + + + + + SSH_FXP_RMDIR + + + + + SSH_FXP_REALPATH + + + + + SSH_FXP_STAT + + + + + SSH_FXP_RENAME + + + + + SSH_FXP_READLINK + + + + + SSH_FXP_SYMLINK + + + + + SSH_FXP_LINK + + + + + SSH_FXP_BLOCK + + + + + SSH_FXP_UNBLOCK + + + + + SSH_FXP_STATUS + + + + + SSH_FXP_HANDLE + + + + + SSH_FXP_DATA + + + + + SSH_FXP_NAME + + + + + SSH_FXP_ATTRS + + + + + SSH_FXP_EXTENDED + + + + + SSH_FXP_EXTENDED_REPLY + + + + + Gets the character encoding to use. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the next request id for sftp session. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous open. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_REALPATH request + + The path. + if set to true returns null instead of throwing an exception. + + The absolute path. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous stat. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_READLINK request. + + The path. + if set to true returns null instead of throwing an exception. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs fstatvfs@openssh.com extended request. + + The file handle. + if set to true [null on error]. + + + + + + Performs hardlink@openssh.com extended request. + + The old path. + The new path. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Encapsulates the results of an asynchronous directory synchronization operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Encapsulates the results of an asynchronous upload operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous upload operation + + + true if upload operation to be canceled; otherwise, false. + + + Upload operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of uploaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of uploaded bytes. + + + + SSH_FX_OK + + + + + SSH_FX_EOF + + + + + SSH_FX_NO_SUCH_FILE + + + + + SSH_FX_PERMISSION_DENIED + + + + + SSH_FX_FAILURE + + + + + SSH_FX_BAD_MESSAGE + + + + + SSH_FX_NO_CONNECTION + + + + + SSH_FX_CONNECTION_LOST + + + + + SSH_FX_OP_UNSUPPORTED + + + + + SSH_FX_INVALID_HANDLE + + + + + SSH_FX_NO_SUCH_PATH + + + + + SSH_FX_FILE_ALREADY_EXISTS + + + + + SSH_FX_WRITE_PROTECT + + + + + SSH_FX_NO_MEDIA + + + + + SSH_FX_NO_SPACE_ON_FILESYSTEM + + + + + SSH_FX_QUOTA_EXCEEDED + + + + + SSH_FX_UNKNOWN_PRINCIPAL + + + + + SSH_FX_LOCK_CONFLICT + + + + + SSH_FX_DIR_NOT_EMPTY + + + + + SSH_FX_NOT_A_DIRECTORY + + + + + SSH_FX_INVALID_FILENAME + + + + + SSH_FX_LINK_LOOP + + + + + SSH_FX_CANNOT_DELETE + + + + + SSH_FX_INVALID_PARAMETER + + + + + SSH_FX_FILE_IS_A_DIRECTORY + + + + + SSH_FX_BYTE_RANGE_LOCK_CONFLICT + + + + + SSH_FX_BYTE_RANGE_LOCK_REFUSED + + + + + SSH_FX_DELETE_PENDING + + + + + SSH_FX_FILE_CORRUPT + + + + + SSH_FX_OWNER_INVALID + + + + + SSH_FX_GROUP_INVALID + + + + + SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK + + + + + Represents instance of the SSH shell object + + + + + Gets a value indicating whether this shell is started. + + + true if started is started; otherwise, false. + + + + + Occurs when shell is starting. + + + + + Occurs when shell is started. + + + + + Occurs when shell is stopping. + + + + + Occurs when shell is stopped. + + + + + Occurs when an error occurred. + + + + + Initializes a new instance of the class. + + The session. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + Size of the buffer for output stream. + + + + Starts this shell. + + Shell is started. + + + + Stops this shell. + + Shell is not started. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains operation for working with SSH Shell. + + + + + Occurs when data was received. + + + + + Occurs when an error occurred. + + + + + Gets a value that indicates whether data is available on the to be read. + + + true if data is available to be read; otherwise, false. + + + + + Gets the number of bytes that will be written to the internal buffer. + + + The number of bytes that will be written to the internal buffer. + + + + + Initializes a new instance. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + The channel could not be opened. + The pseudo-terminal request was not accepted by the server. + The request to start a shell was not accepted by the server. + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + + This method is not supported. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + This method is not supported. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Expects the specified expression and performs action when one is found. + + The expected expressions and actions to perform. + + + + Expects the specified expression and performs action when one is found. + + Time to wait for input. + The expected expressions and actions to perform, if the specified time elapsed and expected condition have not met, that method will exit without executing any action. + + + + Begins the expect. + + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The timeout. + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Ends the execute. + + The async result. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Expects the expression specified by text. + + The text to expect. + + Text available in the shell that ends with expected text. + + + + + Expects the expression specified by text. + + The text to expect. + Time to wait for input. + + The text available in the shell that ends with expected text, or null if the specified time has elapsed. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + + The text available in the shell that contains all the text that ends with expected expression. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + Time to wait for input. + + The text available in the shell that contains all the text that ends with expected expression, + or null if the specified time has elapsed. + + + + + Reads the line from the shell. If line is not available it will block the execution and will wait for new line. + + + The line read from the shell. + + + + + Reads a line from the shell. If line is not available it will block the execution and will wait for new line. + + Time to wait for input. + + The line read from the shell, or null when no input is received for the specified timeout. + + + + + Reads text available in the shell. + + + The text available in the shell. + + + + + Writes the specified text to the shell. + + The text to be written to the shell. + + If is null, nothing is written. + + + + + Writes the line to the shell. + + The line to be written to the shell. + + If is null, only the line terminator is written. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Provides client connection to SSH server. + + + + + Holds the list of forwarded ports + + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Gets the list of forwarded ports. + + + + + Initializes a new instance of the class. + + The connection info. + + + + + + + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Called when client is disconnecting from the server. + + + + + Adds the forwarded port. + + The port. + + + + + Forwarded port is already added to a different client. + is null. + Client is not connected. + + + + Stops and removes the forwarded port from the list. + + Forwarded port. + is null. + + + + Creates the command to be executed. + + The command text. + object. + Client is not connected. + + + + Creates the command to be executed with specified encoding. + + The command text. + The encoding to use for results. + object which uses specified encoding. + This method will change current default encoding. + Client is not connected. + or is null. + + + + Creates and executes the command. + + The command text. + Returns an instance of with execution results. + This method internally uses asynchronous calls. + + + + + CommandText property is empty. + Invalid Operation - An existing channel was used to execute this command. + Asynchronous operation is already in progress. + Client is not connected. + is null. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding to use to send the input. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Stops forwarded ports. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Represents SSH command that can be executed. + + + + + Gets the command text. + + + + + Gets or sets the command timeout. + + + The command timeout. + + + + + + + + Gets the command exit status. + + + + + + + + Gets the output stream. + + + + + + + + Gets the extended output stream. + + + + + + + + Gets the command execution result. + + + + + + + + Gets the command execution error. + + + + + + + + Initializes a new instance of the class. + + The session. + The command text. + The encoding to use for the results. + Either , is null. + + + + Begins an asynchronous command execution. + + + An that represents the asynchronous command execution, which could still be pending. + + + + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + The command text. + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Client is not connected. + Operation has timed out. + + + + Waits for the pending asynchronous command execution to complete. + + The reference to the pending asynchronous request to finish. + Command execution result. + + + + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + is null. + + + + Executes command specified by property. + + Command execution result + + + + + + Client is not connected. + Operation has timed out. + + + + Cancels command execution in asynchronous scenarios. + + + + + Executes the specified command text. + + The command text. + Command execution result + Client is not connected. + Operation has timed out. + + + Command '{0}' has timed out. + The actual command will be included in the exception message. + + + + Unsubscribes the current from channel events, and disposes + the . + + The channel. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Defines the highest message number that is currently supported. + + + + + Defines the total number of supported messages. + + + + + Disables and deactivate all messages. + + + + + Base class for SSH subsystem implementations + + + + + Holds the number of system wait handles that are returned as the leading entries in the array returned + in . + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Occurs when an error occurred. + + + + + Occurs when the server has disconnected from the session. + + + + + Gets the channel associated with this session. + + + The channel associated with this session. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Initializes a new instance of the SubsystemSession class. + + The session. + Name of the subsystem. + The number of milliseconds to wait for a given operation to complete, or -1 to wait indefinitely. + or is null. + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + The channel session could not be opened, or the subsystem could not be executed. + + + + Disconnects the subsystem channel. + + + + + Sends data to the subsystem. + + The data to be sent. + + + + Called when channel is open. + + + + + Called when data is received. + + The data. + + + + Raises the error. + + The error. + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout, and 1 + if received a signal within the specified timeout. + + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + +
    +
    diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/uap10/Renci.SshNet.dll b/unimarc/packages/SSH.NET.2020.0.1/lib/uap10/Renci.SshNet.dll new file mode 100644 index 0000000..b1f94d2 Binary files /dev/null and b/unimarc/packages/SSH.NET.2020.0.1/lib/uap10/Renci.SshNet.dll differ diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/uap10/Renci.SshNet.xml b/unimarc/packages/SSH.NET.2020.0.1/lib/uap10/Renci.SshNet.xml new file mode 100644 index 0000000..3cd190f --- /dev/null +++ b/unimarc/packages/SSH.NET.2020.0.1/lib/uap10/Renci.SshNet.xml @@ -0,0 +1,22637 @@ + + + + Renci.SshNet + + + + + Generates a array of the specified length, and fills it with a + cryptographically strong random sequence of values. + + The length of the array generate. + + + + Fills an array of bytes with a cryptographically strong random sequence of values. + + The array to fill with cryptographically strong random bytes. + is null. + + The length of the byte array determines how many random bytes are produced. + + + + + Returns the Internet Protocol (IP) addresses for the specified host. + + The host name or IP address to resolve + + An array of type that holds the IP addresses for the host that + is specified by the parameter. + + is null. + An error is encountered when resolving . + + + + Returns an enumerable collection of file information that matches a search pattern. + + + The search string to match against the names of files. + + An enumerable collection of files that matches . + + is null. + is null. + The path represented by does not exist or is not valid. + + + + Returns a value indicating whether the specified can be used + to send data. + + The to check. + + true if can be written to; otherwise, false. + + + + + Reads a byte from the specified . + + The to read from. + Specifies the amount of time after which the call will time out. + + The byte read, or -1 if the socket was closed. + + The read operation timed out. + The read failed. + + + + Sends a byte using the specified . + + The to write to. + The value to send. + The write failed. + + + + Receives data from a bound . + + + The number of bytes to receive. + Specifies the amount of time after which the call will time out. + + The bytes received. + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + Receives data from a bound into a receive buffer. + + + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to receive. + The maximum time to wait until bytes have been received. + + The number of bytes received. + + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + + + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Base class for all supported authentication methods + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Gets connection username. + + + + + Gets list of allowed authentications. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Represents possible authentication methods results + + + + + Authentication was successful. + + + + + Authentication completed with partial success. + + + + + Authentication failed. + + + + + Serves as base class for client implementations, provides common client functionality. + + + + + Holds value indicating whether the connection info is owned by this client. + + + + + Gets the current session. + + + The current session. + + + + + Gets the factory for creating new services. + + + The factory for creating new services. + + + + + Gets the connection info. + + + The connection info. + + The method was called after the client was disposed. + + + + Gets a value indicating whether this client is connected to the server. + + + true if this client is connected; otherwise, false. + + The method was called after the client was disposed. + + + + Gets or sets the keep-alive interval. + + + The keep-alive interval. Specify negative one (-1) milliseconds to disable the + keep-alive. This is the default value. + + The method was called after the client was disposed. + + + + Occurs when an error occurred. + + + + + + + + Occurs when host key received. + + + + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Connects client to the server. + + The client is already connected. + The method was called after the client was disposed. + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects client from the server. + + The method was called after the client was disposed. + + + + Sends a keep-alive message to the server. + + + Use to configure the client to send a keep-alive at regular + intervals. + + The method was called after the client was disposed. + + + + Called when client is connecting to the server. + + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Called when client is disconnected from the server. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Check if the current instance is disposed. + + THe current instance is disposed. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Stops the keep-alive timer, and waits until all timer callbacks have been + executed. + + + + + Starts the keep-alive timer. + + + When is negative one (-1) milliseconds, then + the timer will not be started. + + + + + Creates a with the specified due time and interval. + + The amount of time to delay before the keep-alive message is first sent. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between attempts to send a keep-alive message. Specify negative one (-1) milliseconds to disable periodic signaling. + + A with the specified due time and interval. + + + + + Disposes the SSH session, and assigns null to . + + + + + Returns a value indicating whether the SSH session is established. + + + true if the SSH session is established; otherwise, false. + + + + + Represents base class for SSH channel implementations. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_CLOSE has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been sent to the other party; + otherwise, false. + + + + + Holds a value indicating whether a SSH_MSG_CHANNEL_CLOSE has been received from the other + party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been received from the other party. + + + true when a SSH_MSG_CHANNEL_EOF message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_EOF message has been sent to the remote party; + otherwise, false. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the session. + + + Thhe session. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the size of the local window. + + + The size of the local window. + + + + + Gets the remote channel number. + + + The remote channel number. + + + + + Gets the maximum size of a data packet that we can send using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets the window size of the remote server. + + + The size of the server window. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the connection info. + + The connection info. + + + + Gets the session semaphore to control number of session channels. + + The session semaphore. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Called when channel window need to be adjust. + + The bytes to add. + + + + Called when channel data is received. + + The data. + + + + Called when channel extended data is received. + + The data. + The data type code. + + + + Called when channel has no more data to receive. + + + + + Called when channel is closed by the server. + + + + + Called when channel request received. + + Channel request information. + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Raises event. + + The exception. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Sends SSH message to the server. + + The message. + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + Waits for the handle to be signaled or for an error to occurs. + + The wait handle. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when an occurs while processing a channel message. + + The . + + This method will in turn invoke , and + raise the event. + + + + + Determines the length of data that currently can be sent in a single message. + + The length of the message that must be sent. + + The actual data length that currently can be sent. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements "direct-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Occurs as the forwarded port is being stopped. + + + + + Binds channel to remote host. + + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel has no more data to receive. + + + + + Called whenever an unhandled occurs in causing + the message loop to be interrupted, or when an exception occurred processing a channel message. + + + + + Called when the server wants to terminate the connection immmediately. + + + The sender MUST NOT send or receive any data after this message, and + the recipient MUST NOT accept any data after receiving this message. + + + + + Implements "forwarded-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Occurs as the forwarded port is being stopped. + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Closes the channel waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Implements Session SSH channel. + + + + + Counts failed channel open attempts + + + + + Holds a value indicating whether the session semaphore has been obtained by the current + channel. + + + 0 when the session semaphore has not been obtained or has already been released, + and 1 when the session has been obtained and still needs to be released. + + + + + Wait handle to signal when response was received to open the channel + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Opens the channel. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Sends the channel open message. + + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + When a session semaphore for this instance has not yet been obtained by this or any other thread, + the thread will block until such a semaphore is available and send a + to the remote host. + + + Note that the session semaphore is released in any of the following cases: + + + A is received for the channel being opened. + + + The remote host does not respond to the within the configured . + + + The remote host closes the channel. + + + The is disposed. + + + A socket error occurs sending a message to the remote host. + + + + + If the session semaphore was already obtained for this instance (and not released), then this method + immediately returns control to the caller. This should only happen when another thread has obtain the + session semaphore and already sent the , but the remote host did not + confirmed or rejected attempt to open the channel. + + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases the session semaphore. + + + When the session semaphore has already been released, or was never obtained by + this instance, then this method does nothing. + + + + + Lists channel types as defined by the protocol. + + + + + session + + + + + x11 + + + + + forwarded-tcpip + + + + + direct-tcpip + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Send message to open a channel. + + Message to send + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Represents SSH channel. + + + + + Occurs when is received. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the maximum size of a data packet that can be sent using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + A "direct-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Opens a channel for a locally forwarded TCP/IP port. + + The name of the remote host to forward to. + The port of the remote hosts to forward to. + The forwarded port for which the channel is opened. + The socket to receive requests from, and send responses from the remote host to. + + + + Binds the channel to the remote host. + + + + + A "forwarded-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Session SSH channel. + + + + + Opens the channel. + + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The cipher. + + + + Initializes a new instance. + + The number of times an authentication attempt with any given can result in before it is disregarded. + is less than one. + + + + Gets the number of times an authentication attempt with any given can + result in before it is disregarded. + + + The number of times an authentication attempt with any given can result + in before it is disregarded. + + + + + Attempts to authentication for a given using the + of the specified . + + A to use for authenticating. + The for which to perform authentication. + + + + Records if a given has been tried, and how many times this resulted + in . + + + When there's no entry for a given , then it was never tried. + + + + + Holds the list of authentications methods that failed. + + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Returns the number of times an authentication attempt with the specified + has resulted in . + + An . + + The number of times an authentication attempt with the specified + has resulted in . + + + + + Returns a list of supported authentication methods that match one of the specified allowed authentication + methods. + + A list of allowed authentication methods. + + A list of supported authentication methods that match one of the specified allowed authentication methods. + + + The authentication methods are returned in the order in which they were specified in the list that was + used to initialize the current instance. + + + + + Returns the authentication methods from the specified list that have not yet failed. + + A list of authentication methods. + + The authentication methods from that have not yet failed. + + + + This method first returns the authentication methods that have not yet been executed, and only then + returns those for which an authentication attempt resulted in a . + + + Any that has failed is skipped. + + + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + + + + Gets or sets the bytes received. If SFTP only file bytes are counted. + + Total bytes received. + + + + Gets or sets the bytes sent by SFTP. + + Total bytes sent. + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + true if the operation is complete; otherwise, false. + + + + Gets a value indicating whether was already called for this + . + + + true if was already called for this ; + otherwise, false. + + + + + Base class to encapsulates the results of an asynchronous operation. + + + + + Gets or sets a value indicating whether has been called on the current + . + + + true if has been called on the current ; + otherwise, false. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The exception. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns. + + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + + true if the operation is complete; otherwise, false. + + + + Base class to encapsulates the results of an asynchronous operation that returns result. + + The type of the result. + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The result. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns the value generated by the asynchronous operation. + + + The invocation result. + + + + + Provides data for event. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Initializes a new instance of the class. + + The username. + Banner message. + Banner language. + + + + Base class for authentication events. + + + + + Gets the username. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides data for event. + + + + + Gets or sets the new password. + + + The new password. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides prompt information when is raised + + + + + Gets the prompt sequence id. + + + + + Gets or sets a value indicating whether the user input should be echoed as characters are typed. + + + true if the user input should be echoed as characters are typed; otherwise, false. + + + + + Gets server information request. + + + + + Gets or sets server information response. + + + The response. + + + + + Initializes a new instance of the class. + + The sequence id. + if set to true the user input should be echoed. + The request. + + + + Provides data for event. + + + + + Gets prompt language. + + + + + Gets prompt instruction. + + + + + Gets server information request prompts. + + + + + Initializes a new instance of the class. + + The username. + The instruction. + The language. + The information request prompts. + + + + Represents an arbitrarily large signed integer. + + + + + Gets number of bits used by the number. + + + The number of the bit used. + + + + + Mods the inverse. + + The bi. + The modulus. + + Modulus inverted number. + + + + + Returns positive remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + Positive remainder that results from the division. + + + + + Generates a new, random of the specified length. + + The number of bits for the new number. + A random number of the specified length. + + + + Initializes a new instance of the structure using a 32-bit signed integer value. + + A 32-bit signed integer. + + + + Initializes a new instance of the structure using an unsigned 32-bit integer value. + + An unsigned 32-bit integer value. + + + + Initializes a new instance of the structure using a 64-bit signed integer value. + + A 64-bit signed integer. + + + + Initializes a new instance of the structure with an unsigned 64-bit integer value. + + An unsigned 64-bit integer. + + + + Initializes a new instance of the structure using a double-precision floating-point value. + + A double-precision floating-point value. + + + + Initializes a new instance of the structure using a single-precision floating-point value. + + A single-precision floating-point value. + + + + Initializes a new instance of the structure using a value. + + A decimal number. + + + + Initializes a new instance of the structure using the values in a byte array. + + An array of values in little-endian order. + is null. + + + + Indicates whether the value of the current object is an even number. + + + true if the value of the BigInteger object is an even number; otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Indicates whether the value of the current object is a power of two. + + + true if the value of the object is a power of two; + otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Gets a number that indicates the sign (negative, positive, or zero) of the current object. + + + A number that indicates the sign of the object. + + + + + Gets a value that represents the number negative one (-1). + + + An integer whose value is negative one (-1). + + + + + Gets a value that represents the number one (1). + + + An object whose value is one (1). + + + + + Gets a value that represents the number 0 (zero). + + + An integer whose value is 0 (zero). + + + + + Defines an explicit conversion of a object to a 32-bit signed integer value. + + The value to convert to a 32-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 32-bit integer value. + + The value to convert to an unsigned 32-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 16-bit signed integer value. + + The value to convert to a 16-bit signed integer. + + An object that contains the value of the parameter. + + + + + + + + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned byte value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a signed 8-bit value. + + The value to convert to a signed 8-bit value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 64-bit signed integer value. + + The value to convert to a 64-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 64-bit integer value. + + The value to convert to an unsigned 64-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a single-precision floating-point value. + + The value to convert to a single-precision floating-point value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 32-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 32-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 16-bit integer to a BigInteger value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 16-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of an unsigned byte to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 64-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 64-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a value to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Adds the values of two specified objects. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts a value from another value. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Multiplies two specified values. + + The first value to multiply. + The second value to multiply. + + The product of left and right. + + + + + Divides a specified value by another specified value by using + integer division. + + The value to be divided. + The value to divide by. + + The integral result of the division. + + + + + Returns the remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + The remainder that results from the division. + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Returns the value of the operand. + + An integer value. + + The value of the operand. + + + The sign of the operand is unchanged. + + + + + Increments a value by 1. + + The value to increment. + + The value of the parameter incremented by 1. + + + + + Decrements a value by 1. + + The value to decrement. + + The value of the parameter decremented by 1. + + + + + Performs a bitwise And operation on two values. + + The first value. + The second value. + + The result of the bitwise And operation. + + + + + Performs a bitwise Or operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Performs a bitwise exclusive Or (XOr) operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Returns the bitwise one's complement of a value. + + An integer value. + + The bitwise one's complement of . + + + + + Shifts a value a specified number of bits to the left. + + The value whose bits are to be shifted. + The number of bits to shift value to the left. + + A value that has been shifted to the left by the specified number of bits. + + + + + Shifts a value a specified number of bits to the right. + + The value whose bits are to be shifted. + The number of bits to shift value to the right. + + A value that has been shifted to the right by the specified number of bits. + + + + + Returns a value that indicates whether a value is less than another + value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if left is than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal to + a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than another + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a is greater than a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal to a + 64-bit unsigned integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether the values of two objects are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and a signed long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a signed long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and an unsigned long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether an unsigned long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether two objects have different values. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object have the same value. + + The object to compare. + + true if the parameter is a object or a type capable + of implicit conversion to a value, and its value is equal to the value of the + current object; otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object + have the same value. + + The object to compare. + + true if this object and have the same value; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + + The signed 64-bit integer value to compare. + + true if the signed 64-bit integer and the current instance have the same value; otherwise, false. + + + + + Converts the numeric value of the current object to its equivalent string representation. + + + The string representation of the current value. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format. + + A standard or custom numeric format string. + + The string representation of the current value in the format specified by the + parameter. + + is not a valid format string. + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified culture-specific formatting information. + + An object that supplies culture-specific formatting information. + + The string representation of the current value in the format specified by the + parameter. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format and culture-specific format information. + + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + The string representation of the current value as specified by the + and parameters. + + + + + Converts the string representation of a number to its equivalent. + + A string that contains the number to convert. + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Tries to convert the string representation of a number to its equivalent, and + returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + When this method returns, contains the equivalent to the number that is contained in value, or zero (0) if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + is null. + + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its + equivalent, and returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the equivalent to the number that is contained in value, or if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + + is not a value. + -or- + includes the or flag along with another value. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is smaller. + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is larger. + + + + + Gets the absolute value of a object. + + A number. + + The absolute value of . + + + + + Divides one value by another, returns the result, and returns the remainder in + an output parameter. + + The value to be divided. + The value to divide by. + When this method returns, contains a value that represents the remainder from the division. This parameter is passed uninitialized. + + The quotient of the division. + + + + + Raises a value to the power of a specified value. + + The number to raise to the power. + The exponent to raise by. + + The result of raising to the power. + + + + + Performs modulus division on a number raised to the power of another number. + + The number to raise to the power. + The exponent to raise by. + The number by which to divide raised to the power. + + The remainder after dividing raised by by + . + + is negative. + + + + Finds the greatest common divisor of two values. + + The first value. + The second value. + + The greatest common divisor of and . + + + + + Returns the logarithm of a specified number in a specified base. + + A number whose logarithm is to be found. + The base of the logarithm. + + The base logarithm of value, + + The log of is out of range of the data type. + + + + Returns the natural (base e) logarithm of a specified number. + + The number whose logarithm is to be found. + + The natural (base e) logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns the base 10 logarithm of a specified number. + + A number whose logarithm is to be found. + + The base 10 logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + + The unsigned 64-bit integer to compare. + + true if the current instance and the unsigned 64-bit integer have the same value; otherwise, false. + + + + + Returns the hash code for the current object. + + + A 32-bit signed integer hash code. + + + + + Adds two values and returns the result. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts one value from another and returns the result. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Returns the product of two values. + + The first number to multiply. + The second number to multiply. + + The product of the and parameters. + + + + + Divides one value by another and returns the result. + + The value to be divided. + The value to divide by. + + The quotient of the division. + + + + + Performs integer division on two values and returns the remainder. + + The value to be divided. + The value to divide by. + + The remainder after dividing by . + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Compares this instance to a specified object and returns an integer that indicates whether the value of + this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer that indicates the relationship of the current instance to the parameter, + as shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + is not a . + + + + Compares this instance to a second and returns an integer that indicates whether the + value of this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer value that indicates the relationship of this instance to , as + shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to an unsigned 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the unsigned 64-bit integer. + + The unsigned 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the signed 64-bit integer. + + The signed 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares two values and returns an integer that indicates whether the first value is less than, equal to, or greater than the second value. + + The first value to compare. + The second value to compare. + + A signed integer that indicates the relative values of left and right, as shown in the following table. + + + Value + Condition + + + Less than zero + is less than . + + + Zero + equals . + + + Greater than zero + is greater than . + + + + + + + Converts a value to a byte array. + + + The value of the current object converted to an array of bytes. + + + + + Provides data for event. + + + + + Gets channel data. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + + + + Base class for all channel related events. + + + + + Gets the channel number. + + + + + Initializes a new instance of the class. + + The channel number. + + + + Provides data for events. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + Channel data type code. + + + + Gets the data type code. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The remote channel number. + The initial window size. + The maximum packet size. + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Provides data for event. + + + + + Gets failure reason code. + + + + + Gets failure description. + + + + + Gets failure language. + + + + + Initializes a new instance of the class. + + Channel number. + Failure reason code. + Failure description. + Failure language. + + + + Provides data for event. + + + + + Gets request information. + + + + + Initializes a new instance of the class. + + Request information. + + + + Base class for DER encoded data. + + + + + Gets a value indicating whether end of data is reached. + + + true if end of data is reached; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded data. + its a construct + + + + Encodes written data as DER byte array. + + DER Encoded array. + + + + Reads next mpint data type from internal buffer. + + mpint read. + + + + Reads next int data type from internal buffer. + + int read. + + + + Reads next octetstring data type from internal buffer. + + data read. + + + + Reads next bitstring data type from internal buffer. + + data read. + + + + Reads next object data type from internal buffer. + + data read. + + + + Writes BOOLEAN data into internal buffer. + + UInt32 data to write. + + + + Writes UInt32 data into internal buffer. + + UInt32 data to write. + + + + Writes INTEGER data into internal buffer. + + BigInteger data to write. + + + + Writes OCTETSTRING data into internal buffer. + + The data. + + + + Writes BITSTRING data into internal buffer. + + The data. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The identifier. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The bytes. + + + + Writes NULL data into internal buffer. + + + + + Writes DerData data into internal buffer. + + DerData data to write. + + + + Gets Data Length + + length + + + + Write Byte data into internal buffer. + + + + + Reads Byte data into internal buffer. + + data read + + + + Reads lengths Bytes data into internal buffer. + + data read + amount of data to read. + + + + Provides data for the ErrorOccured events. + + + + + Gets the System.Exception that represents the error that occurred. + + + + + Initializes a new instance of the class. + + An System.Exception that represents the error that occurred. + + + + Collection of different extension method + + + + + Determines whether the specified value is null or white space. + + The value. + + true if is null or white space; otherwise, false. + + + + + Initializes a new instance of the structure using the SSH BigNum2 Format + + + + + Reverses the sequence of the elements in the entire one-dimensional . + + The one-dimensional to reverse. + + The with its elements reversed. + + + + + Prints out + + The bytes. + + + + Creates an instance of the specified type using that type's default constructor. + + The type to create. + Type of the instance to create. + A reference to the newly created object. + + + + Returns a specified number of contiguous bytes from a given offset. + + The array to return a number of bytes from. + The zero-based offset in at which to begin taking bytes. + The number of bytes to take from . + + A array that contains the specified number of bytes at the specified offset + of the input array. + + is null. + + When is zero and equals the length of , + then is returned. + + + + + Returns a specified number of contiguous bytes from the start of the specified byte array. + + The array to return a number of bytes from. + The number of bytes to take from . + + A array that contains the specified number of bytes at the start of the input array. + + is null. + + When equals the length of , then + is returned. + + + + + Trims the leading zero from a byte array. + + The value. + + without leading zeros. + + + + + Pads with leading zeros if needed. + + The data. + The length to pad to. + + + + Provides data for the HostKeyReceived event. + + + + + Gets or sets a value indicating whether host key can be trusted. + + + true if host key can be trusted; otherwise, false. + + + + + Gets the host key. + + + + + Gets the host key name. + + + + + Gets the finger print. + + + + + Gets the length of the key in bits. + + + The length of the key in bits. + + + + + Initializes a new instance of the class. + + The host. + + + + The exception that is thrown when there is something wrong with the server capabilities. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Describes object identifier for DER encoding + + + + + Gets the object identifier. + + + + + Initializes a new instance of the class. + + The identifiers. + + + + Provides convenience methods for conversion to and from both Big Endian and Little Endian. + + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + PipeStream is a thread-safe read/write data stream for use between two threads in a + single-producer/single-consumer type problem. + + 2006/10/13 1.0 + Update on 2008/10/9 1.1 - uses Monitor instead of Manual Reset events for more elegant synchronicity. + + Copyright (c) 2006 James Kolpack (james dot kolpack at google mail) + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT + OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + + + Queue of bytes provides the datastructure for transmitting from an + input stream to an output stream. + + Possible more effecient ways to accomplish this. + + + + Indicates that the input stream has been flushed and that + all remaining data should be written to the output stream. + + + + + Maximum number of bytes to store in the buffer. + + + + + Setting this to true will cause Read() to block if it appears + that it will run out of data. + + + + + Indicates whether the current is disposed. + + + + + Gets or sets the maximum number of bytes to store in the buffer. + + The length of the max buffer. + + + + Gets or sets a value indicating whether to block last read method before the buffer is empty. + When true, Read() will block until it can fill the passed in buffer and count. + When false, Read() will not block, returning all the available buffer data. + + + Setting to true will remove the possibility of ending a stream reader prematurely. + + + true if block last read method before the buffer is empty; otherwise, false. + + Methods were called after the stream was closed. + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + Once flushed, any subsequent read operations no longer block until requested bytes are available. Any write operation reactivates blocking + reads. + + + + + When overridden in a derived class, sets the position within the current stream. + + + The new position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the stream is closed or end of the stream has been reached. + + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + is null. + An I/O error occurs. + offset or count is negative. + + + + Returns true if there are + + The count. + True if data available; otherwisefalse. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An array of bytes. This method copies count bytes from buffer to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + Releases the unmanaged resources used by the Stream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + Disposing a will interrupt blocking read and write operations. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + The stream does not support seeking. + + + + Provides data for event. + + + + + Gets request originator host. + + + + + Gets request originator port. + + + + + Initializes a new instance of the class. + + The host. + The port. + is null. + is not within and . + + + + Gets the file name part of a given POSIX path. + + The POSIX path to get the file name for. + + The file name part of . + + is null. + + + If contains no forward slash, then + is returned. + + + If path has a trailing slash, return a zero-length string. + + + + + + Gets the directory name part of a given POSIX path. + + The POSIX path to get the directory name for. + + The directory part of the specified , or . if + does not contain any directory information. + + is null. + + + + The exception that is thrown when a proxy connection cannot be established. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Downloading event. + + + + + Gets the downloaded filename. + + + + + Gets the downloaded file size. + + + + + Gets number of downloaded bytes so far. + + + + + Initializes a new instance of the class. + + The downloaded filename. + The downloaded file size. + The number of downloaded bytes so far. + + + + The exception that is thrown when SCP error occurred. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Uploading event. + + + + + Gets the uploaded filename. + + + + + Gets the uploaded file size. + + + + + Gets number of uploaded bytes so far. + + + + + Initializes a new instance of the class. + + The uploaded filename. + The uploaded file size. + The number of uploaded bytes so far. + + + + Light implementation of SemaphoreSlim. + + + + + Initializes a new instance of the class, specifying + the initial number of requests that can be granted concurrently. + + The initial number of requests for the semaphore that can be granted concurrently. + is a negative number. + + + + Gets the current count of the . + + + + + Returns a that can be used to wait on the semaphore. + + + A that can be used to wait on the semaphore. + + + A successful wait on the does not imply a successful + wait on the itself. It should be followed by a true wait + on the semaphore. + + + + + Exits the once. + + The previous count of the . + + + + Exits the a specified number of times. + + The number of times to exit the semaphore. + + The previous count of the . + + + + + Blocks the current thread until it can enter the . + + + + + Blocks the current thread until it can enter the , using a 32-bit signed + integer that specifies the timeout. + + The number of milliseconds to wait, or Infinite(-1) to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Blocks the current thread until it can enter the , using a + to specify the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Finalizes the current . + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + The exception that is thrown when file or directory is not found. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when operation permission is denied. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for Shell DataReceived event + + + + + Gets the data. + + + + + Gets the line data. + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The line. + + + + The exception that is thrown when authentication failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when connection was terminated. + + + + + Gets the disconnect reason if provided by the server or client. Otherwise None. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + The inner. + + + + Base ssh data serialization type + + + + + Gets the underlying that is used for reading and writing SSH data. + + + The underlying that is used for reading and writing SSH data. + + + + + Gets a value indicating whether all data from the buffer has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets data bytes array. + + + A array representation of data structure. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + Loads data from specified bytes. + + Bytes array. + is null. + + + + Loads data from the specified buffer. + + Bytes array. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Reads all data left in internal buffer at current position. + + An array of bytes containing the remaining data in the internal buffer. + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + An array of bytes that was read from the internal buffer. + is greater than the internal buffer size. + + + + Reads next byte data type from internal buffer. + + Byte read. + + + + Reads next boolean data type from internal buffer. + + Boolean read. + + + + Reads next uint16 data type from internal buffer. + + uint16 read + + + + Reads next uint32 data type from internal buffer. + + uint32 read + + + + Reads next uint64 data type from internal buffer. + + uint64 read + + + + Reads next string data type from internal buffer using the specific encoding. + + + The read. + + + + + Reads next data type as byte array from internal buffer. + + + The bytes read. + + + + + Reads next name-list data type from internal buffer. + + + String array or read data. + + + + + Reads next extension-pair data type from internal buffer. + + Extensions pair dictionary. + + + + Writes bytes array data into internal buffer. + + Byte array data to write. + is null. + + + + Writes a sequence of bytes to the current SSH data stream and advances the current position + within this stream by the number of bytes written. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes data into internal buffer. + + data to write. + + + + Writes into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer using default encoding. + + data to write. + is null. + + + + Writes data into internal buffer using the specified encoding. + + data to write. + The character encoding to use. + is null. + is null. + + + + Writes data into internal buffer. + + The data to write. + is null. + + + + Writes data into internal buffer. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes mpint data into internal buffer. + + mpint data to write. + + + + Writes name-list data into internal buffer. + + name-list data to write. + + + + Writes extension-pair data into internal buffer. + + extension-pair data to write. + + + + Specialized for reading and writing data SSH data. + + + + + Initializes a new instance of the class with an expandable capacity initialized + as specified. + + The initial size of the internal array in bytes. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + is null. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Gets a value indicating whether all data from the SSH data stream has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes a into the SSH data stream. + + The to write. + + + + Writes bytes array data into the SSH data stream. + + Byte array data to write. + is null. + + + + Reads a byte array from the SSH data stream. + + + The byte array read from the SSH data stream. + + + + + Writes a buffer preceded by its length into the SSH data stream. + + The data to write. + is null. + + + + Writes a buffer preceded by its length into the SSH data stream. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes string data to the SSH data stream using the specified encoding. + + The string data to write. + The character encoding to use. + is null. + is null. + + + + Reads a from the SSH datastream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + + An array of bytes that was read from the internal buffer. + + is greater than the internal buffer size. + + + + Writes the stream contents to a byte array, regardless of the . + + + This method returns the contents of the as a byte array. + + + If the current instance was constructed on a provided byte array, a copy of the section of the array + to which this instance has access is returned. + + + + + The exception that is thrown when SSH exception occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + The exception that is thrown when operation is timed out. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when pass phrase for key file is empty or null + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the initial assignments of the opcode values that are used in the 'encoded terminal modes' valu + + + + + Indicates end of options. + + + + + Interrupt character; 255 if none. Similarly for the other characters. Not all of these characters are supported on all systems. + + + + + The quit character (sends SIGQUIT signal on POSIX systems). + + + + + Erase the character to left of the cursor. + + + + + Kill the current input line. + + + + + End-of-file character (sends EOF from the terminal). + + + + + End-of-line character in addition to carriage return and/or linefeed. + + + + + Additional end-of-line character. + + + + + Continues paused output (normally control-Q). + + + + + Pauses output (normally control-S). + + + + + Suspends the current program. + + + + + Another suspend character. + + + + + Reprints the current input line. + + + + + Erases a word left of cursor. + + + + + Enter the next character typed literally, even if it is a special character + + + + + Character to flush output. + + + + + Switch to a different shell layer. + + + + + Prints system status line (load, command, pid, etc). + + + + + Toggles the flushing of terminal output. + + + + + The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE, and 1 if it is TRUE. + + + + + Mark parity and framing errors. + + + + + Enable checking of parity errors. + + + + + Strip 8th bit off characters. + + + + + Map NL into CR on input. + + + + + Ignore CR on input. + + + + + Map CR to NL on input. + + + + + Translate uppercase characters to lowercase. + + + + + Enable output flow control. + + + + + Any char will restart after stop. + + + + + Enable input flow control. + + + + + Ring bell on input queue full. + + + + + Terminal input and output is assumed to be encoded in UTF-8. + + + + + Enable signals INTR, QUIT, [D]SUSP. + + + + + Canonicalize input lines. + + + + + Enable input and output of uppercase characters by preceding their lowercase equivalents with "\". + + + + + Enable echoing. + + + + + Visually erase chars. + + + + + Kill character discards current line. + + + + + Echo NL even if ECHO is off. + + + + + Don't flush after interrupt. + + + + + Stop background jobs from output. + + + + + Enable extensions. + + + + + Echo control characters as ^(Char). + + + + + Visual erase for line kill. + + + + + Retype pending input. + + + + + Enable output processing. + + + + + Convert lowercase to uppercase. + + + + + Map NL to CR-NL. + + + + + Translate carriage return to newline (output). + + + + + Translate newline to carriage return-newline (output). + + + + + Newline performs a carriage return (output). + + + + + 7 bit mode. + + + + + 8 bit mode. + + + + + Parity enable. + + + + + Odd parity, else even. + + + + + Specifies the input baud rate in bits per second. + + + + + Specifies the output baud rate in bits per second. + + + + + Specifies compression modes + + + + + Specifies that content should be compressed. + + + + + Specifies that content should be decompressed. + + + + + Represents base class for compression algorithm implementation + + + + + Gets or sets a value indicating whether compression is active. + + + true if compression is active; otherwise, false. + + + + + Gets the session. + + + + + Initializes a new instance of the class. + + + + + Initializes the algorithm + + The session. + + + + Compresses the specified data. + + Data to compress. + Compressed data + + + + Compresses the specified data. + + Data to compress. + The zero-based byte offset in at which to begin reading the data to compress. + The number of bytes to be compressed. + + The compressed data. + + + + + Decompresses the specified data. + + Compressed data. + + The decompressed data. + + + + + Decompresses the specified data. + + Compressed data. + The zero-based byte offset in at which to begin reading the data to decompress. + The number of bytes to be read from the compressed data. + + The decompressed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed + by garbage collection. + + + + + Represents "zlib" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Represents "zlib@openssh.org" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Implements Zlib compression algorithm. + + + + + Initializes a new instance of the class. + + The stream. + The mode. + + + + Writes the specified buffer. + + The buffer. + The offset. + The count. + + + + Represents remote connection information class. + + + This class is NOT thread-safe. Do not use the same with multiple + client instances. + + + + + The default connection timeout. + + + 30 seconds. + + + + + The default channel close timeout. + + + 1 second. + + + + + Gets supported key exchange algorithms for this connection. + + + + + Gets supported encryptions for this connection. + + + + + Gets supported hash algorithms for this connection. + + + + + Gets supported host key algorithms for this connection. + + + + + Gets supported authentication methods for this connection. + + + + + Gets supported compression algorithms for this connection. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets a value indicating whether connection is authenticated. + + + true if connection is authenticated; otherwise, false. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets connection username. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Gets or sets the timeout to use when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets or sets the character encoding. + + + The character encoding. The default is . + + + + + Gets or sets number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. The default + value is 10. + + + + + Gets or sets maximum number of session channels to be open simultaneously. + + + The maximum number of session channels to be open simultaneously. The default + value is 10. + + + + + Occurs when authentication banner is sent by the server. + + + + + + + + Gets the current key exchange algorithm. + + + + + Gets the current server encryption. + + + + + Gets the current client encryption. + + + + + Gets the current server hash algorithm. + + + + + Gets the current client hash algorithm. + + + + + Gets the current host key algorithm. + + + + + Gets the current server compression algorithm. + + + + + Gets the server version. + + + + + Get the client version. + + + + + Gets the current client compression algorithm. + + + + + Initializes a new instance of the class. + + The host. + The username. + The authentication methods. + is null. + is a zero-length string. + is null, a zero-length string or contains only whitespace characters. + is null. + No specified. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is null. + No specified. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is not and is null. + is not and is not within and . + is null. + No specified. + + + + Authenticates the specified session. + + The session to be authenticated. + The factory to use for creating new services. + is null. + is null. + No suitable authentication method found to complete authentication, or permission denied. + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Establishes a socket connection to the specified host and port. + + The host name of the server to connect to. + The port to connect to. + The maximum time to wait for the connection to be established. + The connection failed to establish within the configured . + An error occurred trying to establish the connection. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The socket is closed. + The read failed. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + The maximum time to wait until bytes have been received. + + The number of bytes read. + + The socket is closed. + The read has timed-out. + The read failed. + + + + Establishes a tunnel via an HTTP proxy server. + + + + + Specification + URL + + + HTTP CONNECT method + https://tools.ietf.org/html/rfc7231#section-4.3.6 + + + HTTP Authentication: Basic and Digest Access Authentication + https://tools.ietf.org/html/rfc2617 + + + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Handles the SSH protocol version exchange. + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Handles the SSH protocol version exchange. + + + https://tools.ietf.org/html/rfc4253#section-4.2 + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + A to which read bytes will be added. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Establishes a tunnel via a SOCKS4 proxy server. + + + https://www.openssh.com/txt/socks4.protocol + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + Establishes a tunnel via a SOCKS5 proxy server. + + + https://en.wikipedia.org/wiki/SOCKS#SOCKS5 + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + https://tools.ietf.org/html/rfc1929 + + + + + Represents an SSH identification. + + + + + Initializes a new instance with the specified protocol version + and software version. + + The SSH protocol version. + The software version of the implementation + is . + is . + + + + Initializes a new instance with the specified protocol version, + software version and comments. + + The SSH protocol version. + The software version of the implementation + The comments. + is . + is . + + + + Gets or sets the software version of the implementation. + + + The software version of the implementation. + + + This is primarily used to trigger compatibility extensions and to indicate + the capabilities of an implementation. + + + + + Gets or sets the SSH protocol version. + + + The SSH protocol version. + + + + + Gets or sets the comments. + + + The comments, or if there are no comments. + + + should contain additional information that might be useful + in solving user problems. + + + + + Returns the SSH identification string. + + + The SSH identification string. + + + + + Specifies behavior for expected expression + + + + + Gets the expected regular expression. + + + + + Gets the action to perform when expected expression is found. + + + + + Initializes a new instance of the class. + + The expect regular expression. + The action to perform. + or is null. + + + + Initializes a new instance of the class. + + The expect expression. + The action to perform. + or is null. + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Base class for port forwarding functionality. + + + + + Gets or sets the session. + + + The session. + + + + + The event occurs as the forwarded port is being stopped. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Occurs when an exception is thrown. + + + + + Occurs when a port forwarding request is received. + + + + + Starts port forwarding. + + + + + Stops port forwarding. + + + + + Starts port forwarding. + + + + + Stops port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Raises event. + + The exception. + + + + Raises event. + + Request originator host. + Request originator port. + + + + Raises the event. + + + + + Handles session ErrorOccured event. + + The source of the event. + The instance containing the event data. + + + + Provides functionality for forwarding connections from the client to destination servers via the SSH server, + also known as dynamic port forwarding. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The port. + + + + Initializes a new instance of the class. + + The host. + The port. + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Reads a null terminated string from a socket. + + The to read from. + The timeout to apply to individual reads. + + The read, or null when the socket was closed. + + + + + Provides functionality for local port forwarding + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + is greater than . + is null. + is greater than . + + + + + + + Initializes a new instance of the class. + + The bound host. + The host. + The port. + is null. + is null. + is greater than . + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Provides functionality for remote port forwarding + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Gets the bound host. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Initializes a new instance of the class. + + The bound host address. + The bound port. + The host address. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + + + + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + + + + Starts remote port forwarding. + + + + + Stops remote port forwarding. + + The maximum amount of time to wait for the port to stop. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The hash algorithm to use for a given key. + + + + Base interface for authentication of a session using a given method. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Gets the list of allowed authentications. + + + The list of allowed authentications. + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Gets the supported authentication methods for this connection. + + + The supported authentication methods for this connection. + + + + + Creates a for the credentials represented + by the current . + + + A for the credentials represented by the + current . + + + + + Represents remote connection information. + + + + + Gets or sets the timeout to used when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH2_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets the character encoding. + + + The character encoding. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets the number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Occurs when authentication banner is sent by the server. + + + + + Supports port forwarding functionality. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Represents a transformation that can be applied to a remote path. + + + + + Transforms the specified remote path. + + The path to transform. + + The transformed path. + + + + + Factory for creating new services. + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where the key is the name of the algorithm, and the value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithm is supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + Size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Gets or sets the connection info. + + The connection info. + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets a that can be used to wait for the message listener loop to complete. + + + A that can be used to wait for the message listener loop to complete, or + null when the session has not been connected. + + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Called when client is disconnecting from the server. + + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when an error occurred. + + + + + Occurs when host key received. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message is received from the server. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Base interface for SSH subsystem implementations. + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + + + + Disconnects the subsystem channel. + + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + The number of millieseconds wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout and 1 + if received a signal within the specified timeout, or + if no object satisfied the wait. + + The connection was closed by the server. + The channel was closed. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Provides functionality to perform keyboard interactive authentication. + + + + + Gets authentication method name + + + + + Occurs when server prompts for more authentication information. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + Result of authentication process. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when keyboard interactive authentication method is used + + + + + + + + Occurs when server prompts for more authentication information. + + + + + + + + Initializes a new instance of the class. + + The host. + The username. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides data for message events. + + Message type + + + + Gets the message. + + + + + Initializes a new instance of the class. + + The message. + is null. + + + + Represents SSH_MSG_USERAUTH_BANNER message. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_FAILURE message. + + + + + Gets or sets the allowed authentications if available. + + + The allowed authentications. + + + + + Gets failure message. + + + + + Gets a value indicating whether authentication is partially successful. + + + true if partially successful; otherwise, false. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_REQUEST message. + + + + + Gets information request name. + + + + + Gets information request instruction. + + + + + Gets information request language. + + + + + Gets information request prompts. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_RESPONSE message. + + + + + Gets authentication responses. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PASSWD_CHANGEREQ message. + + + + + Gets password change request message as UTF-8 encoded byte array. + + + + + Gets message language as UTF-8 encoded byte array. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PK_OK message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_REQUEST message. Server as a base message for other user authentication requests. + + + + + Returns the authentication message code for SSH_MSG_USERAUTH_REQUEST. + + + + + Gets authentication username as UTF-8 encoded byte array. + + + + + Gets the name of the service as ASCII encoded byte array. + + + The name of the service. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The name of the authentication method. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "hostbased" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the public key algorithm for host key as ASCII encoded byte array. + + + + + Gets or sets the public host key and certificates for client host. + + + The public host key. + + + + + Gets or sets the name of the client host as ASCII encoded byte array. + + + The name of the client host. + + + + + Gets or sets the client username on the client host as UTF-8 encoded byte array. + + + The client username. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The public key algorithm. + The public host key. + Name of the client host. + The client username. + The signature. + + + + Called when type specific data need to be saved. + + + + + Represents "keyboard-interactive" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets message language. + + + + + Gets authentication sub methods. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Called when type specific data need to be saved. + + + + + Represents "none" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Represents "password" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets authentication password. + + + + + Gets new authentication password. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + New authentication password. + + + + Called when type specific data need to be saved. + + + + + Represents "publickey" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets or sets public key signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + Private key signature. + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_SUCCESS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_CLOSE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_DATA message. + + + + + Gets or sets message data. + + + The data. + + + The actual data to read or write depends on the and . + + + + + Gets the zero-based offset in at which the data begins. + + + The zero-based offset in at which the data begins. + + + + + Gets the number of bytes of to read or write. + + + The number of bytes of to read or write. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Message data. + + + + Initializes a new instance of the class. + + The local channel number. + The message data. + The zero-based byte offset in at which to begin reading or writing data from. + The number of bytes of to read or write. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_EOF message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_EXTENDED_DATA message. + + + + + Gets message data type code. + + + + + Gets message data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The message data type code. + The message data. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_FAILURE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Base class for all channel specific SSH messages. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new . + + + + + Initializes a new with the specified local channel number. + + The local channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message. + + + + + Gets the remote channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Initial size of the window. + Maximum size of the packet. + The remote channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN_FAILURE message. + + + + + Gets failure reason code. + + + + + Gets description for failure. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + The language (RFC3066). + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + List channel open failure reasons defined by the protocol. + + + + + SSH_OPEN_ADMINISTRATIVELY_PROHIBITED + + + + + SSH_OPEN_CONNECT_FAILED + + + + + SSH_OPEN_UNKNOWN_CHANNEL_TYPE + + + + + SSH_OPEN_RESOURCE_SHORTAGE + + + + + Base class for open channel messages + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN message. + + + + + Gets the type of the channel as ASCII encoded byte array. + + + The type of the channel. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets channel specific open information. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The channel number. + Initial size of the window. + Maximum size of the packet. + Information specific to the type of the channel to open. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "direct-tcpip" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the host to connect. + + + + + Gets the port to connect. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class. + + The host to connect. + The port to connect. + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "forwarded-tcpip" channel type + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance with the specified connector + address and port, and originator address and port. + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the connected address. + + + + + Gets the connected port. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "session" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Used to open "x11" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class with the + specified originator address and port. + + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "break" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets break length in milliseconds. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Length of the break. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets channel request data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The info. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "eow@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "env" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the name of the variable. + + + The name of the variable. + + + + + Gets or sets the variable value. + + + The variable value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the variable. + The variable value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exec" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets command to execute. + + + The command. + + + + + Gets the encoding. + + + The encoding. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The command. + The character encoding to use. + or is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-signal" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets a value indicating whether core is dumped. + + + true if core is dumped; otherwise, false. + + + + + Gets the error message. + + + + + Gets message language. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + if set to true then core is dumped. + The error message. + The language. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-status" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the exit status number. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exit status number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "keepalive@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "pty-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the value of the TERM environment variable (e.g., vt100). + + + The value of the TERM environment variable. + + + + + Gets or sets the terminal width in columns (e.g., 80). + + + The terminal width in columns. + + + + + Gets or sets the terminal width in rows (e.g., 24). + + + The terminal width in rows. + + + + + Gets or sets the terminal width in pixels (e.g., 640). + + + The terminal width in pixels. + + + + + Gets or sets the terminal height in pixels (e.g., 480). + + + The terminal height in pixels. + + + + + Gets or sets the terminal mode. + + + The terminal mode. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The TERM environment variable which a identifier for the text window’s capabilities. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Called when type specific data need to be saved. + + + + + Represents type specific information for channel request. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether reply message is needed. + + + true if reply message is needed; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "shell" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "signal" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "subsystem" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the subsystem. + + + The name of the subsystem. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The subsystem. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "window-change" type channel request information + + + + + Channe request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the columns. + + + + + Gets the rows. + + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The columns. + The rows. + The width. + The height. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "x11-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether it is a single connection. + + + true if it is a single connection; otherwise, false. + + + + + Gets or sets the authentication protocol. + + + The authentication protocol. + + + + + Gets or sets the authentication cookie. + + + The authentication cookie. + + + + + Gets or sets the screen number. + + + The screen number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true it is a single connection. + The protocol. + The cookie. + The screen number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "xon-xoff" type channel request information + + + + + Channel request type + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether client can do. + + + true if client can do; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [client can do]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Gets number of bytes to add to the window. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The bytes to add. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_GLOBAL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets a value indicating whether message reply should be sent.. + + + true if message reply should be sent; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the request. + if set to true [want reply]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Specifies supported request names. + + + + + tcpip-forward + + + + + cancel-tcpip-forward + + + + + Represents SSH_MSG_REQUEST_FAILURE message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_REQUEST_SUCCESS message. + + + + + Gets the bound port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The bound port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Base class for all SSH protocol messages + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the message to the specified . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Process the current message for the specified . + + The for which to process the current message. + + + + Indicates that a class represents SSH message. This class cannot be inherited. + + + + + Gets or sets message name as defined in RFC 4250. + + + The name. + + + + + Gets or sets message number as defined in RFC 4250. + + + The number. + + + + + Initializes a new instance of the class. + + The name. + The number. + + + + Specifies list of supported services + + + + + ssh-userauth + + + + + ssh-connection + + + + + Represents SSH_MSG_DEBUG message. + + + + + Gets a value indicating whether the message to be always displayed. + + + true if the message always to be displayed; otherwise, false. + + + + + Gets debug message. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_DISCONNECT message. + + + + + Gets disconnect reason code. + + + + + Gets disconnect description. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The reason code. + The message. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides list of disconnect reason as specified by the protocol. + + + + + Disconnect reason is not provided. + + + + + SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT + + + + + SSH_DISCONNECT_PROTOCOL_ERROR + + + + + SSH_DISCONNECT_KEY_EXCHANGE_FAILED + + + + + SSH_DISCONNECT_RESERVED + + + + + SSH_DISCONNECT_MAC_ERROR + + + + + SSH_DISCONNECT_COMPRESSION_ERROR + + + + + SSH_DISCONNECT_SERVICE_NOT_AVAILABLE + + + + + SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED + + + + + SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE + + + + + SSH_DISCONNECT_CONNECTION_LOST + + + + + SSH_DISCONNECT_BY_APPLICATION + + + + + SSH_DISCONNECT_TOO_MANY_CONNECTIONS + + + + + SSH_DISCONNECT_AUTH_CANCELLED_BY_USER + + + + + SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE + + + + + SSH_DISCONNECT_ILLEGAL_USER_NAME + + + + + Represents SSH_MSG_IGNORE message. + + + + + Gets ignore message data if any. + + + + + Initializes a new instance of the class + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The data. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Indicates that message that implement this interface is allowed during key exchange phase + + + + + Represents SSH_MSG_KEX_DH_GEX_GROUP message. + + + + + Gets or sets the safe prime. + + + The safe prime. + + + + + Gets or sets the generator for subgroup in GF(p). + + + The sub group. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REQUEST message. + + + + + Gets or sets the minimal size in bits of an acceptable group. + + + The minimum. + + + + + Gets or sets the preferred size in bits of the group the server will send. + + + The preferred. + + + + + Gets or sets the maximal size in bits of an acceptable group. + + + The maximum. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The minimum. + The preferred. + The maximum. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_INIT message. + + + + + Gets the client's ephemeral contribution to the ECDH exchange, encoded as an octet string + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_REPLY message. + + + + + Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key + + The host key. + + + + Gets the server's ephemeral contribution to the ECDH exchange, encoded as an octet string. + + + + + Gets an octet string containing the server's signature of the newly established exchange hash value. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXINIT message. + + + + + Initializes a new instance of the class. + + + + + Gets session cookie. + + + + + Gets or sets supported key exchange algorithms. + + + Supported key exchange algorithms. + + + + + Gets or sets supported server host key algorithms. + + + Supported server host key algorithms. + + + + + Gets or sets supported encryption algorithms client to server. + + + Supported encryption algorithms client to server. + + + + + Gets or sets supported encryption algorithms server to client. + + + Supported encryption algorithms server to client. + + + + + Gets or sets supported hash algorithms client to server. + + + Supported hash algorithms client to server. + + + + + Gets or sets supported hash algorithms server to client. + + + Supported hash algorithms server to client. + + + + + Gets or sets supported compression algorithms client to server. + + + Supported compression algorithms client to server. + + + + + Gets or sets supported compression algorithms server to client. + + + Supported compression algorithms server to client. + + + + + Gets or sets supported languages client to server. + + + Supported languages client to server. + + + + + Gets or sets supported languages server to client. + + + The languages server to client. + + + + + Gets or sets a value indicating whether first key exchange packet follows. + + + true if first key exchange packet follows; otherwise, false. + + + + + Gets or sets the reserved value. + + + The reserved value. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_NEWKEYS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_ACCEPT message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_REQUEST message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_UNIMPLEMENTED message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Contains operation for working with NetConf server. + + + + + Holds instance that used to communicate to the server + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + represents a value that is less than -1 or greater than milliseconds. + + + + Gets the current NetConf session. + + + The current NetConf session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets or sets a value indicating whether automatic message id handling is + enabled. + + + true if automatic message id handling is enabled; otherwise, false. + The default value is true. + + + + + Sends the receive RPC. + + The RPC. + Reply message to RPC request + Client is not connected. + + + + Sends the receive RPC. + + The XML. + Reply message to RPC request + + + + Sends the close RPC. + + Reply message to closing RPC request + Client is not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets NetConf server capabilities. + + + + + Gets NetConf client capabilities. + + + + + Initializes a new instance of the class. + + The session. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + Provides functionality for "none" authentication method + + + + + Gets connection name + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform password authentication. + + + + + Gets authentication method name + + + + + Gets the password as a sequence of bytes. + + + The password as a sequence of bytes. + + + + + Occurs when user's password has expired and needs to be changed. + + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when password authentication method is used + + + + + + + + + + Occurs when user's password has expired and needs to be changed. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform private key authentication. + + + + + Gets authentication method name + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + The username. + The key files. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when private key authentication method is used + + + + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection key files. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents private key information. + + + + + + + The following private keys are supported: + + + RSA in OpenSSL PEM and ssh.com format + + + DSA in OpenSSL PEM and ssh.com format + + + ECDSA 256/384/521 in OpenSSL PEM format + + + ED25519 in OpenSSH key format + + + + + The following encryption algorithms are supported: + + + DES-EDE3-CBC + + + DES-EDE3-CFB + + + DES-CBC + + + AES-128-CBC + + + AES-192-CBC + + + AES-256-CBC + + + + + + + + Gets the host key. + + + + + Initializes a new instance of the class. + + The private key. + + + + Initializes a new instance of the class. + + Name of the file. + is null or empty. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + Name of the file. + The pass phrase. + is null or empty, or is null. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + The private key. + The pass phrase. + or is null. + + + + Opens the specified private key. + + The private key. + The pass phrase. + + + + Decrypts encrypted private key file data. + + The cipher info. + Encrypted data. + Decryption pass phrase. + Decryption binary salt. + Decrypted byte array. + , , or is null. + + + + Parses an OpenSSH V1 key file (i.e. ED25519 key) according to the the key spec: + https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key. + + the key file data (i.e. base64 encoded data between the header/footer) + passphrase or null if there isn't one + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Reads next mpint data type from internal buffer where length specified in bits. + + mpint read. + + + + Specifies the type of proxy client will use to connect to server. + + + + No proxy server. + + + A SOCKS4 proxy server. + + + A SOCKS5 proxy server. + + + A HTTP proxy server. + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + The path to transform. + + The transformed path. + + is null. + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!/not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Performs no transformation. + + + + + Returns the specified path without applying a transformation. + + The path to transform. + + The specified path as is. + + is null. + + This transformation is recommended for servers that do not require any quoting to preserve the + literal value of metacharacters, or when paths are guaranteed to never contain any such characters. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + The path to transform. + + A quoted path. + + is null. + + + If contains a single-quote, that character is embedded + in quotation marks (eg. "'"). Sequences of single-quotes are grouped in a single + pair of quotation marks. + + + An exclamation mark in is escaped with a backslash. This is + necessary because C Shell interprets it as a meta-character for history substitution + even when enclosed in single quotes or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Provides access to built-in remote path transformations. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + Everyone quotes command line arguments the wrong way + + + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + A quoted path. + + + + If a path contains a single-quote, that character is embedded in quotation marks (eg. "'"). + Sequences of single-quotes are grouped in a single pair of quotation marks. + + + An exclamation mark in a path is escaped with a backslash. This is necessary because C Shell + interprets it as a meta-character for history substitution even when enclosed in single quotes + or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Performs no transformation. + + + Recommended for servers that do not require any character to be escaped or enclosed in quotes, + or when paths are guaranteed to never contain any special characters (such as #, ", ', $, ...). + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + A transformation that encloses a path in double quotes, and escapes any embedded double quote with + a backslash. + + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!, not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Provides SCP client functionality. + + + + More information on the SCP protocol is available here: + https://github.com/net-ssh/net-scp/blob/master/lib/net/scp.rb + + + Known issues in OpenSSH: + + + Recursive download (-prf) does not deal well with specific UTF-8 and newline characters. + Recursive update does not support empty path for uploading to home directory. + + + + + + Provides SCP client functionality. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + + + + Gets or sets the size of the buffer. + + + The size of the buffer. The default buffer size is 16384 bytes. + + + + + Gets or sets the transformation to apply to remote paths. + + + The transformation to apply to remote paths. The default is . + + is null. + + + This transformation is applied to the remote file or directory path that is passed to the + scp command. + + + See for the transformations that are supplied + out-of-the-box with SSH.NET. + + + + + + Occurs when downloading file. + + + + + Occurs when uploading file. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Uploads the specified stream to the remote host. + + The to upload. + A relative or absolute path for the remote file. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to the stream. + + A relative or absolute path for the remote file. + The to download the remote file to. + is null or contains only whitespace characters. + is null. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Sets mode, size and name of file being upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The size of the content to upload. + The name of the file, without path, to which the content is to be uploaded. + + + When the SCP transfer is already initiated for a file, a zero-length should + be specified for . This prevents the server from uploading the + content to a file with path <file path>/ if there's + already a directory with this path, and allows us to receive an error response. + + + + + + Uploads the content of a file. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The content to upload. + The name of the remote file, without path, to which the content is uploaded. + + is only used for raising the event. + + + + + Checks the return code. + + The output stream. + + + + Read a LF-terminated string from the . + + The to read from. + + The string without trailing LF. + + + + + Uploads the specified file to the remote host. + + The file system info. + A relative or absolute path for the remote file. + is null. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Uploads the specified directory to the remote host. + + The directory info. + A relative or absolute path for the remote directory. + is null. + is null. + is a zero-length string. + does not exist on the remote host, is not a directory or the user does not have the required permission. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to local file. + + Remote host file name. + Local file information. + is null. + is null or empty. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Downloads the specified directory from the remote host to local directory. + + Remote host directory name. + Local directory information. + is null or empty. + is null. + File or directory with the specified path does not exist on the remote host. + The secure copy execution request was rejected by the server. + + + + Uploads the and + of the next file or directory to upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The file or directory to upload. + + + + Upload the files and subdirectories in the specified directory. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The directory to upload. + + + + Sets mode and name of the directory being upload. + + + + + Return a value indicating whether the specified path is a valid SCP file path. + + The path to verify. + + if is a valid SCP file path; otherwise, . + + + To match OpenSSH behavior (introduced as a result of CVE-2018-20685), a file path is considered + invalid in any of the following conditions: + + + is a zero-length string. + + + is ".". + + + is "..". + + + contains a forward slash (/). + + + + + + + Represents the abstract base class from which all implementations of algorithms must inherit. + + + + + Gets algorithm name. + + + + Copy constructor. This will copy the state of the provided + message digest. + + + interface that a message digest conforms to. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + The base class for parameters to key generators. + + + initialise the generator with a source of randomness + and a strength (in bits). + + @param random the random byte source. + @param strength the size, in bits, of the keys we want to produce. + + + return the random source associated with this + generator. + + @return the generators random source. + + + return the bit strength for keys produced by this generator, + + @return the strength of the keys this generator produces (in bits). + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + return a = a + b - b preserved. + + + unsigned comparison on two arrays - note the arrays may + start with leading zeros. + + + return z = x / y - done in place (z value preserved, x contains the + remainder) + + + return whether or not a BigInteger is probably prime with a + probability of 1 - (1/2)**certainty. +

    From Knuth Vol 2, pg 395.

    +
    + + Calculate the numbers u1, u2, and u3 such that: + + u1 * a + u2 * b = u3 + + where u3 is the greatest common divider of a and b. + a and b using the extended Euclid algorithm (refer p. 323 + of The Art of Computer Programming vol 2, 2nd ed). + This also seems to have the side effect of calculating + some form of multiplicative inverse. + + @param a First number to calculate gcd for + @param b Second number to calculate gcd for + @param u1Out the return object for the u1 value + @return The greatest common divisor of a and b + + + return w with w = x * x - w is assumed to have enough space. + + + return x with x = y * z - x is assumed to have enough space. + + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) + + + Montgomery multiplication: a = x * y * R^(-1) mod m +
    + Based algorithm 14.36 of Handbook of Applied Cryptography. +
    +
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    + The result is put in x +
    + NOTE: the indices of x, y, m, a different in HAC and in Java +
    + + return x = x % y - done in place (y value preserved) + + + do a left shift - this returns a new array. + + + do a right shift - this does it in place. + + + do a right shift by one - this does it in place. + + + returns x = x - y - we assume x is >= y + + + Class representing a simple version of a big decimal. A + SimpleBigDecimal is basically a + {@link java.math.BigInteger BigInteger} with a few digits on the right of + the decimal point. The number of (binary) digits on the right of the decimal + point is called the scale of the SimpleBigDecimal. + Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted + automatically, but must be set manually. All SimpleBigDecimals + taking part in the same arithmetic operation must have equal scale. The + result of a multiplication of two SimpleBigDecimals returns a + SimpleBigDecimal with double scale. + + + Returns a SimpleBigDecimal representing the same numerical + value as value. + @param value The value of the SimpleBigDecimal to be + created. + @param scale The scale of the SimpleBigDecimal to be + created. + @return The such created SimpleBigDecimal. + + + Constructor for SimpleBigDecimal. The value of the + constructed SimpleBigDecimal Equals bigInt / + 2scale. + @param bigInt The bigInt value parameter. + @param scale The scale of the constructed SimpleBigDecimal. + + + Class holding methods for point multiplication based on the window + τ-adic nonadjacent form (WTNAF). The algorithms are based on the + paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" + by Jerome A. Solinas. The paper first appeared in the Proceedings of + Crypto 1997. + + + The window width of WTNAF. The standard value of 4 is slightly less + than optimal for running time, but keeps space requirements for + precomputation low. For typical curves, a value of 5 or 6 results in + a better running time. When changing this value, the + αu's must be computed differently, see + e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, + Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, + p. 121-122 + + + 24 + + + The αu's for a=0 as an array + of ZTauElements. + + + The αu's for a=0 as an array + of TNAFs. + + + The αu's for a=1 as an array + of ZTauElements. + + + The αu's for a=1 as an array + of TNAFs. + + + Computes the norm of an element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + R[τ], where λ = u + vτ + and u and u are real numbers (elements of + R). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + R[τ]. + @param v The τ-adic part of the element + λ of R[τ]. + @return The norm of λ. + + + Rounds an element λ of R[τ] + to an element of Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0. + @param lambda1 The component λ1. + @param mu The parameter μ of the elliptic curve. Must + equal 1 or -1. + @return The rounded element of Z[τ]. + @throws ArgumentException if lambda0 and + lambda1 do not have same scale. + + + Approximate division by n. For an integer + k, the value λ = s k / n is + computed to c bits of accuracy. + @param k The parameter k. + @param s The curve parameter s0 or + s1. + @param vm The Lucas Sequence element Vm. + @param a The parameter a of the elliptic curve. + @param m The bit length of the finite field + Fm. + @param c The number of bits of accuracy, i.e. the scale of the returned + SimpleBigDecimal. + @return The value λ = s k / n computed to + c bits of accuracy. + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an + AbstractF2mPoint. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. + The curve must be a Koblitz curve, i.e. a Equals + 0 or 1 and b Equals + 1. + @return μ of the elliptic curve. + @throws ArgumentException if the given ECCurve is not a Koblitz + curve. + + + Calculates the Lucas Sequence elements Uk-1 and + Uk or Vk-1 and + Vk. + @param mu The parameter μ of the elliptic curve. + @param k The index of the second element of the Lucas Sequence to be + returned. + @param doV If set to true, computes Vk-1 and + Vk, otherwise Uk-1 and + Uk. + @return An array with 2 elements, containing Uk-1 + and Uk or Vk-1 + and Vk. + + + Computes the auxiliary value tw. If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. + @param w The window width of the WTNAF. + @return the auxiliary value tw + + + Computes the auxiliary values s0 and + s1 used for partial modular reduction. + @param curve The elliptic curve for which to compute + s0 and s1. + @throws ArgumentException if curve is not a + Koblitz curve (Anomalous Binary Curve, ABC). + + + Partial modular reduction modulo + m - 1)/(τ - 1). + @param k The integer to be reduced. + @param m The bitlength of the underlying finite field. + @param a The parameter a of the elliptic curve. + @param s The auxiliary values s0 and + s1. + @param mu The parameter μ of the elliptic curve. + @param c The precision (number of bits of accuracy) of the partial + modular reduction. + @return ρ := k partmod (τm - 1)/(τ - 1) + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by a BigInteger using the reduced τ-adic + NAF (RTNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param k The BigInteger by which to Multiply p. + @return k * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param lambda The element λ of + Z[τ]. + @return λ * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. + @param p The AbstractF2mPoint to Multiply. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @param width The window width of the resulting WNAF. + @param pow2w 2width. + @param tw The auxiliary value tw. + @param alpha The αu's for the window width. + @return The [τ]-adic window NAF of + λ. + + + Does the precomputation for WTNAF multiplication. + @param p The ECPoint for which to do the precomputation. + @param a The parameter a of the elliptic curve. + @return The precomputation array for p. + + + Class representing an element of Z[τ]. Let + λ be an element of Z[τ]. Then + λ is given as λ = u + vτ. The + components u and v may be used directly, there + are no accessor methods. + Immutable class. + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + + Simple shift-and-add multiplication. Serves as reference implementation + to verify (possibly faster) implementations, and for very small scalars. + + @param p + The point to multiply. + @param k + The multiplier. + @return The result of the point multiplication kP. + + + Base class for an elliptic curve. + + + Compute a PreCompInfo for a point on this curve, under a given name. Used by + ECMultipliers to save the precomputation for this ECPoint for use + by subsequent multiplication. + + @param point + The ECPoint to store precomputations for. + @param name + A String used to index precomputations of different types. + @param callback + Called to calculate the PreCompInfo. + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. An (optional) z-scaling factor can be applied; effectively + each z coordinate is scaled by this value prior to normalization (but only one + actual multiplication is needed). + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + @param off + The start of the range of points to normalize + @param len + The length of the range of points to normalize + @param iso + The (optional) z-scaling factor - can be null + + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST + belong to this ECCurve instance, and MUST already be normalized. + + + Sets the default ECMultiplier, unless already set. + + + Decode a point on this curve from its ASN.1 encoding. The different + encodings are taken account of, including point compression for + Fp (X9.62 s 4.2.1 pg 17). + @return The decoded point. + + + Elliptic curve over Fp + + + The auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Solves a quadratic equation z2 + z = beta(X9.62 + D.1.6) The other solution is z + 1. + + @param beta + The value to solve the quadratic equation for. + @return the solution for z2 + z = beta or + null if no solution exists. + + + @return the auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Returns true if this is a Koblitz curve (ABC curve). + @return true if this is a Koblitz curve (ABC curve), false otherwise + + + Elliptic curves over F2m. The Weierstrass equation is given by + y2 + xy = x3 + ax2 + b. + + + The exponent m of F2m. + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + The point at infinity on this curve. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Return true if curve uses a Trinomial basis. + + @return true if curve Trinomial, false otherwise. + + + return the field name for this field. + + @return the string "Fp". + + + return a sqrt root - the routine verifies that the calculation + returns the right value - if none exists it returns null. + + + Class representing the Elements of the finite field + F2m in polynomial basis (PB) + representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial + basis representations are supported. Gaussian normal basis (GNB) + representation is not supported. + + + Indicates gaussian normal basis representation (GNB). Number chosen + according to X9.62. GNB is not implemented at present. + + + Indicates trinomial basis representation (Tpb). Number chosen + according to X9.62. + + + Indicates pentanomial basis representation (Ppb). Number chosen + according to X9.62. + + + Tpb or Ppb. + + + The exponent m of F2m. + + + The LongArray holding the bits. + + + Constructor for Ppb. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Constructor for Tpb. + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Checks, if the ECFieldElements a and b + are elements of the same field F2m + (having the same representation). + @param a field element. + @param b field element to be compared. + @throws ArgumentException if a and b + are not elements of the same field + F2m (having the same + representation). + + + @return the representation of the field + F2m, either of + {@link F2mFieldElement.Tpb} (trinomial + basis representation) or + {@link F2mFieldElement.Ppb} (pentanomial + basis representation). + + + @return the degree m of the reduction polynomial + f(z). + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + base class for points on elliptic curves. + + + Returns the affine x-coordinate after checking that this point is normalized. + + @return The affine x-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the affine y-coordinate after checking that this point is normalized + + @return The affine y-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the x-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineXCoord if you expect the point to already have been normalized. + + @return the x-coordinate of this point + + + Returns the y-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineYCoord if you expect the point to already have been normalized. + + @return the y-coordinate of this point + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. + + @return a new ECPoint instance representing the same point, but with normalized coordinates + + + return the field element encoded with point compression. (S 4.3.6) + + + Multiplies this ECPoint by the given number. + @param k The multiplicator. + @return k * this. + + + Elliptic curve points over Fp + + + Create a point which encodes without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + + Create a point that encodes with or without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + + Elliptic curve points over F2m + + + @param curve base curve + @param x x point + @param y y point + + + @param curve base curve + @param x x point + @param y y point + @param withCompression true if encode with point compression. + + + Interface for classes encapsulating a point multiplication algorithm + for ECPoints. + + + Multiplies the ECPoint p by k, i.e. + p is added k times to itself. + @param p The ECPoint to be multiplied. + @param k The factor by which p is multiplied. + @return p multiplied by k. + + + Class holding precomputation data for fixed-point multiplications. + + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. + + + The width used for the precomputation. If a larger width precomputation + is already available this may be larger than was requested, so calling + code should refer to the actual width. + + + Interface for classes storing precomputation data for multiplication + algorithms. Used as a Memento (see GOF patterns) for + WNafMultiplier. + + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication + algorithm. + + + Multiplies this by an integer k using the + Window NAF method. + @param k The integer by which this is multiplied. + @return A new ECPoint which equals this + multiplied by k. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) + algorithm. + + + Array holding the precomputed ECPoints used for a Window + NAF multiplication. + + + Array holding the negations of the precomputed ECPoints used + for a Window NAF multiplication. + + + Holds an ECPoint representing Twice(this). Used for the + Window NAF multiplication to create or extend the precomputed values. + + + Computes the Window NAF (non-adjacent Form) of an integer. + @param width The width w of the Window NAF. The width is + defined as the minimal number w, such that for any + w consecutive digits in the resulting representation, at + most one is non-zero. + @param k The integer of which the Window NAF is computed. + @return The Window NAF of the given width, such that the following holds: + k = &sum;i=0l-1 ki2i + , where the ki denote the elements of the + returned byte[]. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @return the window size to use + + + Class implementing the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by k using the reduced τ-adic NAF (RTNAF) + method. + @param p The AbstractF2mPoint to multiply. + @param k The integer by which to multiply k. + @return p multiplied by k. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] using + the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to multiply. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. + @param p The AbstractF2mPoint to multiply. + @param u The the WTNAF of λ.. + @return λ * p + + + Class holding precomputation data for the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Array holding the precomputed AbstractF2mPoints used for the + WTNAF multiplication in + {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() + WTauNafMultiplier.multiply()}. + + + + Utility class for creating IDigest objects from their names/Oids + + + + Use the specified instance of IRandomGenerator as random source. + + This constructor performs no seeding of either the IRandomGenerator or the + constructed SecureRandom. It is the responsibility of the client to provide + proper seed material as necessary/appropriate for the given IRandomGenerator + implementation. + + The source to generate all random bytes from. + + + base constructor. + + + create a SecurityUtilityException with the given message. + + @param message the message to be carried with the exception. + + + General array utilities. + + + + Are two arrays equal. + + Left side. + Right side. + True if equal. + + + + A constant time equals comparison - does not terminate early if + test will fail. + + first array + second array + true if arrays equal, false otherwise. + + + Make a copy of a range of bytes from the passed in data array. The range can + extend beyond the end of the input array, in which case the return array will + be padded with zeroes. + + @param data the array from which the data is to be copied. + @param from the start index at which the copying should take place. + @param to the final index of the range (exclusive). + + @return a new byte array containing the range given. + + + BigInteger utilities. + + + Return the passed in value as an unsigned byte array. + + @param value value to be converted. + @return a byte array without a leading zero byte if present in the signed encoding. + + + Return the passed in value as an unsigned byte array of specified length, zero-extended as necessary. + + @param length desired length of result array. + @param n value to be converted. + @return a byte array of specified length, with leading zeroes as necessary given the size of n. + + + Return a random BigInteger not less than 'min' and not greater than 'max' + + @param min the least value that may be generated + @param max the greatest value that may be generated + @param random the source of randomness + @return a random BigInteger value in the range [min,max] + + + + Class to decode and encode Hex. + + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + decode the Hex encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + Produce a copy of this object with its configuration and in its current state. + + + The returned object may be used simply to store the state, or may be used as a similar object + starting from the copied state. + + + + + Restore a copied object state into this object. + + + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + Exception to be thrown on a failure to reset an object implementing Memoable. +

    + The exception extends InvalidCastException to enable users to have a single handling case, + only introducing specific handling of this one if required. +

    +
    + + Basic Constructor. + + @param msg message to be associated with this exception. + + + + Implements certificate support for host algorithm. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + true if signature was successfully verified; otherwise false. + + + + + Base class for asymmetric cipher implementations. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + BCrypt implementation. + + + BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in + "A Future- + Adaptable Password Scheme" by Niels Provos and David Mazieres. + + + This password hashing system tries to thwart off-line password cracking using a + computationally-intensive hashing algorithm, based on Bruce Schneier's Blowfish cipher. + The work factor of the algorithm is parameterised, so it can be increased as computers + get faster. + + + Usage is really simple. To hash a password for the first time, call the method with a random salt, like this: + + string pw_hash = BCrypt.HashPassword(plain_password); + + To check whether a plaintext password matches one that has been hashed previously, + use the method: + + + if (BCrypt.Verify(candidate_password, stored_hash)) + Console.WriteLine("It matches"); + else + Console.WriteLine("It does not match"); + + + The method takes an optional parameter (workFactor) that + determines the computational complexity of the hashing: + + + string strong_salt = BCrypt.GenerateSalt(10); + string stronger_salt = BCrypt.GenerateSalt(12); + + + The amount of work increases exponentially (2^workFactor), so each increment is twice + as much work. The default workFactor is 10, and the valid range is 4 to 31. + + + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The hashed string. + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed string. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by . + + The password to hash. + The hashed password. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by using the given . + + The password to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed password. + + + Hash a password using the OpenBSD bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The password to hash. + the salt to hash with (perhaps generated using BCrypt.gensalt). + The hashed password + + + + Generate a salt for use with the method. + + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2**workFactor. + A base64 encoded salt value. + + + + Generate a salt for use with the method + selecting a reasonable default for the number of hashing rounds to apply. + + A base64 encoded salt value. + + + + Verifies that the hash of the given matches the provided + + + The text to verify. + The previously-hashed password. + true if the passwords match, false otherwise. + + + + Encode a byte array using bcrypt's slightly-modified base64 encoding scheme. Note that this + is *not* compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The byte array to encode. + The number of bytes to encode. + Base64-encoded string. + + + + Decode a string encoded using bcrypt's base64 scheme to a byte array. Note that this is *not* + compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The string to decode. + The maximum bytes to decode. + The decoded byte array. + + + + Look up the 3 bits base64-encoded by the specified character, range-checking against + conversion table. + + The base64-encoded value. + The decoded value of x. + + + Blowfish encipher a single 64-bit block encoded as two 32-bit halves. + An array containing the two 32-bit half blocks. + The position in the array of the blocks. + + + Cycically extract a word of key material. + The string to extract the data from. + [in,out] The current offset. + The next word of material from data. + + + Initializes the Blowfish key schedule. + + + Key the Blowfish cipher. + The key byte array. + + + + Perform the "enhanced key schedule" step described by Provos and Mazieres in "A Future- + Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps. + + Salt byte array. + Input byte array. + + + Perform the central hashing step in the bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The input byte array to hash. + The salt byte array to hash with. + The binary logarithm of the number of rounds of hashing to apply. + A byte array containing the hashed result. + + + Compatibility with new OpenBSD function. + Ported from SSHJ library (https://github.com/hierynomus/sshj) + + + + Applies the Bcrypt kdf to derive a key and iv from the passphrase, + the key/iv are returned in the output variable. + Ported from the SSHJ library. https://github.com/hierynomus/sshj + + + + + + + + + Appends multiple byte arrays into one array. + + + + + + + Exception for signalling parse errors. + + + Default constructor. + + + Initializes a new instance of . + The message. + + + Initializes a new instance of . + The message. + The inner exception. + + + + Base class for block cipher implementations. + + + + + Gets the size of the block in bytes. + + + The size of the block in bytes. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Gets the size of the block. + + + The size of the block. + + + + + Initializes a new instance of the class. + + The key. + Size of the block. + Cipher mode. + Cipher padding. + is null. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data + + + + Decrypts the specified data. + + The data. + Decrypted data + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Base class for cipher implementation. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Encrypts the specified input. + + The input. + Encrypted data. + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + The encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Implements digital signature where where asymmetric cipher is used, + + + + + Initializes a new instance of the class. + + The object identifier. + The cipher. + + + + Verifies the signature. + + The input. + The signature. + + True if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Hashes the specified input. + + The input. + Hashed data. + + + + Encodes hash using DER. + + The hash data. + DER Encoded byte array + + + + AES cipher implementation. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + or is null. + or is too short. + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + or is null. + or is too short. + + + + Implements ARCH4 cipher algorithm + + + + + Holds the state of the RC4 engine + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Initializes a new instance of the class. + + The key. + if set to true will disharged first 1536 bytes. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + Encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Blowfish cipher implementation. + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The p-array + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + apply the encryption cycle to each value pair in the table. + + The xl. + The xr. + The table. + + + + Implements CAST cipher algorithm + + + + + The rotating round key + + + + + The masking round key + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Sets the subkeys using the same nomenclatureas described in RFC2144. + + The key. + + + + The first of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The second of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The third of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + Does the 16 rounds to encrypt the block. + + The LH-32bits of the plaintext block. + The RH-32bits of the plaintext block. + The result. + + + + Base class for cipher mode implementations + + + + + Gets the cipher. + + + + + Gets the IV vector. + + + + + Holds block size of the cipher. + + + + + Initializes a new instance of the class. + + The iv. + + + + Initializes the specified cipher mode. + + The cipher. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Base class for cipher padding implementations + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + + Padded data array. + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The number of bytes to pad the input with. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Generates the working key. + + if set to true [encrypting]. + The key. + Generated working key. + + + + Validates the key. + + + + + Performs DES function. + + The w key. + The input. + The in off. + The out bytes. + The out off. + + + + Implements CBC cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CTR cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements OFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements PKCS5 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements PKCS7 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements RSA cipher algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data. + + + + Decrypts the specified data. + + The data. + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Implements Serpent cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Expand a user-supplied key material into a session key. + + The user-key bytes to use. + + A session key. + + is not multiple of 4 bytes. + + + + S0 - { 3, 8,15, 1,10, 6, 5,11,14,13, 4, 2, 7, 0, 9,12 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + A. + The b. + The c. + The d. + + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + A. + The b. + The c. + The d. + + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + A. + The b. + The c. + The d. + + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + A. + The b. + The c. + The d. + + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + A. + The b. + The c. + The d. + + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + A. + The b. + The c. + The d. + + + + Apply the linear transformation to the register set. + + + + + Apply the inverse of the linear transformation to the register set. + + + + + Implements 3DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Validates the key. + + + + + Implements Twofish cipher algorithm + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + Reed-Solomon code parameters: (12,8) reversible code: +

    +

    +            G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
    +            
    + where a = primitive root of field generator 0x14D +

    +
    + + + Base class for signature implementations + + + + + Verifies the signature. + + The input. + The signature. + True if signature was successfully verified; otherwise false. + + + + Creates the signature. + + The input. + Signed input data. + + + + Implements DSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The DSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid DSA key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ED25519Key key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid ED25519Key key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements RSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Hashes the specified input. + + The input. + + Hashed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class of stream cipher algorithms. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Base class for symmetric cipher implementations. + + + + + Gets the key. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Contains DSA private and public key + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the G. + + + + + Gets public key Y. + + + + + Gets private key X. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The p. + The q. + The g. + The y. + The x. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ED25519 private and public key + + + + + Gets the Key String. + + + + + Gets or sets the public. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets the PublicKey Bytes + + + + + Gets the PrivateKey Bytes + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + pk data. + sk data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class for asymmetric cipher algorithms + + + + + Specifies array of big integers that represent private key + + + + + Gets the key specific digital signature. + + + + + Gets or sets the public key. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + + + + Signs the specified data with the key. + + The data to sign. + + Signed data. + + + + + Verifies the signature. + + The data to verify. + The signature to verify against. + True is signature was successfully verifies; otherwise false. + + + + Contains RSA private and public key + + + + + Gets the modulus. + + + + + Gets the exponent. + + + + + Gets the D. + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the DP. + + + + + Gets the DQ. + + + + + Gets the inverse Q. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The modulus. + The exponent. + The d. + The p. + The q. + The inverse Q. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Base class for SSH host algorithms. + + + + + Gets the host key name. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + Verifies the signature. + + The data. + The signature. + True is signature was successfully verifies; otherwise false. + + + + Represents a key exchange algorithm. + + + + + Occurs when the host key is received. + + + + + Gets the name of the algorithm. + + + The name of the algorithm. + + + + + Gets the exchange hash. + + + The exchange hash. + + + + + Starts the key exchange algorithm. + + The session. + Key exchange init message. + + + + Finishes the key exchange algorithm. + + + + + Creates the client-side cipher to use. + + + The client cipher. + + + + + Creates the server-side cipher to use. + + + The server cipher. + + + + + Creates the server-side hash algorithm to use. + + + The server hash algorithm. + + + + + Creates the client-side hash algorithm to use. + + + The client hash algorithm. + + + + + Creates the compression algorithm to use to deflate data. + + + The compression method to deflate data. + + + + + Creates the compression algorithm to use to inflate data. + + + The compression method to inflate data. + + + + + Represents base class for different key exchange algorithm implementations + + + + + Gets or sets the session. + + + The session. + + + + + Gets or sets key exchange shared key. + + + The shared key. + + + + + Gets the exchange hash. + + The exchange hash. + + + + Occurs when host key received. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Creates the server side cipher to use. + + Server cipher. + + + + Creates the client side cipher to use. + + Client cipher. + + + + Creates the server side hash algorithm to use. + + Hash algorithm + + + + Creates the client side hash algorithm to use. + + Hash algorithm + + + + Creates the compression algorithm to use to deflate data. + + Compression method. + + + + Creates the compression algorithm to use to inflate data. + + Compression method. + + + + Determines whether the specified host key can be trusted. + + The host algorithm. + + true if the specified host can be trusted; otherwise, false. + + + + + Validates the exchange hash. + + true if exchange hash is valid; otherwise false. + + + + Calculates key exchange hash value. + + Key exchange hash. + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Sends SSH message to the server + + The message. + + + + Generates the session key. + + The shared key. + The exchange hash. + The key. + The size. + + + + + Generates the session key. + + The shared key. + The exchange hash. + The p. + The session id. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents base class for Diffie Hellman key exchange algorithm + + + + + Specifies key exchange group number. + + + + + Specifies key exchange prime number. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange number. + + + + + Specifies server exchange number. + + + + + Specifies random generated number. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Populates the client exchange value. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Represents "diffie-hellman-group14-sha1" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group14-sha256" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group16-sha512" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc3526#section-5 + + + + + Gets algorithm name. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group-exchange-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Represents "diffie-hellman-group-exchange-sha256" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + Data to hash. + + Hashed bytes + + + + + Base class for "diffie-hellman-group-exchange" algorithms. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-256 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-512 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the group prime. + + + The group prime. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange. + + + + + Specifies server exchange. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets the parameter of the curve. + + + The parameter of the curve. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Implements key support for host algorithm. + + + + + Gets the key. + + + + + Gets the public key data. + + + + + Initializes a new instance of the class. + + Host key name. + Host key. + + + + Initializes a new instance of the class. + + Host key name. + Host key. + Host key encoded data. + + + + Signs the specified data. + + The data. + + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + + True is signature was successfully verifies; otherwise false. + + + + + Gets or sets the name of the algorithm as UTF-8 encoded byte array. + + + The name of the algorithm. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Basic factory for creating new services. + + + + + Defines the number of times an authentication attempt with any given + can result in before it is disregarded. + + + + + Creates a . + + + A . + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where key is the name of the algorithm, and value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithms are supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1 millisecond. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1. + + + + + Specifies maximum packet size defined by the protocol. + + + 68536 (64 KB + 3000 bytes). + + + + + Holds the initial local window size for the channels. + + + 2147483647 (2^31 - 1) bytes. + + + We currently do not define a maximum (remote) window size. + + + + + Holds the maximum size of channel data packets that we receive. + + + 64 KB. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Controls how many authentication attempts can take place at the same time. + + + Some server may restrict number to prevent authentication attacks + + + + + Holds metada about session messages + + + + + Holds a that is signaled when the message listener loop has completed. + + + + + Specifies outbound packet number + + + + + Specifies incoming packet number + + + + + WaitHandle to signal that last service request was accepted + + + + + WaitHandle to signal that exception was thrown by another thread. + + + + + WaitHandle to signal that key exchange was completed. + + + + + WaitHandle to signal that key exchange is in progress. + + + + + Exception that need to be thrown by waiting thread + + + + + Specifies whether connection is authenticated + + + + + Specifies whether user issued Disconnect command or not + + + + + Holds the factory to use for creating new services. + + + + + Holds connection socket. + + + + + Holds an object that is used to ensure only a single thread can write to + at any given time. + + + This is also used to ensure that is + incremented atomatically. + + + + + Holds an object that is used to ensure only a single thread can dispose + at any given time. + + + This is also used to ensure that will not be disposed + while performing a given operation or set of operations on . + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets the next channel number. + + + The next channel number. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + This methods returns true in all but the following cases: + + + The is disposed. + + + The SSH_MSG_DISCONNECT message - which is used to disconnect from the server - has been sent. + + + The client has not been authenticated successfully. + + + The listener thread - which is used to receive messages from the server - has stopped. + + + The socket used to communicate with the server is no longer connected. + + + + + + + Gets the session id. + + + The session id, or null if the client has not been authenticated. + + + + + Gets the client init message. + + The client init message. + + + + Gets or sets the server version string. + + The server version. + + + + Gets or sets the client version string. + + The client version. + + + + Gets or sets the connection info. + + The connection info. + + + + Occurs when an error occurred. + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when host key received. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Initializes a new instance of the class. + + The connection info. + The factory to use for creating new services. + A factory to create instances. + is null. + is null. + is null. + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends an SSH packet to the server. + + A byte array containing the packet to send. + The offset of the packet. + The length of the packet. + Client is not connected to the server. + + + The send is performed in a dispose lock to avoid + and/or when sending the packet. + + + This method is only to be used when the connection is established, as the locking + overhead is not required while establising the connection. + + + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Receives the message from the server. + + + The incoming SSH message, or null if the connection with the SSH server was closed. + + + We need no locking here since all messages are read by a single thread. + + + + + Called when received. + + message. + + + + Called when received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when client is disconnecting from the server. + + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Loads a message from a given buffer. + + An array of bytes from which to construct the message. + The zero-based byte offset in at which to begin reading. + The number of bytes to load. + + A message constructed from . + + The type of the message is not supported. + + + + Gets a value indicating whether the socket is connected. + + + true if the socket is connected; otherwise, false. + + + We verify whether is true. However, this only returns the state + of the socket as of the last I/O operation. + + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The read has timed-out. + The read failed. + + + + Shuts down and disposes the socket. + + + + + Listens for incoming message from the server and handles them. This method run as a task on separate thread. + + + + + Raises the event. + + The . + + + + Resets connection-specific information to ensure state of a previous connection + does not affect new connections. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets or sets the connection info. + + The connection info. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Represents the result of a wait operations. + + + + + The was signaled within the specified interval. + + + + + The was not signaled within the specified interval. + + + + + The session is in a disconnected state. + + + + + The session is in a failed state. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Holds the instance that is used to communicate to the + SFTP server. + + + + + Holds the operation timeout. + + + + + Holds the size of the buffer. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets the current SFTP session. + + + The current SFTP session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is nunullll or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Sets the date and time the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in UTC time. + + + + Sets the date and time that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in UTC time. + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Internals the list directory. + + The path. + The list callback. + + A list of files in the specfied directory. + + is null. + Client not connected. + + + + Internals the download file. + + The path. + The output. + An that references the asynchronous request. + The download callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Internals the upload file. + + The input. + The path. + The flags. + An that references the asynchronous request. + The upload callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + SSH_FXF_READ + + + + + SSH_FXF_WRITE + + + + + SSH_FXF_APPEND + + + + + SSH_FXF_CREAT + + + + + SSH_FXF_TRUNC + + + + + SSH_FXF_EXCL + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The protocol version. + The request id. + Specifies the path name of the new link to create. + Specifies the path of a target object to which the newly created link will refer. In the case of a symbolic link, this path may not exist. + if set to false the link should be a hard link, or a second directory entry referring to the same file or directory object. + The status action. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the zero-based offset (in bytes) relative to the beginning of the file that the write + must start at. + + + The zero-based offset (in bytes) relative to the beginning of the file that the write must + start at. + + + + + Gets the buffer holding the data to write. + + + The buffer holding the data to write. + + + + + Gets the zero-based offset in at which to begin taking bytes to + write. + + + The zero-based offset in at which to begin taking bytes to write. + + + + + Gets the length (in bytes) of the data to write. + + + The length (in bytes) of the data to write. + + + + + Encapsulates the results of an asynchronous download operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous download operation. + + + true if download operation to be canceled; otherwise, false. + + + Download operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of downloaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of downloaded bytes. + + + + Represents SFTP file information + + + + + Gets the file attributes. + + + + + Initializes a new instance of the class. + + The SFTP session. + Full path of the directory or file. + Attributes of the directory or file. + or is null. + + + + Gets the full path of the directory or file. + + + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. + Otherwise, the Name property gets the name of the directory. + + + + + Gets or sets the time the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the time, in coordinated universal time (UTC), the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Sets file permissions. + + The mode. + + + + Permanently deletes a file on remote machine. + + + + + Moves a specified file to a new location on remote machine, providing the option to specify a new file name. + + The path to move the file to, which can specify a different file name. + is null. + + + + Updates file status on the server. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Contains SFTP file attributes. + + + + + Gets or sets the local time the current file or directory was last accessed. + + + The local time that the current file or directory was last accessed. + + + + + Gets or sets the local time when the current file or directory was last written to. + + + The local time the current file was last written. + + + + + Gets or sets the UTC time the current file or directory was last accessed. + + + The UTC time that the current file or directory was last accessed. + + + + + Gets or sets the UTC time when the current file or directory was last written to. + + + The UTC time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Gets or sets the extensions. + + + The extensions. + + + + + Sets the permissions. + + The mode. + + + + Returns a byte array representing the current . + + + A byte array representing the current . + + + + + Holds the size of the file, when available. + + + + + Holds a value indicating whether EOF has already been signaled by the SSH server. + + + + + Holds a value indicating whether the client has read up to the end of the file. + + + + + Initializes a new instance with the specified handle, + and the maximum number of pending reads. + + + + The size of a individual read-ahead chunk. + The maximum number of pending reads. + The size of the file, if known; otherwise, null. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns a value indicating whether the read-ahead loop should be continued. + + + true if the read-ahead loop should be continued; otherwise, false. + + + + + Exposes a around a remote SFTP file, supporting both synchronous and asynchronous read and write operations. + + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Indicates whether timeout properties are usable for . + + + true in all cases. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + IO operation failed. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets the name of the path that was used to construct the current . + + + The name of the path that was used to construct the current . + + + + + Gets the operating system file handle for the file that the current encapsulates. + + + The operating system file handle for the file that the current encapsulates. + + + + + Gets or sets the operation timeout. + + + The timeout. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the file. + + An I/O error occurs. + Stream is closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the + number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested + if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + This method attempts to read up to bytes. This either from the buffer, from the + server (using one or more SSH_FXP_READ requests) or using a combination of both. + + + The read loop is interrupted when either bytes are read, the server returns zero + bytes (EOF) or less bytes than the read buffer size. + + + When a server returns less number of bytes than the read buffer size, this may indicate that EOF has + been reached. A subsequent (SSH_FXP_READ) server request is necessary to make sure EOF has effectively + been reached. Breaking out of the read loop avoids reading from the server twice to determine EOF: once in + the read loop, and once upon the next or invocation. + + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an , or -1 if at the end of the stream. + + The stream does not support reading. + Methods were called after the stream was closed. + Read operation failed. + + + + Sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking. + Methods were called after the stream was closed. + must be greater than zero. + + + Buffers are first flushed. + + + If the specified value is less than the current length of the stream, the stream is truncated and - if the + current position is greater than the new length - the current position is moved to the last byte of the stream. + + + If the given value is greater than the current length of the stream, the stream is expanded and the current + position remains the same. + + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flushes the read data from the buffer. + + + + + Flush any buffered write data to the file. + + + + + Setups the read. + + + + + Setups the write. + + + + + Contains File system information exposed by statvfs@openssh.com request. + + + + + Gets the file system block size. + + + The file system block size. + + + + + Gets the fundamental file system size of the block. + + + The fundamental file system block size. + + + + + Gets the total blocks. + + + The total blocks. + + + + + Gets the free blocks. + + + The free blocks. + + + + + Gets the available blocks. + + + The available blocks. + + + + + Gets the total nodes. + + + The total nodes. + + + + + Gets the free nodes. + + + The free nodes. + + + + + Gets the available nodes. + + + The available nodes. + + + + + Gets the sid. + + + The sid. + + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + Gets a value indicating whether [supports set uid]. + + + true if [supports set uid]; otherwise, false. + + + + + Gets the max name lenght. + + + The max name lenght. + + + + + Initializes a new instance of the class. + + The bsize. + The frsize. + The blocks. + The bfree. + The bavail. + The files. + The ffree. + The favail. + The sid. + The flag. + The namemax. + + + + Encapsulates the results of an asynchronous directory list operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + SSH_FXP_INIT + + + + + SSH_FXP_VERSION + + + + + SSH_FXP_OPEN + + + + + SSH_FXP_CLOSE + + + + + SSH_FXP_READ + + + + + SSH_FXP_WRITE + + + + + SSH_FXP_LSTAT + + + + + SSH_FXP_FSTAT + + + + + SSH_FXP_SETSTAT + + + + + SSH_FXP_FSETSTAT + + + + + SSH_FXP_OPENDIR + + + + + SSH_FXP_READDIR + + + + + SSH_FXP_REMOVE + + + + + SSH_FXP_MKDIR + + + + + SSH_FXP_RMDIR + + + + + SSH_FXP_REALPATH + + + + + SSH_FXP_STAT + + + + + SSH_FXP_RENAME + + + + + SSH_FXP_READLINK + + + + + SSH_FXP_SYMLINK + + + + + SSH_FXP_LINK + + + + + SSH_FXP_BLOCK + + + + + SSH_FXP_UNBLOCK + + + + + SSH_FXP_STATUS + + + + + SSH_FXP_HANDLE + + + + + SSH_FXP_DATA + + + + + SSH_FXP_NAME + + + + + SSH_FXP_ATTRS + + + + + SSH_FXP_EXTENDED + + + + + SSH_FXP_EXTENDED_REPLY + + + + + Gets the character encoding to use. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the next request id for sftp session. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous open. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_REALPATH request + + The path. + if set to true returns null instead of throwing an exception. + + The absolute path. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous stat. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_READLINK request. + + The path. + if set to true returns null instead of throwing an exception. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs fstatvfs@openssh.com extended request. + + The file handle. + if set to true [null on error]. + + + + + + Performs hardlink@openssh.com extended request. + + The old path. + The new path. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Encapsulates the results of an asynchronous directory synchronization operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Encapsulates the results of an asynchronous upload operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous upload operation + + + true if upload operation to be canceled; otherwise, false. + + + Upload operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of uploaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of uploaded bytes. + + + + SSH_FX_OK + + + + + SSH_FX_EOF + + + + + SSH_FX_NO_SUCH_FILE + + + + + SSH_FX_PERMISSION_DENIED + + + + + SSH_FX_FAILURE + + + + + SSH_FX_BAD_MESSAGE + + + + + SSH_FX_NO_CONNECTION + + + + + SSH_FX_CONNECTION_LOST + + + + + SSH_FX_OP_UNSUPPORTED + + + + + SSH_FX_INVALID_HANDLE + + + + + SSH_FX_NO_SUCH_PATH + + + + + SSH_FX_FILE_ALREADY_EXISTS + + + + + SSH_FX_WRITE_PROTECT + + + + + SSH_FX_NO_MEDIA + + + + + SSH_FX_NO_SPACE_ON_FILESYSTEM + + + + + SSH_FX_QUOTA_EXCEEDED + + + + + SSH_FX_UNKNOWN_PRINCIPAL + + + + + SSH_FX_LOCK_CONFLICT + + + + + SSH_FX_DIR_NOT_EMPTY + + + + + SSH_FX_NOT_A_DIRECTORY + + + + + SSH_FX_INVALID_FILENAME + + + + + SSH_FX_LINK_LOOP + + + + + SSH_FX_CANNOT_DELETE + + + + + SSH_FX_INVALID_PARAMETER + + + + + SSH_FX_FILE_IS_A_DIRECTORY + + + + + SSH_FX_BYTE_RANGE_LOCK_CONFLICT + + + + + SSH_FX_BYTE_RANGE_LOCK_REFUSED + + + + + SSH_FX_DELETE_PENDING + + + + + SSH_FX_FILE_CORRUPT + + + + + SSH_FX_OWNER_INVALID + + + + + SSH_FX_GROUP_INVALID + + + + + SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK + + + + + Represents instance of the SSH shell object + + + + + Gets a value indicating whether this shell is started. + + + true if started is started; otherwise, false. + + + + + Occurs when shell is starting. + + + + + Occurs when shell is started. + + + + + Occurs when shell is stopping. + + + + + Occurs when shell is stopped. + + + + + Occurs when an error occurred. + + + + + Initializes a new instance of the class. + + The session. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + Size of the buffer for output stream. + + + + Starts this shell. + + Shell is started. + + + + Stops this shell. + + Shell is not started. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains operation for working with SSH Shell. + + + + + Occurs when data was received. + + + + + Occurs when an error occurred. + + + + + Gets a value that indicates whether data is available on the to be read. + + + true if data is available to be read; otherwise, false. + + + + + Gets the number of bytes that will be written to the internal buffer. + + + The number of bytes that will be written to the internal buffer. + + + + + Initializes a new instance. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + The channel could not be opened. + The pseudo-terminal request was not accepted by the server. + The request to start a shell was not accepted by the server. + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + + This method is not supported. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + This method is not supported. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Expects the specified expression and performs action when one is found. + + The expected expressions and actions to perform. + + + + Expects the specified expression and performs action when one is found. + + Time to wait for input. + The expected expressions and actions to perform, if the specified time elapsed and expected condition have not met, that method will exit without executing any action. + + + + Begins the expect. + + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The timeout. + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Ends the execute. + + The async result. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Expects the expression specified by text. + + The text to expect. + + Text available in the shell that ends with expected text. + + + + + Expects the expression specified by text. + + The text to expect. + Time to wait for input. + + The text available in the shell that ends with expected text, or null if the specified time has elapsed. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + + The text available in the shell that contains all the text that ends with expected expression. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + Time to wait for input. + + The text available in the shell that contains all the text that ends with expected expression, + or null if the specified time has elapsed. + + + + + Reads the line from the shell. If line is not available it will block the execution and will wait for new line. + + + The line read from the shell. + + + + + Reads a line from the shell. If line is not available it will block the execution and will wait for new line. + + Time to wait for input. + + The line read from the shell, or null when no input is received for the specified timeout. + + + + + Reads text available in the shell. + + + The text available in the shell. + + + + + Writes the specified text to the shell. + + The text to be written to the shell. + + If is null, nothing is written. + + + + + Writes the line to the shell. + + The line to be written to the shell. + + If is null, only the line terminator is written. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Provides client connection to SSH server. + + + + + Holds the list of forwarded ports + + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Gets the list of forwarded ports. + + + + + Initializes a new instance of the class. + + The connection info. + + + + + + + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Called when client is disconnecting from the server. + + + + + Adds the forwarded port. + + The port. + + + + + Forwarded port is already added to a different client. + is null. + Client is not connected. + + + + Stops and removes the forwarded port from the list. + + Forwarded port. + is null. + + + + Creates the command to be executed. + + The command text. + object. + Client is not connected. + + + + Creates the command to be executed with specified encoding. + + The command text. + The encoding to use for results. + object which uses specified encoding. + This method will change current default encoding. + Client is not connected. + or is null. + + + + Creates and executes the command. + + The command text. + Returns an instance of with execution results. + This method internally uses asynchronous calls. + + + + + CommandText property is empty. + Invalid Operation - An existing channel was used to execute this command. + Asynchronous operation is already in progress. + Client is not connected. + is null. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding to use to send the input. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Stops forwarded ports. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Represents SSH command that can be executed. + + + + + Gets the command text. + + + + + Gets or sets the command timeout. + + + The command timeout. + + + + + + + + Gets the command exit status. + + + + + + + + Gets the output stream. + + + + + + + + Gets the extended output stream. + + + + + + + + Gets the command execution result. + + + + + + + + Gets the command execution error. + + + + + + + + Initializes a new instance of the class. + + The session. + The command text. + The encoding to use for the results. + Either , is null. + + + + Begins an asynchronous command execution. + + + An that represents the asynchronous command execution, which could still be pending. + + + + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + The command text. + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Client is not connected. + Operation has timed out. + + + + Waits for the pending asynchronous command execution to complete. + + The reference to the pending asynchronous request to finish. + Command execution result. + + + + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + is null. + + + + Executes command specified by property. + + Command execution result + + + + + + Client is not connected. + Operation has timed out. + + + + Cancels command execution in asynchronous scenarios. + + + + + Executes the specified command text. + + The command text. + Command execution result + Client is not connected. + Operation has timed out. + + + Command '{0}' has timed out. + The actual command will be included in the exception message. + + + + Unsubscribes the current from channel events, and disposes + the . + + The channel. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Defines the highest message number that is currently supported. + + + + + Defines the total number of supported messages. + + + + + Disables and deactivate all messages. + + + + + Base class for SSH subsystem implementations + + + + + Holds the number of system wait handles that are returned as the leading entries in the array returned + in . + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Occurs when an error occurred. + + + + + Occurs when the server has disconnected from the session. + + + + + Gets the channel associated with this session. + + + The channel associated with this session. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Initializes a new instance of the SubsystemSession class. + + The session. + Name of the subsystem. + The number of milliseconds to wait for a given operation to complete, or -1 to wait indefinitely. + or is null. + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + The channel session could not be opened, or the subsystem could not be executed. + + + + Disconnects the subsystem channel. + + + + + Sends data to the subsystem. + + The data to be sent. + + + + Called when channel is open. + + + + + Called when data is received. + + The data. + + + + Raises the error. + + The error. + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout, and 1 + if received a signal within the specified timeout. + + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + +
    +
    diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/wp71/Renci.SshNet.dll b/unimarc/packages/SSH.NET.2020.0.1/lib/wp71/Renci.SshNet.dll new file mode 100644 index 0000000..f45c330 Binary files /dev/null and b/unimarc/packages/SSH.NET.2020.0.1/lib/wp71/Renci.SshNet.dll differ diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/wp71/Renci.SshNet.xml b/unimarc/packages/SSH.NET.2020.0.1/lib/wp71/Renci.SshNet.xml new file mode 100644 index 0000000..09d0cb6 --- /dev/null +++ b/unimarc/packages/SSH.NET.2020.0.1/lib/wp71/Renci.SshNet.xml @@ -0,0 +1,22449 @@ + + + + Renci.SshNet + + + + + Generates a array of the specified length, and fills it with a + cryptographically strong random sequence of values. + + The length of the array generate. + + + + Fills an array of bytes with a cryptographically strong random sequence of values. + + The array to fill with cryptographically strong random bytes. + is null. + + The length of the byte array determines how many random bytes are produced. + + + + + Returns the Internet Protocol (IP) addresses for the specified host. + + The host name or IP address to resolve + + An array of type that holds the IP addresses for the host that + is specified by the parameter. + + is null. + An error is encountered when resolving . + + + + Returns an enumerable collection of file information that matches a search pattern. + + + The search string to match against the names of files. + + An enumerable collection of files that matches . + + is null. + is null. + The path represented by does not exist or is not valid. + + + + Returns a value indicating whether the specified can be used + to send data. + + The to check. + + true if can be written to; otherwise, false. + + + + + Reads a byte from the specified . + + The to read from. + Specifies the amount of time after which the call will time out. + + The byte read, or -1 if the socket was closed. + + The read operation timed out. + The read failed. + + + + Sends a byte using the specified . + + The to write to. + The value to send. + The write failed. + + + + Receives data from a bound . + + + The number of bytes to receive. + Specifies the amount of time after which the call will time out. + + The bytes received. + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + Receives data from a bound into a receive buffer. + + + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to receive. + The maximum time to wait until bytes have been received. + + The number of bytes received. + + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + + + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Base class for all supported authentication methods + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Gets connection username. + + + + + Gets list of allowed authentications. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Represents possible authentication methods results + + + + + Authentication was successful. + + + + + Authentication completed with partial success. + + + + + Authentication failed. + + + + + Serves as base class for client implementations, provides common client functionality. + + + + + Holds value indicating whether the connection info is owned by this client. + + + + + Gets the current session. + + + The current session. + + + + + Gets the factory for creating new services. + + + The factory for creating new services. + + + + + Gets the connection info. + + + The connection info. + + The method was called after the client was disposed. + + + + Gets a value indicating whether this client is connected to the server. + + + true if this client is connected; otherwise, false. + + The method was called after the client was disposed. + + + + Gets or sets the keep-alive interval. + + + The keep-alive interval. Specify negative one (-1) milliseconds to disable the + keep-alive. This is the default value. + + The method was called after the client was disposed. + + + + Occurs when an error occurred. + + + + + + + + Occurs when host key received. + + + + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Connects client to the server. + + The client is already connected. + The method was called after the client was disposed. + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects client from the server. + + The method was called after the client was disposed. + + + + Sends a keep-alive message to the server. + + + Use to configure the client to send a keep-alive at regular + intervals. + + The method was called after the client was disposed. + + + + Called when client is connecting to the server. + + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Called when client is disconnected from the server. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Check if the current instance is disposed. + + THe current instance is disposed. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Stops the keep-alive timer, and waits until all timer callbacks have been + executed. + + + + + Starts the keep-alive timer. + + + When is negative one (-1) milliseconds, then + the timer will not be started. + + + + + Creates a with the specified due time and interval. + + The amount of time to delay before the keep-alive message is first sent. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between attempts to send a keep-alive message. Specify negative one (-1) milliseconds to disable periodic signaling. + + A with the specified due time and interval. + + + + + Disposes the SSH session, and assigns null to . + + + + + Returns a value indicating whether the SSH session is established. + + + true if the SSH session is established; otherwise, false. + + + + + Represents base class for SSH channel implementations. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_CLOSE has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been sent to the other party; + otherwise, false. + + + + + Holds a value indicating whether a SSH_MSG_CHANNEL_CLOSE has been received from the other + party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been received from the other party. + + + true when a SSH_MSG_CHANNEL_EOF message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_EOF message has been sent to the remote party; + otherwise, false. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the session. + + + Thhe session. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the size of the local window. + + + The size of the local window. + + + + + Gets the remote channel number. + + + The remote channel number. + + + + + Gets the maximum size of a data packet that we can send using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets the window size of the remote server. + + + The size of the server window. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the connection info. + + The connection info. + + + + Gets the session semaphore to control number of session channels. + + The session semaphore. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Called when channel window need to be adjust. + + The bytes to add. + + + + Called when channel data is received. + + The data. + + + + Called when channel extended data is received. + + The data. + The data type code. + + + + Called when channel has no more data to receive. + + + + + Called when channel is closed by the server. + + + + + Called when channel request received. + + Channel request information. + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Raises event. + + The exception. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Sends SSH message to the server. + + The message. + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + Waits for the handle to be signaled or for an error to occurs. + + The wait handle. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when an occurs while processing a channel message. + + The . + + This method will in turn invoke , and + raise the event. + + + + + Determines the length of data that currently can be sent in a single message. + + The length of the message that must be sent. + + The actual data length that currently can be sent. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements "direct-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Occurs as the forwarded port is being stopped. + + + + + Binds channel to remote host. + + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel has no more data to receive. + + + + + Called whenever an unhandled occurs in causing + the message loop to be interrupted, or when an exception occurred processing a channel message. + + + + + Called when the server wants to terminate the connection immmediately. + + + The sender MUST NOT send or receive any data after this message, and + the recipient MUST NOT accept any data after receiving this message. + + + + + Implements "forwarded-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Occurs as the forwarded port is being stopped. + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Closes the channel waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Implements Session SSH channel. + + + + + Counts failed channel open attempts + + + + + Holds a value indicating whether the session semaphore has been obtained by the current + channel. + + + 0 when the session semaphore has not been obtained or has already been released, + and 1 when the session has been obtained and still needs to be released. + + + + + Wait handle to signal when response was received to open the channel + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Opens the channel. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Sends the channel open message. + + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + When a session semaphore for this instance has not yet been obtained by this or any other thread, + the thread will block until such a semaphore is available and send a + to the remote host. + + + Note that the session semaphore is released in any of the following cases: + + + A is received for the channel being opened. + + + The remote host does not respond to the within the configured . + + + The remote host closes the channel. + + + The is disposed. + + + A socket error occurs sending a message to the remote host. + + + + + If the session semaphore was already obtained for this instance (and not released), then this method + immediately returns control to the caller. This should only happen when another thread has obtain the + session semaphore and already sent the , but the remote host did not + confirmed or rejected attempt to open the channel. + + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases the session semaphore. + + + When the session semaphore has already been released, or was never obtained by + this instance, then this method does nothing. + + + + + Lists channel types as defined by the protocol. + + + + + session + + + + + x11 + + + + + forwarded-tcpip + + + + + direct-tcpip + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Send message to open a channel. + + Message to send + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Represents SSH channel. + + + + + Occurs when is received. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the maximum size of a data packet that can be sent using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + A "direct-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Opens a channel for a locally forwarded TCP/IP port. + + The name of the remote host to forward to. + The port of the remote hosts to forward to. + The forwarded port for which the channel is opened. + The socket to receive requests from, and send responses from the remote host to. + + + + Binds the channel to the remote host. + + + + + A "forwarded-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Session SSH channel. + + + + + Opens the channel. + + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The cipher. + + + + Initializes a new instance. + + The number of times an authentication attempt with any given can result in before it is disregarded. + is less than one. + + + + Gets the number of times an authentication attempt with any given can + result in before it is disregarded. + + + The number of times an authentication attempt with any given can result + in before it is disregarded. + + + + + Attempts to authentication for a given using the + of the specified . + + A to use for authenticating. + The for which to perform authentication. + + + + Records if a given has been tried, and how many times this resulted + in . + + + When there's no entry for a given , then it was never tried. + + + + + Holds the list of authentications methods that failed. + + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Returns the number of times an authentication attempt with the specified + has resulted in . + + An . + + The number of times an authentication attempt with the specified + has resulted in . + + + + + Returns a list of supported authentication methods that match one of the specified allowed authentication + methods. + + A list of allowed authentication methods. + + A list of supported authentication methods that match one of the specified allowed authentication methods. + + + The authentication methods are returned in the order in which they were specified in the list that was + used to initialize the current instance. + + + + + Returns the authentication methods from the specified list that have not yet failed. + + A list of authentication methods. + + The authentication methods from that have not yet failed. + + + + This method first returns the authentication methods that have not yet been executed, and only then + returns those for which an authentication attempt resulted in a . + + + Any that has failed is skipped. + + + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + + + + Gets or sets the bytes received. If SFTP only file bytes are counted. + + Total bytes received. + + + + Gets or sets the bytes sent by SFTP. + + Total bytes sent. + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + true if the operation is complete; otherwise, false. + + + + Gets a value indicating whether was already called for this + . + + + true if was already called for this ; + otherwise, false. + + + + + Implementation of ASCII Encoding + + + + + Initializes a new instance of the class. + + + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + The number of bytes produced by encoding the specified characters. + + is null. + or is less than zero.-or- and do not denote a valid range in . + + + + Encodes a set of characters from the specified character array into the specified byte array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + The actual number of bytes written into . + + is null.-or- is null. + or or is less than zero.-or- and do not denote a valid range in .-or- is not a valid index in . + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + The number of characters produced by decoding the specified sequence of bytes. + + is null. + or is less than zero.-or- and do not denote a valid range in . + + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + The actual number of characters written into . + + is null.-or- is null. + or or is less than zero.-or- and do not denote a valid range in .-or- is not a valid index in . + does not have enough capacity from to the end of the array to accommodate the resulting characters. + + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + + The number of characters to encode. + + The maximum number of bytes produced by encoding the specified number of characters. + + is less than zero. + + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + + The number of bytes to decode. + + The maximum number of characters produced by decoding the specified number of bytes. + + is less than zero. + + + + Base class to encapsulates the results of an asynchronous operation. + + + + + Gets or sets a value indicating whether has been called on the current + . + + + true if has been called on the current ; + otherwise, false. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The exception. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns. + + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + + true if the operation is complete; otherwise, false. + + + + Base class to encapsulates the results of an asynchronous operation that returns result. + + The type of the result. + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The result. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns the value generated by the asynchronous operation. + + + The invocation result. + + + + + Provides data for event. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Initializes a new instance of the class. + + The username. + Banner message. + Banner language. + + + + Base class for authentication events. + + + + + Gets the username. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides data for event. + + + + + Gets or sets the new password. + + + The new password. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides prompt information when is raised + + + + + Gets the prompt sequence id. + + + + + Gets or sets a value indicating whether the user input should be echoed as characters are typed. + + + true if the user input should be echoed as characters are typed; otherwise, false. + + + + + Gets server information request. + + + + + Gets or sets server information response. + + + The response. + + + + + Initializes a new instance of the class. + + The sequence id. + if set to true the user input should be echoed. + The request. + + + + Provides data for event. + + + + + Gets prompt language. + + + + + Gets prompt instruction. + + + + + Gets server information request prompts. + + + + + Initializes a new instance of the class. + + The username. + The instruction. + The language. + The information request prompts. + + + + Represents an arbitrarily large signed integer. + + + + + Gets number of bits used by the number. + + + The number of the bit used. + + + + + Mods the inverse. + + The bi. + The modulus. + + Modulus inverted number. + + + + + Returns positive remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + Positive remainder that results from the division. + + + + + Generates a new, random of the specified length. + + The number of bits for the new number. + A random number of the specified length. + + + + Initializes a new instance of the structure using a 32-bit signed integer value. + + A 32-bit signed integer. + + + + Initializes a new instance of the structure using an unsigned 32-bit integer value. + + An unsigned 32-bit integer value. + + + + Initializes a new instance of the structure using a 64-bit signed integer value. + + A 64-bit signed integer. + + + + Initializes a new instance of the structure with an unsigned 64-bit integer value. + + An unsigned 64-bit integer. + + + + Initializes a new instance of the structure using a double-precision floating-point value. + + A double-precision floating-point value. + + + + Initializes a new instance of the structure using a single-precision floating-point value. + + A single-precision floating-point value. + + + + Initializes a new instance of the structure using a value. + + A decimal number. + + + + Initializes a new instance of the structure using the values in a byte array. + + An array of values in little-endian order. + is null. + + + + Indicates whether the value of the current object is an even number. + + + true if the value of the BigInteger object is an even number; otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Indicates whether the value of the current object is a power of two. + + + true if the value of the object is a power of two; + otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Gets a number that indicates the sign (negative, positive, or zero) of the current object. + + + A number that indicates the sign of the object. + + + + + Gets a value that represents the number negative one (-1). + + + An integer whose value is negative one (-1). + + + + + Gets a value that represents the number one (1). + + + An object whose value is one (1). + + + + + Gets a value that represents the number 0 (zero). + + + An integer whose value is 0 (zero). + + + + + Defines an explicit conversion of a object to a 32-bit signed integer value. + + The value to convert to a 32-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 32-bit integer value. + + The value to convert to an unsigned 32-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 16-bit signed integer value. + + The value to convert to a 16-bit signed integer. + + An object that contains the value of the parameter. + + + + + + + + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned byte value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a signed 8-bit value. + + The value to convert to a signed 8-bit value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 64-bit signed integer value. + + The value to convert to a 64-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 64-bit integer value. + + The value to convert to an unsigned 64-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a single-precision floating-point value. + + The value to convert to a single-precision floating-point value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 32-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 32-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 16-bit integer to a BigInteger value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 16-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of an unsigned byte to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 64-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 64-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a value to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Adds the values of two specified objects. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts a value from another value. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Multiplies two specified values. + + The first value to multiply. + The second value to multiply. + + The product of left and right. + + + + + Divides a specified value by another specified value by using + integer division. + + The value to be divided. + The value to divide by. + + The integral result of the division. + + + + + Returns the remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + The remainder that results from the division. + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Returns the value of the operand. + + An integer value. + + The value of the operand. + + + The sign of the operand is unchanged. + + + + + Increments a value by 1. + + The value to increment. + + The value of the parameter incremented by 1. + + + + + Decrements a value by 1. + + The value to decrement. + + The value of the parameter decremented by 1. + + + + + Performs a bitwise And operation on two values. + + The first value. + The second value. + + The result of the bitwise And operation. + + + + + Performs a bitwise Or operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Performs a bitwise exclusive Or (XOr) operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Returns the bitwise one's complement of a value. + + An integer value. + + The bitwise one's complement of . + + + + + Shifts a value a specified number of bits to the left. + + The value whose bits are to be shifted. + The number of bits to shift value to the left. + + A value that has been shifted to the left by the specified number of bits. + + + + + Shifts a value a specified number of bits to the right. + + The value whose bits are to be shifted. + The number of bits to shift value to the right. + + A value that has been shifted to the right by the specified number of bits. + + + + + Returns a value that indicates whether a value is less than another + value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if left is than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal to + a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than another + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a is greater than a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal to a + 64-bit unsigned integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether the values of two objects are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and a signed long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a signed long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and an unsigned long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether an unsigned long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether two objects have different values. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object have the same value. + + The object to compare. + + true if the parameter is a object or a type capable + of implicit conversion to a value, and its value is equal to the value of the + current object; otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object + have the same value. + + The object to compare. + + true if this object and have the same value; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + + The signed 64-bit integer value to compare. + + true if the signed 64-bit integer and the current instance have the same value; otherwise, false. + + + + + Converts the numeric value of the current object to its equivalent string representation. + + + The string representation of the current value. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format. + + A standard or custom numeric format string. + + The string representation of the current value in the format specified by the + parameter. + + is not a valid format string. + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified culture-specific formatting information. + + An object that supplies culture-specific formatting information. + + The string representation of the current value in the format specified by the + parameter. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format and culture-specific format information. + + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + The string representation of the current value as specified by the + and parameters. + + + + + Converts the string representation of a number to its equivalent. + + A string that contains the number to convert. + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Tries to convert the string representation of a number to its equivalent, and + returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + When this method returns, contains the equivalent to the number that is contained in value, or zero (0) if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + is null. + + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its + equivalent, and returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the equivalent to the number that is contained in value, or if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + + is not a value. + -or- + includes the or flag along with another value. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is smaller. + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is larger. + + + + + Gets the absolute value of a object. + + A number. + + The absolute value of . + + + + + Divides one value by another, returns the result, and returns the remainder in + an output parameter. + + The value to be divided. + The value to divide by. + When this method returns, contains a value that represents the remainder from the division. This parameter is passed uninitialized. + + The quotient of the division. + + + + + Raises a value to the power of a specified value. + + The number to raise to the power. + The exponent to raise by. + + The result of raising to the power. + + + + + Performs modulus division on a number raised to the power of another number. + + The number to raise to the power. + The exponent to raise by. + The number by which to divide raised to the power. + + The remainder after dividing raised by by + . + + is negative. + + + + Finds the greatest common divisor of two values. + + The first value. + The second value. + + The greatest common divisor of and . + + + + + Returns the logarithm of a specified number in a specified base. + + A number whose logarithm is to be found. + The base of the logarithm. + + The base logarithm of value, + + The log of is out of range of the data type. + + + + Returns the natural (base e) logarithm of a specified number. + + The number whose logarithm is to be found. + + The natural (base e) logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns the base 10 logarithm of a specified number. + + A number whose logarithm is to be found. + + The base 10 logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + + The unsigned 64-bit integer to compare. + + true if the current instance and the unsigned 64-bit integer have the same value; otherwise, false. + + + + + Returns the hash code for the current object. + + + A 32-bit signed integer hash code. + + + + + Adds two values and returns the result. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts one value from another and returns the result. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Returns the product of two values. + + The first number to multiply. + The second number to multiply. + + The product of the and parameters. + + + + + Divides one value by another and returns the result. + + The value to be divided. + The value to divide by. + + The quotient of the division. + + + + + Performs integer division on two values and returns the remainder. + + The value to be divided. + The value to divide by. + + The remainder after dividing by . + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Compares this instance to a specified object and returns an integer that indicates whether the value of + this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer that indicates the relationship of the current instance to the parameter, + as shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + is not a . + + + + Compares this instance to a second and returns an integer that indicates whether the + value of this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer value that indicates the relationship of this instance to , as + shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to an unsigned 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the unsigned 64-bit integer. + + The unsigned 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the signed 64-bit integer. + + The signed 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares two values and returns an integer that indicates whether the first value is less than, equal to, or greater than the second value. + + The first value to compare. + The second value to compare. + + A signed integer that indicates the relative values of left and right, as shown in the following table. + + + Value + Condition + + + Less than zero + is less than . + + + Zero + equals . + + + Greater than zero + is greater than . + + + + + + + Converts a value to a byte array. + + + The value of the current object converted to an array of bytes. + + + + + Provides data for event. + + + + + Gets channel data. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + + + + Base class for all channel related events. + + + + + Gets the channel number. + + + + + Initializes a new instance of the class. + + The channel number. + + + + Provides data for events. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + Channel data type code. + + + + Gets the data type code. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The remote channel number. + The initial window size. + The maximum packet size. + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Provides data for event. + + + + + Gets failure reason code. + + + + + Gets failure description. + + + + + Gets failure language. + + + + + Initializes a new instance of the class. + + Channel number. + Failure reason code. + Failure description. + Failure language. + + + + Provides data for event. + + + + + Gets request information. + + + + + Initializes a new instance of the class. + + Request information. + + + + Represents a synchronization primitive that is signaled when its count reaches zero. + + + + + Initializes a new instance of class with the specified count. + + The number of signals initially required to set the . + is less than zero. + + If is zero, the event is created in a signaled state. + + + + + Gets the number of remaining signals required to set the event. + + + The number of remaining signals required to set the event. + + + + + Indicates whether the 's current count has reached zero. + + + true if the current count is zero; otherwise, false. + + + + + Gets a that is used to wait for the event to be set. + + + A that is used to wait for the event to be set. + + The current instance has already been disposed. + + + + Registers a signal with the , decrementing the value of . + + + true if the signal caused the count to reach zero and the event was set; otherwise, false. + + The current instance has already been disposed. + The current instance is already set. + + + + Increments the 's current count by one. + + The current instance has already been disposed. + The current instance is already set. + is equal to or greather than . + + + + Blocks the current thread until the is set, using a + to measure the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the was set; otherwise, false. + + The current instance has already been disposed. + + + + Releases all resources used by the current instance of the class. + + + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Base class for DER encoded data. + + + + + Gets a value indicating whether end of data is reached. + + + true if end of data is reached; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded data. + its a construct + + + + Encodes written data as DER byte array. + + DER Encoded array. + + + + Reads next mpint data type from internal buffer. + + mpint read. + + + + Reads next int data type from internal buffer. + + int read. + + + + Reads next octetstring data type from internal buffer. + + data read. + + + + Reads next bitstring data type from internal buffer. + + data read. + + + + Reads next object data type from internal buffer. + + data read. + + + + Writes BOOLEAN data into internal buffer. + + UInt32 data to write. + + + + Writes UInt32 data into internal buffer. + + UInt32 data to write. + + + + Writes INTEGER data into internal buffer. + + BigInteger data to write. + + + + Writes OCTETSTRING data into internal buffer. + + The data. + + + + Writes BITSTRING data into internal buffer. + + The data. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The identifier. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The bytes. + + + + Writes NULL data into internal buffer. + + + + + Writes DerData data into internal buffer. + + DerData data to write. + + + + Gets Data Length + + length + + + + Write Byte data into internal buffer. + + + + + Reads Byte data into internal buffer. + + data read + + + + Reads lengths Bytes data into internal buffer. + + data read + amount of data to read. + + + + Provides data for the ErrorOccured events. + + + + + Gets the System.Exception that represents the error that occurred. + + + + + Initializes a new instance of the class. + + An System.Exception that represents the error that occurred. + + + + Collection of different extension method + + + + + Determines whether the specified value is null or white space. + + The value. + + true if is null or white space; otherwise, false. + + + + + Initializes a new instance of the structure using the SSH BigNum2 Format + + + + + Reverses the sequence of the elements in the entire one-dimensional . + + The one-dimensional to reverse. + + The with its elements reversed. + + + + + Prints out + + The bytes. + + + + Creates an instance of the specified type using that type's default constructor. + + The type to create. + Type of the instance to create. + A reference to the newly created object. + + + + Returns a specified number of contiguous bytes from a given offset. + + The array to return a number of bytes from. + The zero-based offset in at which to begin taking bytes. + The number of bytes to take from . + + A array that contains the specified number of bytes at the specified offset + of the input array. + + is null. + + When is zero and equals the length of , + then is returned. + + + + + Returns a specified number of contiguous bytes from the start of the specified byte array. + + The array to return a number of bytes from. + The number of bytes to take from . + + A array that contains the specified number of bytes at the start of the input array. + + is null. + + When equals the length of , then + is returned. + + + + + Trims the leading zero from a byte array. + + The value. + + without leading zeros. + + + + + Pads with leading zeros if needed. + + The data. + The length to pad to. + + + + Disposes the specified algorithm. + + The algorithm. + + + + Clears the contents of the string builder. + + The to clear. + + + + Provides data for the HostKeyReceived event. + + + + + Gets or sets a value indicating whether host key can be trusted. + + + true if host key can be trusted; otherwise, false. + + + + + Gets the host key. + + + + + Gets the host key name. + + + + + Gets the finger print. + + + + + Gets the length of the key in bits. + + + The length of the key in bits. + + + + + Initializes a new instance of the class. + + The host. + + + + Describes object identifier for DER encoding + + + + + Gets the object identifier. + + + + + Initializes a new instance of the class. + + The identifiers. + + + + Provides convenience methods for conversion to and from both Big Endian and Little Endian. + + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + PipeStream is a thread-safe read/write data stream for use between two threads in a + single-producer/single-consumer type problem. + + 2006/10/13 1.0 + Update on 2008/10/9 1.1 - uses Monitor instead of Manual Reset events for more elegant synchronicity. + + Copyright (c) 2006 James Kolpack (james dot kolpack at google mail) + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT + OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + + + Queue of bytes provides the datastructure for transmitting from an + input stream to an output stream. + + Possible more effecient ways to accomplish this. + + + + Indicates that the input stream has been flushed and that + all remaining data should be written to the output stream. + + + + + Maximum number of bytes to store in the buffer. + + + + + Setting this to true will cause Read() to block if it appears + that it will run out of data. + + + + + Indicates whether the current is disposed. + + + + + Gets or sets the maximum number of bytes to store in the buffer. + + The length of the max buffer. + + + + Gets or sets a value indicating whether to block last read method before the buffer is empty. + When true, Read() will block until it can fill the passed in buffer and count. + When false, Read() will not block, returning all the available buffer data. + + + Setting to true will remove the possibility of ending a stream reader prematurely. + + + true if block last read method before the buffer is empty; otherwise, false. + + Methods were called after the stream was closed. + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + Once flushed, any subsequent read operations no longer block until requested bytes are available. Any write operation reactivates blocking + reads. + + + + + When overridden in a derived class, sets the position within the current stream. + + + The new position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the stream is closed or end of the stream has been reached. + + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + is null. + An I/O error occurs. + offset or count is negative. + + + + Returns true if there are + + The count. + True if data available; otherwisefalse. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An array of bytes. This method copies count bytes from buffer to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + Releases the unmanaged resources used by the Stream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + Disposing a will interrupt blocking read and write operations. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + The stream does not support seeking. + + + + Provides data for event. + + + + + Gets request originator host. + + + + + Gets request originator port. + + + + + Initializes a new instance of the class. + + The host. + The port. + is null. + is not within and . + + + + Gets the file name part of a given POSIX path. + + The POSIX path to get the file name for. + + The file name part of . + + is null. + + + If contains no forward slash, then + is returned. + + + If path has a trailing slash, return a zero-length string. + + + + + + Gets the directory name part of a given POSIX path. + + The POSIX path to get the directory name for. + + The directory part of the specified , or . if + does not contain any directory information. + + is null. + + + + The exception that is thrown when a proxy connection cannot be established. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Downloading event. + + + + + Gets the downloaded filename. + + + + + Gets the downloaded file size. + + + + + Gets number of downloaded bytes so far. + + + + + Initializes a new instance of the class. + + The downloaded filename. + The downloaded file size. + The number of downloaded bytes so far. + + + + The exception that is thrown when SCP error occurred. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Uploading event. + + + + + Gets the uploaded filename. + + + + + Gets the uploaded file size. + + + + + Gets number of uploaded bytes so far. + + + + + Initializes a new instance of the class. + + The uploaded filename. + The uploaded file size. + The number of uploaded bytes so far. + + + + Light implementation of SemaphoreSlim. + + + + + Initializes a new instance of the class, specifying + the initial number of requests that can be granted concurrently. + + The initial number of requests for the semaphore that can be granted concurrently. + is a negative number. + + + + Gets the current count of the . + + + + + Returns a that can be used to wait on the semaphore. + + + A that can be used to wait on the semaphore. + + + A successful wait on the does not imply a successful + wait on the itself. It should be followed by a true wait + on the semaphore. + + + + + Exits the once. + + The previous count of the . + + + + Exits the a specified number of times. + + The number of times to exit the semaphore. + + The previous count of the . + + + + + Blocks the current thread until it can enter the . + + + + + Blocks the current thread until it can enter the , using a 32-bit signed + integer that specifies the timeout. + + The number of milliseconds to wait, or Infinite(-1) to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Blocks the current thread until it can enter the , using a + to specify the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Finalizes the current . + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + The exception that is thrown when file or directory is not found. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when operation permission is denied. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for Shell DataReceived event + + + + + Gets the data. + + + + + Gets the line data. + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The line. + + + + The exception that is thrown when authentication failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when connection was terminated. + + + + + Gets the disconnect reason if provided by the server or client. Otherwise None. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + The inner. + + + + Base ssh data serialization type + + + + + Gets the underlying that is used for reading and writing SSH data. + + + The underlying that is used for reading and writing SSH data. + + + + + Gets a value indicating whether all data from the buffer has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets data bytes array. + + + A array representation of data structure. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + Loads data from specified bytes. + + Bytes array. + is null. + + + + Loads data from the specified buffer. + + Bytes array. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Reads all data left in internal buffer at current position. + + An array of bytes containing the remaining data in the internal buffer. + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + An array of bytes that was read from the internal buffer. + is greater than the internal buffer size. + + + + Reads next byte data type from internal buffer. + + Byte read. + + + + Reads next boolean data type from internal buffer. + + Boolean read. + + + + Reads next uint16 data type from internal buffer. + + uint16 read + + + + Reads next uint32 data type from internal buffer. + + uint32 read + + + + Reads next uint64 data type from internal buffer. + + uint64 read + + + + Reads next string data type from internal buffer using the specific encoding. + + + The read. + + + + + Reads next data type as byte array from internal buffer. + + + The bytes read. + + + + + Reads next name-list data type from internal buffer. + + + String array or read data. + + + + + Reads next extension-pair data type from internal buffer. + + Extensions pair dictionary. + + + + Writes bytes array data into internal buffer. + + Byte array data to write. + is null. + + + + Writes a sequence of bytes to the current SSH data stream and advances the current position + within this stream by the number of bytes written. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes data into internal buffer. + + data to write. + + + + Writes into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer using default encoding. + + data to write. + is null. + + + + Writes data into internal buffer using the specified encoding. + + data to write. + The character encoding to use. + is null. + is null. + + + + Writes data into internal buffer. + + The data to write. + is null. + + + + Writes data into internal buffer. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes mpint data into internal buffer. + + mpint data to write. + + + + Writes name-list data into internal buffer. + + name-list data to write. + + + + Writes extension-pair data into internal buffer. + + extension-pair data to write. + + + + Specialized for reading and writing data SSH data. + + + + + Initializes a new instance of the class with an expandable capacity initialized + as specified. + + The initial size of the internal array in bytes. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + is null. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Gets a value indicating whether all data from the SSH data stream has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes a into the SSH data stream. + + The to write. + + + + Writes bytes array data into the SSH data stream. + + Byte array data to write. + is null. + + + + Reads a byte array from the SSH data stream. + + + The byte array read from the SSH data stream. + + + + + Writes a buffer preceded by its length into the SSH data stream. + + The data to write. + is null. + + + + Writes a buffer preceded by its length into the SSH data stream. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes string data to the SSH data stream using the specified encoding. + + The string data to write. + The character encoding to use. + is null. + is null. + + + + Reads a from the SSH datastream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + + An array of bytes that was read from the internal buffer. + + is greater than the internal buffer size. + + + + Writes the stream contents to a byte array, regardless of the . + + + This method returns the contents of the as a byte array. + + + If the current instance was constructed on a provided byte array, a copy of the section of the array + to which this instance has access is returned. + + + + + The exception that is thrown when SSH exception occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + The exception that is thrown when operation is timed out. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when pass phrase for key file is empty or null + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the initial assignments of the opcode values that are used in the 'encoded terminal modes' valu + + + + + Indicates end of options. + + + + + Interrupt character; 255 if none. Similarly for the other characters. Not all of these characters are supported on all systems. + + + + + The quit character (sends SIGQUIT signal on POSIX systems). + + + + + Erase the character to left of the cursor. + + + + + Kill the current input line. + + + + + End-of-file character (sends EOF from the terminal). + + + + + End-of-line character in addition to carriage return and/or linefeed. + + + + + Additional end-of-line character. + + + + + Continues paused output (normally control-Q). + + + + + Pauses output (normally control-S). + + + + + Suspends the current program. + + + + + Another suspend character. + + + + + Reprints the current input line. + + + + + Erases a word left of cursor. + + + + + Enter the next character typed literally, even if it is a special character + + + + + Character to flush output. + + + + + Switch to a different shell layer. + + + + + Prints system status line (load, command, pid, etc). + + + + + Toggles the flushing of terminal output. + + + + + The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE, and 1 if it is TRUE. + + + + + Mark parity and framing errors. + + + + + Enable checking of parity errors. + + + + + Strip 8th bit off characters. + + + + + Map NL into CR on input. + + + + + Ignore CR on input. + + + + + Map CR to NL on input. + + + + + Translate uppercase characters to lowercase. + + + + + Enable output flow control. + + + + + Any char will restart after stop. + + + + + Enable input flow control. + + + + + Ring bell on input queue full. + + + + + Terminal input and output is assumed to be encoded in UTF-8. + + + + + Enable signals INTR, QUIT, [D]SUSP. + + + + + Canonicalize input lines. + + + + + Enable input and output of uppercase characters by preceding their lowercase equivalents with "\". + + + + + Enable echoing. + + + + + Visually erase chars. + + + + + Kill character discards current line. + + + + + Echo NL even if ECHO is off. + + + + + Don't flush after interrupt. + + + + + Stop background jobs from output. + + + + + Enable extensions. + + + + + Echo control characters as ^(Char). + + + + + Visual erase for line kill. + + + + + Retype pending input. + + + + + Enable output processing. + + + + + Convert lowercase to uppercase. + + + + + Map NL to CR-NL. + + + + + Translate carriage return to newline (output). + + + + + Translate newline to carriage return-newline (output). + + + + + Newline performs a carriage return (output). + + + + + 7 bit mode. + + + + + 8 bit mode. + + + + + Parity enable. + + + + + Odd parity, else even. + + + + + Specifies the input baud rate in bits per second. + + + + + Specifies the output baud rate in bits per second. + + + + + Specifies compression modes + + + + + Specifies that content should be compressed. + + + + + Specifies that content should be decompressed. + + + + + Represents base class for compression algorithm implementation + + + + + Gets or sets a value indicating whether compression is active. + + + true if compression is active; otherwise, false. + + + + + Gets the session. + + + + + Initializes a new instance of the class. + + + + + Initializes the algorithm + + The session. + + + + Compresses the specified data. + + Data to compress. + Compressed data + + + + Compresses the specified data. + + Data to compress. + The zero-based byte offset in at which to begin reading the data to compress. + The number of bytes to be compressed. + + The compressed data. + + + + + Decompresses the specified data. + + Compressed data. + + The decompressed data. + + + + + Decompresses the specified data. + + Compressed data. + The zero-based byte offset in at which to begin reading the data to decompress. + The number of bytes to be read from the compressed data. + + The decompressed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed + by garbage collection. + + + + + Represents "zlib" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Represents "zlib@openssh.org" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Implements Zlib compression algorithm. + + + + + Initializes a new instance of the class. + + The stream. + The mode. + + + + Writes the specified buffer. + + The buffer. + The offset. + The count. + + + + Represents remote connection information class. + + + This class is NOT thread-safe. Do not use the same with multiple + client instances. + + + + + The default connection timeout. + + + 30 seconds. + + + + + The default channel close timeout. + + + 1 second. + + + + + Gets supported key exchange algorithms for this connection. + + + + + Gets supported encryptions for this connection. + + + + + Gets supported hash algorithms for this connection. + + + + + Gets supported host key algorithms for this connection. + + + + + Gets supported authentication methods for this connection. + + + + + Gets supported compression algorithms for this connection. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets a value indicating whether connection is authenticated. + + + true if connection is authenticated; otherwise, false. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets connection username. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Gets or sets the timeout to use when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets or sets the character encoding. + + + The character encoding. The default is . + + + + + Gets or sets number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. The default + value is 10. + + + + + Gets or sets maximum number of session channels to be open simultaneously. + + + The maximum number of session channels to be open simultaneously. The default + value is 10. + + + + + Occurs when authentication banner is sent by the server. + + + + + + + + Gets the current key exchange algorithm. + + + + + Gets the current server encryption. + + + + + Gets the current client encryption. + + + + + Gets the current server hash algorithm. + + + + + Gets the current client hash algorithm. + + + + + Gets the current host key algorithm. + + + + + Gets the current server compression algorithm. + + + + + Gets the server version. + + + + + Get the client version. + + + + + Gets the current client compression algorithm. + + + + + Initializes a new instance of the class. + + The host. + The username. + The authentication methods. + is null. + is a zero-length string. + is null, a zero-length string or contains only whitespace characters. + is null. + No specified. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is null. + No specified. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is not and is null. + is not and is not within and . + is null. + No specified. + + + + Authenticates the specified session. + + The session to be authenticated. + The factory to use for creating new services. + is null. + is null. + No suitable authentication method found to complete authentication, or permission denied. + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Establishes a socket connection to the specified host and port. + + The host name of the server to connect to. + The port to connect to. + The maximum time to wait for the connection to be established. + The connection failed to establish within the configured . + An error occurred trying to establish the connection. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The socket is closed. + The read failed. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + The maximum time to wait until bytes have been received. + + The number of bytes read. + + The socket is closed. + The read has timed-out. + The read failed. + + + + Establishes a tunnel via an HTTP proxy server. + + + + + Specification + URL + + + HTTP CONNECT method + https://tools.ietf.org/html/rfc7231#section-4.3.6 + + + HTTP Authentication: Basic and Digest Access Authentication + https://tools.ietf.org/html/rfc2617 + + + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Handles the SSH protocol version exchange. + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Handles the SSH protocol version exchange. + + + https://tools.ietf.org/html/rfc4253#section-4.2 + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + A to which read bytes will be added. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Establishes a tunnel via a SOCKS4 proxy server. + + + https://www.openssh.com/txt/socks4.protocol + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + Establishes a tunnel via a SOCKS5 proxy server. + + + https://en.wikipedia.org/wiki/SOCKS#SOCKS5 + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + https://tools.ietf.org/html/rfc1929 + + + + + Represents an SSH identification. + + + + + Initializes a new instance with the specified protocol version + and software version. + + The SSH protocol version. + The software version of the implementation + is . + is . + + + + Initializes a new instance with the specified protocol version, + software version and comments. + + The SSH protocol version. + The software version of the implementation + The comments. + is . + is . + + + + Gets or sets the software version of the implementation. + + + The software version of the implementation. + + + This is primarily used to trigger compatibility extensions and to indicate + the capabilities of an implementation. + + + + + Gets or sets the SSH protocol version. + + + The SSH protocol version. + + + + + Gets or sets the comments. + + + The comments, or if there are no comments. + + + should contain additional information that might be useful + in solving user problems. + + + + + Returns the SSH identification string. + + + The SSH identification string. + + + + + Specifies behavior for expected expression + + + + + Gets the expected regular expression. + + + + + Gets the action to perform when expected expression is found. + + + + + Initializes a new instance of the class. + + The expect regular expression. + The action to perform. + or is null. + + + + Initializes a new instance of the class. + + The expect expression. + The action to perform. + or is null. + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Base class for port forwarding functionality. + + + + + Gets or sets the session. + + + The session. + + + + + The event occurs as the forwarded port is being stopped. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Occurs when an exception is thrown. + + + + + Occurs when a port forwarding request is received. + + + + + Starts port forwarding. + + + + + Stops port forwarding. + + + + + Starts port forwarding. + + + + + Stops port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Raises event. + + The exception. + + + + Raises event. + + Request originator host. + Request originator port. + + + + Raises the event. + + + + + Handles session ErrorOccured event. + + The source of the event. + The instance containing the event data. + + + + Provides functionality for forwarding connections from the client to destination servers via the SSH server, + also known as dynamic port forwarding. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The port. + + + + Initializes a new instance of the class. + + The host. + The port. + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality for local port forwarding + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + is greater than . + is null. + is greater than . + + + + + + + Initializes a new instance of the class. + + The bound host. + The host. + The port. + is null. + is null. + is greater than . + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality for remote port forwarding + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Gets the bound host. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Initializes a new instance of the class. + + The bound host address. + The bound port. + The host address. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + + + + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + + + + Starts remote port forwarding. + + + + + Stops remote port forwarding. + + The maximum amount of time to wait for the port to stop. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The hash algorithm to use for a given key. + + + + Base interface for authentication of a session using a given method. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Gets the list of allowed authentications. + + + The list of allowed authentications. + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Gets the supported authentication methods for this connection. + + + The supported authentication methods for this connection. + + + + + Creates a for the credentials represented + by the current . + + + A for the credentials represented by the + current . + + + + + Represents remote connection information. + + + + + Gets or sets the timeout to used when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH2_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets the character encoding. + + + The character encoding. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets the number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Occurs when authentication banner is sent by the server. + + + + + Supports port forwarding functionality. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Represents a transformation that can be applied to a remote path. + + + + + Transforms the specified remote path. + + The path to transform. + + The transformed path. + + + + + Factory for creating new services. + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where the key is the name of the algorithm, and the value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithm is supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + Size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Gets or sets the connection info. + + The connection info. + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets a that can be used to wait for the message listener loop to complete. + + + A that can be used to wait for the message listener loop to complete, or + null when the session has not been connected. + + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Called when client is disconnecting from the server. + + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when an error occurred. + + + + + Occurs when host key received. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message is received from the server. + + + + + Base interface for SSH subsystem implementations. + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + + + + Disconnects the subsystem channel. + + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + The number of millieseconds wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout and 1 + if received a signal within the specified timeout, or + if no object satisfied the wait. + + The connection was closed by the server. + The channel was closed. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Provides functionality to perform keyboard interactive authentication. + + + + + Gets authentication method name + + + + + Occurs when server prompts for more authentication information. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + Result of authentication process. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when keyboard interactive authentication method is used + + + + + + + + Occurs when server prompts for more authentication information. + + + + + + + + Initializes a new instance of the class. + + The host. + The username. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides data for message events. + + Message type + + + + Gets the message. + + + + + Initializes a new instance of the class. + + The message. + is null. + + + + Represents SSH_MSG_USERAUTH_BANNER message. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_FAILURE message. + + + + + Gets or sets the allowed authentications if available. + + + The allowed authentications. + + + + + Gets failure message. + + + + + Gets a value indicating whether authentication is partially successful. + + + true if partially successful; otherwise, false. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_REQUEST message. + + + + + Gets information request name. + + + + + Gets information request instruction. + + + + + Gets information request language. + + + + + Gets information request prompts. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_RESPONSE message. + + + + + Gets authentication responses. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PASSWD_CHANGEREQ message. + + + + + Gets password change request message as UTF-8 encoded byte array. + + + + + Gets message language as UTF-8 encoded byte array. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PK_OK message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_REQUEST message. Server as a base message for other user authentication requests. + + + + + Returns the authentication message code for SSH_MSG_USERAUTH_REQUEST. + + + + + Gets authentication username as UTF-8 encoded byte array. + + + + + Gets the name of the service as ASCII encoded byte array. + + + The name of the service. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The name of the authentication method. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "hostbased" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the public key algorithm for host key as ASCII encoded byte array. + + + + + Gets or sets the public host key and certificates for client host. + + + The public host key. + + + + + Gets or sets the name of the client host as ASCII encoded byte array. + + + The name of the client host. + + + + + Gets or sets the client username on the client host as UTF-8 encoded byte array. + + + The client username. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The public key algorithm. + The public host key. + Name of the client host. + The client username. + The signature. + + + + Called when type specific data need to be saved. + + + + + Represents "keyboard-interactive" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets message language. + + + + + Gets authentication sub methods. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Called when type specific data need to be saved. + + + + + Represents "none" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Represents "password" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets authentication password. + + + + + Gets new authentication password. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + New authentication password. + + + + Called when type specific data need to be saved. + + + + + Represents "publickey" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets or sets public key signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + Private key signature. + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_SUCCESS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_CLOSE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_DATA message. + + + + + Gets or sets message data. + + + The data. + + + The actual data to read or write depends on the and . + + + + + Gets the zero-based offset in at which the data begins. + + + The zero-based offset in at which the data begins. + + + + + Gets the number of bytes of to read or write. + + + The number of bytes of to read or write. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Message data. + + + + Initializes a new instance of the class. + + The local channel number. + The message data. + The zero-based byte offset in at which to begin reading or writing data from. + The number of bytes of to read or write. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_EOF message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_EXTENDED_DATA message. + + + + + Gets message data type code. + + + + + Gets message data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The message data type code. + The message data. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_FAILURE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Base class for all channel specific SSH messages. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new . + + + + + Initializes a new with the specified local channel number. + + The local channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message. + + + + + Gets the remote channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Initial size of the window. + Maximum size of the packet. + The remote channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN_FAILURE message. + + + + + Gets failure reason code. + + + + + Gets description for failure. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + The language (RFC3066). + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + List channel open failure reasons defined by the protocol. + + + + + SSH_OPEN_ADMINISTRATIVELY_PROHIBITED + + + + + SSH_OPEN_CONNECT_FAILED + + + + + SSH_OPEN_UNKNOWN_CHANNEL_TYPE + + + + + SSH_OPEN_RESOURCE_SHORTAGE + + + + + Base class for open channel messages + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN message. + + + + + Gets the type of the channel as ASCII encoded byte array. + + + The type of the channel. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets channel specific open information. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The channel number. + Initial size of the window. + Maximum size of the packet. + Information specific to the type of the channel to open. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "direct-tcpip" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the host to connect. + + + + + Gets the port to connect. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class. + + The host to connect. + The port to connect. + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "forwarded-tcpip" channel type + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance with the specified connector + address and port, and originator address and port. + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the connected address. + + + + + Gets the connected port. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "session" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Used to open "x11" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class with the + specified originator address and port. + + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "break" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets break length in milliseconds. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Length of the break. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets channel request data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The info. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "eow@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "env" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the name of the variable. + + + The name of the variable. + + + + + Gets or sets the variable value. + + + The variable value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the variable. + The variable value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exec" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets command to execute. + + + The command. + + + + + Gets the encoding. + + + The encoding. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The command. + The character encoding to use. + or is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-signal" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets a value indicating whether core is dumped. + + + true if core is dumped; otherwise, false. + + + + + Gets the error message. + + + + + Gets message language. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + if set to true then core is dumped. + The error message. + The language. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-status" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the exit status number. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exit status number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "keepalive@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "pty-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the value of the TERM environment variable (e.g., vt100). + + + The value of the TERM environment variable. + + + + + Gets or sets the terminal width in columns (e.g., 80). + + + The terminal width in columns. + + + + + Gets or sets the terminal width in rows (e.g., 24). + + + The terminal width in rows. + + + + + Gets or sets the terminal width in pixels (e.g., 640). + + + The terminal width in pixels. + + + + + Gets or sets the terminal height in pixels (e.g., 480). + + + The terminal height in pixels. + + + + + Gets or sets the terminal mode. + + + The terminal mode. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The TERM environment variable which a identifier for the text window’s capabilities. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Called when type specific data need to be saved. + + + + + Represents type specific information for channel request. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether reply message is needed. + + + true if reply message is needed; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "shell" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "signal" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "subsystem" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the subsystem. + + + The name of the subsystem. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The subsystem. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "window-change" type channel request information + + + + + Channe request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the columns. + + + + + Gets the rows. + + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The columns. + The rows. + The width. + The height. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "x11-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether it is a single connection. + + + true if it is a single connection; otherwise, false. + + + + + Gets or sets the authentication protocol. + + + The authentication protocol. + + + + + Gets or sets the authentication cookie. + + + The authentication cookie. + + + + + Gets or sets the screen number. + + + The screen number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true it is a single connection. + The protocol. + The cookie. + The screen number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "xon-xoff" type channel request information + + + + + Channel request type + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether client can do. + + + true if client can do; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [client can do]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Gets number of bytes to add to the window. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The bytes to add. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_GLOBAL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets a value indicating whether message reply should be sent.. + + + true if message reply should be sent; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the request. + if set to true [want reply]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Specifies supported request names. + + + + + tcpip-forward + + + + + cancel-tcpip-forward + + + + + Represents SSH_MSG_REQUEST_FAILURE message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_REQUEST_SUCCESS message. + + + + + Gets the bound port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The bound port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Base class for all SSH protocol messages + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the message to the specified . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Process the current message for the specified . + + The for which to process the current message. + + + + Indicates that a class represents SSH message. This class cannot be inherited. + + + + + Gets or sets message name as defined in RFC 4250. + + + The name. + + + + + Gets or sets message number as defined in RFC 4250. + + + The number. + + + + + Initializes a new instance of the class. + + The name. + The number. + + + + Specifies list of supported services + + + + + ssh-userauth + + + + + ssh-connection + + + + + Represents SSH_MSG_DEBUG message. + + + + + Gets a value indicating whether the message to be always displayed. + + + true if the message always to be displayed; otherwise, false. + + + + + Gets debug message. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_DISCONNECT message. + + + + + Gets disconnect reason code. + + + + + Gets disconnect description. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The reason code. + The message. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides list of disconnect reason as specified by the protocol. + + + + + Disconnect reason is not provided. + + + + + SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT + + + + + SSH_DISCONNECT_PROTOCOL_ERROR + + + + + SSH_DISCONNECT_KEY_EXCHANGE_FAILED + + + + + SSH_DISCONNECT_RESERVED + + + + + SSH_DISCONNECT_MAC_ERROR + + + + + SSH_DISCONNECT_COMPRESSION_ERROR + + + + + SSH_DISCONNECT_SERVICE_NOT_AVAILABLE + + + + + SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED + + + + + SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE + + + + + SSH_DISCONNECT_CONNECTION_LOST + + + + + SSH_DISCONNECT_BY_APPLICATION + + + + + SSH_DISCONNECT_TOO_MANY_CONNECTIONS + + + + + SSH_DISCONNECT_AUTH_CANCELLED_BY_USER + + + + + SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE + + + + + SSH_DISCONNECT_ILLEGAL_USER_NAME + + + + + Represents SSH_MSG_IGNORE message. + + + + + Gets ignore message data if any. + + + + + Initializes a new instance of the class + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The data. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Indicates that message that implement this interface is allowed during key exchange phase + + + + + Represents SSH_MSG_KEX_DH_GEX_GROUP message. + + + + + Gets or sets the safe prime. + + + The safe prime. + + + + + Gets or sets the generator for subgroup in GF(p). + + + The sub group. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REQUEST message. + + + + + Gets or sets the minimal size in bits of an acceptable group. + + + The minimum. + + + + + Gets or sets the preferred size in bits of the group the server will send. + + + The preferred. + + + + + Gets or sets the maximal size in bits of an acceptable group. + + + The maximum. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The minimum. + The preferred. + The maximum. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_INIT message. + + + + + Gets the client's ephemeral contribution to the ECDH exchange, encoded as an octet string + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_REPLY message. + + + + + Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key + + The host key. + + + + Gets the server's ephemeral contribution to the ECDH exchange, encoded as an octet string. + + + + + Gets an octet string containing the server's signature of the newly established exchange hash value. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXINIT message. + + + + + Initializes a new instance of the class. + + + + + Gets session cookie. + + + + + Gets or sets supported key exchange algorithms. + + + Supported key exchange algorithms. + + + + + Gets or sets supported server host key algorithms. + + + Supported server host key algorithms. + + + + + Gets or sets supported encryption algorithms client to server. + + + Supported encryption algorithms client to server. + + + + + Gets or sets supported encryption algorithms server to client. + + + Supported encryption algorithms server to client. + + + + + Gets or sets supported hash algorithms client to server. + + + Supported hash algorithms client to server. + + + + + Gets or sets supported hash algorithms server to client. + + + Supported hash algorithms server to client. + + + + + Gets or sets supported compression algorithms client to server. + + + Supported compression algorithms client to server. + + + + + Gets or sets supported compression algorithms server to client. + + + Supported compression algorithms server to client. + + + + + Gets or sets supported languages client to server. + + + Supported languages client to server. + + + + + Gets or sets supported languages server to client. + + + The languages server to client. + + + + + Gets or sets a value indicating whether first key exchange packet follows. + + + true if first key exchange packet follows; otherwise, false. + + + + + Gets or sets the reserved value. + + + The reserved value. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_NEWKEYS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_ACCEPT message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_REQUEST message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_UNIMPLEMENTED message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides functionality for "none" authentication method + + + + + Gets connection name + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform password authentication. + + + + + Gets authentication method name + + + + + Gets the password as a sequence of bytes. + + + The password as a sequence of bytes. + + + + + Occurs when user's password has expired and needs to be changed. + + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when password authentication method is used + + + + + + + + + + Occurs when user's password has expired and needs to be changed. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform private key authentication. + + + + + Gets authentication method name + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + The username. + The key files. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when private key authentication method is used + + + + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection key files. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents private key information. + + + + + + + The following private keys are supported: + + + RSA in OpenSSL PEM and ssh.com format + + + DSA in OpenSSL PEM and ssh.com format + + + ECDSA 256/384/521 in OpenSSL PEM format + + + ED25519 in OpenSSH key format + + + + + The following encryption algorithms are supported: + + + DES-EDE3-CBC + + + DES-EDE3-CFB + + + DES-CBC + + + AES-128-CBC + + + AES-192-CBC + + + AES-256-CBC + + + + + + + + Gets the host key. + + + + + Initializes a new instance of the class. + + The private key. + + + + Initializes a new instance of the class. + + Name of the file. + is null or empty. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + Name of the file. + The pass phrase. + is null or empty, or is null. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + The private key. + The pass phrase. + or is null. + + + + Opens the specified private key. + + The private key. + The pass phrase. + + + + Decrypts encrypted private key file data. + + The cipher info. + Encrypted data. + Decryption pass phrase. + Decryption binary salt. + Decrypted byte array. + , , or is null. + + + + Parses an OpenSSH V1 key file (i.e. ED25519 key) according to the the key spec: + https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key. + + the key file data (i.e. base64 encoded data between the header/footer) + passphrase or null if there isn't one + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Reads next mpint data type from internal buffer where length specified in bits. + + mpint read. + + + + Specifies the type of proxy client will use to connect to server. + + + + No proxy server. + + + A SOCKS4 proxy server. + + + A SOCKS5 proxy server. + + + A HTTP proxy server. + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + The path to transform. + + The transformed path. + + is null. + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!/not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Performs no transformation. + + + + + Returns the specified path without applying a transformation. + + The path to transform. + + The specified path as is. + + is null. + + This transformation is recommended for servers that do not require any quoting to preserve the + literal value of metacharacters, or when paths are guaranteed to never contain any such characters. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + The path to transform. + + A quoted path. + + is null. + + + If contains a single-quote, that character is embedded + in quotation marks (eg. "'"). Sequences of single-quotes are grouped in a single + pair of quotation marks. + + + An exclamation mark in is escaped with a backslash. This is + necessary because C Shell interprets it as a meta-character for history substitution + even when enclosed in single quotes or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Provides access to built-in remote path transformations. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + Everyone quotes command line arguments the wrong way + + + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + A quoted path. + + + + If a path contains a single-quote, that character is embedded in quotation marks (eg. "'"). + Sequences of single-quotes are grouped in a single pair of quotation marks. + + + An exclamation mark in a path is escaped with a backslash. This is necessary because C Shell + interprets it as a meta-character for history substitution even when enclosed in single quotes + or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Performs no transformation. + + + Recommended for servers that do not require any character to be escaped or enclosed in quotes, + or when paths are guaranteed to never contain any special characters (such as #, ", ', $, ...). + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + A transformation that encloses a path in double quotes, and escapes any embedded double quote with + a backslash. + + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!, not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Provides SCP client functionality. + + + + More information on the SCP protocol is available here: + https://github.com/net-ssh/net-scp/blob/master/lib/net/scp.rb + + + Known issues in OpenSSH: + + + Recursive download (-prf) does not deal well with specific UTF-8 and newline characters. + Recursive update does not support empty path for uploading to home directory. + + + + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + + + + Gets or sets the size of the buffer. + + + The size of the buffer. The default buffer size is 16384 bytes. + + + + + Gets or sets the transformation to apply to remote paths. + + + The transformation to apply to remote paths. The default is . + + is null. + + + This transformation is applied to the remote file or directory path that is passed to the + scp command. + + + See for the transformations that are supplied + out-of-the-box with SSH.NET. + + + + + + Occurs when downloading file. + + + + + Occurs when uploading file. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Uploads the specified stream to the remote host. + + The to upload. + A relative or absolute path for the remote file. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to the stream. + + A relative or absolute path for the remote file. + The to download the remote file to. + is null or contains only whitespace characters. + is null. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Sets mode, size and name of file being upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The size of the content to upload. + The name of the file, without path, to which the content is to be uploaded. + + + When the SCP transfer is already initiated for a file, a zero-length should + be specified for . This prevents the server from uploading the + content to a file with path <file path>/ if there's + already a directory with this path, and allows us to receive an error response. + + + + + + Uploads the content of a file. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The content to upload. + The name of the remote file, without path, to which the content is uploaded. + + is only used for raising the event. + + + + + Checks the return code. + + The output stream. + + + + Read a LF-terminated string from the . + + The to read from. + + The string without trailing LF. + + + + + Represents the abstract base class from which all implementations of algorithms must inherit. + + + + + Gets algorithm name. + + + + Copy constructor. This will copy the state of the provided + message digest. + + + interface that a message digest conforms to. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + The base class for parameters to key generators. + + + initialise the generator with a source of randomness + and a strength (in bits). + + @param random the random byte source. + @param strength the size, in bits, of the keys we want to produce. + + + return the random source associated with this + generator. + + @return the generators random source. + + + return the bit strength for keys produced by this generator, + + @return the strength of the keys this generator produces (in bits). + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + return a = a + b - b preserved. + + + unsigned comparison on two arrays - note the arrays may + start with leading zeros. + + + return z = x / y - done in place (z value preserved, x contains the + remainder) + + + return whether or not a BigInteger is probably prime with a + probability of 1 - (1/2)**certainty. +

    From Knuth Vol 2, pg 395.

    +
    + + Calculate the numbers u1, u2, and u3 such that: + + u1 * a + u2 * b = u3 + + where u3 is the greatest common divider of a and b. + a and b using the extended Euclid algorithm (refer p. 323 + of The Art of Computer Programming vol 2, 2nd ed). + This also seems to have the side effect of calculating + some form of multiplicative inverse. + + @param a First number to calculate gcd for + @param b Second number to calculate gcd for + @param u1Out the return object for the u1 value + @return The greatest common divisor of a and b + + + return w with w = x * x - w is assumed to have enough space. + + + return x with x = y * z - x is assumed to have enough space. + + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) + + + Montgomery multiplication: a = x * y * R^(-1) mod m +
    + Based algorithm 14.36 of Handbook of Applied Cryptography. +
    +
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    + The result is put in x +
    + NOTE: the indices of x, y, m, a different in HAC and in Java +
    + + return x = x % y - done in place (y value preserved) + + + do a left shift - this returns a new array. + + + do a right shift - this does it in place. + + + do a right shift by one - this does it in place. + + + returns x = x - y - we assume x is >= y + + + Class representing a simple version of a big decimal. A + SimpleBigDecimal is basically a + {@link java.math.BigInteger BigInteger} with a few digits on the right of + the decimal point. The number of (binary) digits on the right of the decimal + point is called the scale of the SimpleBigDecimal. + Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted + automatically, but must be set manually. All SimpleBigDecimals + taking part in the same arithmetic operation must have equal scale. The + result of a multiplication of two SimpleBigDecimals returns a + SimpleBigDecimal with double scale. + + + Returns a SimpleBigDecimal representing the same numerical + value as value. + @param value The value of the SimpleBigDecimal to be + created. + @param scale The scale of the SimpleBigDecimal to be + created. + @return The such created SimpleBigDecimal. + + + Constructor for SimpleBigDecimal. The value of the + constructed SimpleBigDecimal Equals bigInt / + 2scale. + @param bigInt The bigInt value parameter. + @param scale The scale of the constructed SimpleBigDecimal. + + + Class holding methods for point multiplication based on the window + τ-adic nonadjacent form (WTNAF). The algorithms are based on the + paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" + by Jerome A. Solinas. The paper first appeared in the Proceedings of + Crypto 1997. + + + The window width of WTNAF. The standard value of 4 is slightly less + than optimal for running time, but keeps space requirements for + precomputation low. For typical curves, a value of 5 or 6 results in + a better running time. When changing this value, the + αu's must be computed differently, see + e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, + Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, + p. 121-122 + + + 24 + + + The αu's for a=0 as an array + of ZTauElements. + + + The αu's for a=0 as an array + of TNAFs. + + + The αu's for a=1 as an array + of ZTauElements. + + + The αu's for a=1 as an array + of TNAFs. + + + Computes the norm of an element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + R[τ], where λ = u + vτ + and u and u are real numbers (elements of + R). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + R[τ]. + @param v The τ-adic part of the element + λ of R[τ]. + @return The norm of λ. + + + Rounds an element λ of R[τ] + to an element of Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0. + @param lambda1 The component λ1. + @param mu The parameter μ of the elliptic curve. Must + equal 1 or -1. + @return The rounded element of Z[τ]. + @throws ArgumentException if lambda0 and + lambda1 do not have same scale. + + + Approximate division by n. For an integer + k, the value λ = s k / n is + computed to c bits of accuracy. + @param k The parameter k. + @param s The curve parameter s0 or + s1. + @param vm The Lucas Sequence element Vm. + @param a The parameter a of the elliptic curve. + @param m The bit length of the finite field + Fm. + @param c The number of bits of accuracy, i.e. the scale of the returned + SimpleBigDecimal. + @return The value λ = s k / n computed to + c bits of accuracy. + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an + AbstractF2mPoint. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. + The curve must be a Koblitz curve, i.e. a Equals + 0 or 1 and b Equals + 1. + @return μ of the elliptic curve. + @throws ArgumentException if the given ECCurve is not a Koblitz + curve. + + + Calculates the Lucas Sequence elements Uk-1 and + Uk or Vk-1 and + Vk. + @param mu The parameter μ of the elliptic curve. + @param k The index of the second element of the Lucas Sequence to be + returned. + @param doV If set to true, computes Vk-1 and + Vk, otherwise Uk-1 and + Uk. + @return An array with 2 elements, containing Uk-1 + and Uk or Vk-1 + and Vk. + + + Computes the auxiliary value tw. If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. + @param w The window width of the WTNAF. + @return the auxiliary value tw + + + Computes the auxiliary values s0 and + s1 used for partial modular reduction. + @param curve The elliptic curve for which to compute + s0 and s1. + @throws ArgumentException if curve is not a + Koblitz curve (Anomalous Binary Curve, ABC). + + + Partial modular reduction modulo + m - 1)/(τ - 1). + @param k The integer to be reduced. + @param m The bitlength of the underlying finite field. + @param a The parameter a of the elliptic curve. + @param s The auxiliary values s0 and + s1. + @param mu The parameter μ of the elliptic curve. + @param c The precision (number of bits of accuracy) of the partial + modular reduction. + @return ρ := k partmod (τm - 1)/(τ - 1) + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by a BigInteger using the reduced τ-adic + NAF (RTNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param k The BigInteger by which to Multiply p. + @return k * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param lambda The element λ of + Z[τ]. + @return λ * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. + @param p The AbstractF2mPoint to Multiply. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @param width The window width of the resulting WNAF. + @param pow2w 2width. + @param tw The auxiliary value tw. + @param alpha The αu's for the window width. + @return The [τ]-adic window NAF of + λ. + + + Does the precomputation for WTNAF multiplication. + @param p The ECPoint for which to do the precomputation. + @param a The parameter a of the elliptic curve. + @return The precomputation array for p. + + + Class representing an element of Z[τ]. Let + λ be an element of Z[τ]. Then + λ is given as λ = u + vτ. The + components u and v may be used directly, there + are no accessor methods. + Immutable class. + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + + Simple shift-and-add multiplication. Serves as reference implementation + to verify (possibly faster) implementations, and for very small scalars. + + @param p + The point to multiply. + @param k + The multiplier. + @return The result of the point multiplication kP. + + + Base class for an elliptic curve. + + + Compute a PreCompInfo for a point on this curve, under a given name. Used by + ECMultipliers to save the precomputation for this ECPoint for use + by subsequent multiplication. + + @param point + The ECPoint to store precomputations for. + @param name + A String used to index precomputations of different types. + @param callback + Called to calculate the PreCompInfo. + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. An (optional) z-scaling factor can be applied; effectively + each z coordinate is scaled by this value prior to normalization (but only one + actual multiplication is needed). + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + @param off + The start of the range of points to normalize + @param len + The length of the range of points to normalize + @param iso + The (optional) z-scaling factor - can be null + + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST + belong to this ECCurve instance, and MUST already be normalized. + + + Sets the default ECMultiplier, unless already set. + + + Decode a point on this curve from its ASN.1 encoding. The different + encodings are taken account of, including point compression for + Fp (X9.62 s 4.2.1 pg 17). + @return The decoded point. + + + Elliptic curve over Fp + + + The auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Solves a quadratic equation z2 + z = beta(X9.62 + D.1.6) The other solution is z + 1. + + @param beta + The value to solve the quadratic equation for. + @return the solution for z2 + z = beta or + null if no solution exists. + + + @return the auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Returns true if this is a Koblitz curve (ABC curve). + @return true if this is a Koblitz curve (ABC curve), false otherwise + + + Elliptic curves over F2m. The Weierstrass equation is given by + y2 + xy = x3 + ax2 + b. + + + The exponent m of F2m. + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + The point at infinity on this curve. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Return true if curve uses a Trinomial basis. + + @return true if curve Trinomial, false otherwise. + + + return the field name for this field. + + @return the string "Fp". + + + return a sqrt root - the routine verifies that the calculation + returns the right value - if none exists it returns null. + + + Class representing the Elements of the finite field + F2m in polynomial basis (PB) + representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial + basis representations are supported. Gaussian normal basis (GNB) + representation is not supported. + + + Indicates gaussian normal basis representation (GNB). Number chosen + according to X9.62. GNB is not implemented at present. + + + Indicates trinomial basis representation (Tpb). Number chosen + according to X9.62. + + + Indicates pentanomial basis representation (Ppb). Number chosen + according to X9.62. + + + Tpb or Ppb. + + + The exponent m of F2m. + + + The LongArray holding the bits. + + + Constructor for Ppb. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Constructor for Tpb. + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Checks, if the ECFieldElements a and b + are elements of the same field F2m + (having the same representation). + @param a field element. + @param b field element to be compared. + @throws ArgumentException if a and b + are not elements of the same field + F2m (having the same + representation). + + + @return the representation of the field + F2m, either of + {@link F2mFieldElement.Tpb} (trinomial + basis representation) or + {@link F2mFieldElement.Ppb} (pentanomial + basis representation). + + + @return the degree m of the reduction polynomial + f(z). + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + base class for points on elliptic curves. + + + Returns the affine x-coordinate after checking that this point is normalized. + + @return The affine x-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the affine y-coordinate after checking that this point is normalized + + @return The affine y-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the x-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineXCoord if you expect the point to already have been normalized. + + @return the x-coordinate of this point + + + Returns the y-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineYCoord if you expect the point to already have been normalized. + + @return the y-coordinate of this point + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. + + @return a new ECPoint instance representing the same point, but with normalized coordinates + + + return the field element encoded with point compression. (S 4.3.6) + + + Multiplies this ECPoint by the given number. + @param k The multiplicator. + @return k * this. + + + Elliptic curve points over Fp + + + Create a point which encodes without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + + Create a point that encodes with or without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + + Elliptic curve points over F2m + + + @param curve base curve + @param x x point + @param y y point + + + @param curve base curve + @param x x point + @param y y point + @param withCompression true if encode with point compression. + + + Interface for classes encapsulating a point multiplication algorithm + for ECPoints. + + + Multiplies the ECPoint p by k, i.e. + p is added k times to itself. + @param p The ECPoint to be multiplied. + @param k The factor by which p is multiplied. + @return p multiplied by k. + + + Class holding precomputation data for fixed-point multiplications. + + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. + + + The width used for the precomputation. If a larger width precomputation + is already available this may be larger than was requested, so calling + code should refer to the actual width. + + + Interface for classes storing precomputation data for multiplication + algorithms. Used as a Memento (see GOF patterns) for + WNafMultiplier. + + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication + algorithm. + + + Multiplies this by an integer k using the + Window NAF method. + @param k The integer by which this is multiplied. + @return A new ECPoint which equals this + multiplied by k. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) + algorithm. + + + Array holding the precomputed ECPoints used for a Window + NAF multiplication. + + + Array holding the negations of the precomputed ECPoints used + for a Window NAF multiplication. + + + Holds an ECPoint representing Twice(this). Used for the + Window NAF multiplication to create or extend the precomputed values. + + + Computes the Window NAF (non-adjacent Form) of an integer. + @param width The width w of the Window NAF. The width is + defined as the minimal number w, such that for any + w consecutive digits in the resulting representation, at + most one is non-zero. + @param k The integer of which the Window NAF is computed. + @return The Window NAF of the given width, such that the following holds: + k = &sum;i=0l-1 ki2i + , where the ki denote the elements of the + returned byte[]. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @return the window size to use + + + Class implementing the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by k using the reduced τ-adic NAF (RTNAF) + method. + @param p The AbstractF2mPoint to multiply. + @param k The integer by which to multiply k. + @return p multiplied by k. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] using + the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to multiply. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. + @param p The AbstractF2mPoint to multiply. + @param u The the WTNAF of λ.. + @return λ * p + + + Class holding precomputation data for the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Array holding the precomputed AbstractF2mPoints used for the + WTNAF multiplication in + {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() + WTauNafMultiplier.multiply()}. + + + + Utility class for creating IDigest objects from their names/Oids + + + + Use the specified instance of IRandomGenerator as random source. + + This constructor performs no seeding of either the IRandomGenerator or the + constructed SecureRandom. It is the responsibility of the client to provide + proper seed material as necessary/appropriate for the given IRandomGenerator + implementation. + + The source to generate all random bytes from. + + + base constructor. + + + create a SecurityUtilityException with the given message. + + @param message the message to be carried with the exception. + + + General array utilities. + + + + Are two arrays equal. + + Left side. + Right side. + True if equal. + + + + A constant time equals comparison - does not terminate early if + test will fail. + + first array + second array + true if arrays equal, false otherwise. + + + Make a copy of a range of bytes from the passed in data array. The range can + extend beyond the end of the input array, in which case the return array will + be padded with zeroes. + + @param data the array from which the data is to be copied. + @param from the start index at which the copying should take place. + @param to the final index of the range (exclusive). + + @return a new byte array containing the range given. + + + BigInteger utilities. + + + Return the passed in value as an unsigned byte array. + + @param value value to be converted. + @return a byte array without a leading zero byte if present in the signed encoding. + + + Return the passed in value as an unsigned byte array of specified length, zero-extended as necessary. + + @param length desired length of result array. + @param n value to be converted. + @return a byte array of specified length, with leading zeroes as necessary given the size of n. + + + Return a random BigInteger not less than 'min' and not greater than 'max' + + @param min the least value that may be generated + @param max the greatest value that may be generated + @param random the source of randomness + @return a random BigInteger value in the range [min,max] + + + + Class to decode and encode Hex. + + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + decode the Hex encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + Produce a copy of this object with its configuration and in its current state. + + + The returned object may be used simply to store the state, or may be used as a similar object + starting from the copied state. + + + + + Restore a copied object state into this object. + + + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + Exception to be thrown on a failure to reset an object implementing Memoable. +

    + The exception extends InvalidCastException to enable users to have a single handling case, + only introducing specific handling of this one if required. +

    +
    + + Basic Constructor. + + @param msg message to be associated with this exception. + + + + Implements certificate support for host algorithm. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + true if signature was successfully verified; otherwise false. + + + + + Base class for asymmetric cipher implementations. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + BCrypt implementation. + + + BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in + "A Future- + Adaptable Password Scheme" by Niels Provos and David Mazieres. + + + This password hashing system tries to thwart off-line password cracking using a + computationally-intensive hashing algorithm, based on Bruce Schneier's Blowfish cipher. + The work factor of the algorithm is parameterised, so it can be increased as computers + get faster. + + + Usage is really simple. To hash a password for the first time, call the method with a random salt, like this: + + string pw_hash = BCrypt.HashPassword(plain_password); + + To check whether a plaintext password matches one that has been hashed previously, + use the method: + + + if (BCrypt.Verify(candidate_password, stored_hash)) + Console.WriteLine("It matches"); + else + Console.WriteLine("It does not match"); + + + The method takes an optional parameter (workFactor) that + determines the computational complexity of the hashing: + + + string strong_salt = BCrypt.GenerateSalt(10); + string stronger_salt = BCrypt.GenerateSalt(12); + + + The amount of work increases exponentially (2^workFactor), so each increment is twice + as much work. The default workFactor is 10, and the valid range is 4 to 31. + + + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The hashed string. + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed string. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by . + + The password to hash. + The hashed password. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by using the given . + + The password to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed password. + + + Hash a password using the OpenBSD bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The password to hash. + the salt to hash with (perhaps generated using BCrypt.gensalt). + The hashed password + + + + Generate a salt for use with the method. + + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2**workFactor. + A base64 encoded salt value. + + + + Generate a salt for use with the method + selecting a reasonable default for the number of hashing rounds to apply. + + A base64 encoded salt value. + + + + Verifies that the hash of the given matches the provided + + + The text to verify. + The previously-hashed password. + true if the passwords match, false otherwise. + + + + Encode a byte array using bcrypt's slightly-modified base64 encoding scheme. Note that this + is *not* compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The byte array to encode. + The number of bytes to encode. + Base64-encoded string. + + + + Decode a string encoded using bcrypt's base64 scheme to a byte array. Note that this is *not* + compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The string to decode. + The maximum bytes to decode. + The decoded byte array. + + + + Look up the 3 bits base64-encoded by the specified character, range-checking against + conversion table. + + The base64-encoded value. + The decoded value of x. + + + Blowfish encipher a single 64-bit block encoded as two 32-bit halves. + An array containing the two 32-bit half blocks. + The position in the array of the blocks. + + + Cycically extract a word of key material. + The string to extract the data from. + [in,out] The current offset. + The next word of material from data. + + + Initializes the Blowfish key schedule. + + + Key the Blowfish cipher. + The key byte array. + + + + Perform the "enhanced key schedule" step described by Provos and Mazieres in "A Future- + Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps. + + Salt byte array. + Input byte array. + + + Perform the central hashing step in the bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The input byte array to hash. + The salt byte array to hash with. + The binary logarithm of the number of rounds of hashing to apply. + A byte array containing the hashed result. + + + Compatibility with new OpenBSD function. + Ported from SSHJ library (https://github.com/hierynomus/sshj) + + + + Applies the Bcrypt kdf to derive a key and iv from the passphrase, + the key/iv are returned in the output variable. + Ported from the SSHJ library. https://github.com/hierynomus/sshj + + + + + + + + + Appends multiple byte arrays into one array. + + + + + + + Exception for signalling parse errors. + + + Default constructor. + + + Initializes a new instance of . + The message. + + + Initializes a new instance of . + The message. + The inner exception. + + + + Base class for block cipher implementations. + + + + + Gets the size of the block in bytes. + + + The size of the block in bytes. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Gets the size of the block. + + + The size of the block. + + + + + Initializes a new instance of the class. + + The key. + Size of the block. + Cipher mode. + Cipher padding. + is null. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data + + + + Decrypts the specified data. + + The data. + Decrypted data + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Base class for cipher implementation. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Encrypts the specified input. + + The input. + Encrypted data. + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + The encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Implements digital signature where where asymmetric cipher is used, + + + + + Initializes a new instance of the class. + + The object identifier. + The cipher. + + + + Verifies the signature. + + The input. + The signature. + + True if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Hashes the specified input. + + The input. + Hashed data. + + + + Encodes hash using DER. + + The hash data. + DER Encoded byte array + + + + AES cipher implementation. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + or is null. + or is too short. + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + or is null. + or is too short. + + + + Implements ARCH4 cipher algorithm + + + + + Holds the state of the RC4 engine + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Initializes a new instance of the class. + + The key. + if set to true will disharged first 1536 bytes. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + Encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Blowfish cipher implementation. + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The p-array + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + apply the encryption cycle to each value pair in the table. + + The xl. + The xr. + The table. + + + + Implements CAST cipher algorithm + + + + + The rotating round key + + + + + The masking round key + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Sets the subkeys using the same nomenclatureas described in RFC2144. + + The key. + + + + The first of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The second of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The third of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + Does the 16 rounds to encrypt the block. + + The LH-32bits of the plaintext block. + The RH-32bits of the plaintext block. + The result. + + + + Base class for cipher mode implementations + + + + + Gets the cipher. + + + + + Gets the IV vector. + + + + + Holds block size of the cipher. + + + + + Initializes a new instance of the class. + + The iv. + + + + Initializes the specified cipher mode. + + The cipher. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Base class for cipher padding implementations + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + + Padded data array. + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The number of bytes to pad the input with. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Generates the working key. + + if set to true [encrypting]. + The key. + Generated working key. + + + + Validates the key. + + + + + Performs DES function. + + The w key. + The input. + The in off. + The out bytes. + The out off. + + + + Implements CBC cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CTR cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements OFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements PKCS7 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements RSA cipher algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data. + + + + Decrypts the specified data. + + The data. + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Implements Serpent cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Expand a user-supplied key material into a session key. + + The user-key bytes to use. + + A session key. + + is not multiple of 4 bytes. + + + + S0 - { 3, 8,15, 1,10, 6, 5,11,14,13, 4, 2, 7, 0, 9,12 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + A. + The b. + The c. + The d. + + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + A. + The b. + The c. + The d. + + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + A. + The b. + The c. + The d. + + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + A. + The b. + The c. + The d. + + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + A. + The b. + The c. + The d. + + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + A. + The b. + The c. + The d. + + + + Apply the linear transformation to the register set. + + + + + Apply the inverse of the linear transformation to the register set. + + + + + Implements 3DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Validates the key. + + + + + Implements Twofish cipher algorithm + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + Reed-Solomon code parameters: (12,8) reversible code: +

    +

    +            G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
    +            
    + where a = primitive root of field generator 0x14D +

    +
    + + + Base class for signature implementations + + + + + Verifies the signature. + + The input. + The signature. + True if signature was successfully verified; otherwise false. + + + + Creates the signature. + + The input. + Signed input data. + + + + Implements DSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The DSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid DSA key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ED25519Key key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid ED25519Key key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Implements RSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Hashes the specified input. + + The input. + + Hashed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class of stream cipher algorithms. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Base class for symmetric cipher implementations. + + + + + Gets the key. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Contains DSA private and public key + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the G. + + + + + Gets public key Y. + + + + + Gets private key X. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The p. + The q. + The g. + The y. + The x. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ED25519 private and public key + + + + + Gets the Key String. + + + + + Gets or sets the public. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets the PublicKey Bytes + + + + + Gets the PrivateKey Bytes + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + pk data. + sk data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class for asymmetric cipher algorithms + + + + + Specifies array of big integers that represent private key + + + + + Gets the key specific digital signature. + + + + + Gets or sets the public key. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + + + + Signs the specified data with the key. + + The data to sign. + + Signed data. + + + + + Verifies the signature. + + The data to verify. + The signature to verify against. + True is signature was successfully verifies; otherwise false. + + + + Contains RSA private and public key + + + + + Gets the modulus. + + + + + Gets the exponent. + + + + + Gets the D. + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the DP. + + + + + Gets the DQ. + + + + + Gets the inverse Q. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The modulus. + The exponent. + The d. + The p. + The q. + The inverse Q. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Base class for SSH host algorithms. + + + + + Gets the host key name. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + Verifies the signature. + + The data. + The signature. + True is signature was successfully verifies; otherwise false. + + + + Represents a key exchange algorithm. + + + + + Occurs when the host key is received. + + + + + Gets the name of the algorithm. + + + The name of the algorithm. + + + + + Gets the exchange hash. + + + The exchange hash. + + + + + Starts the key exchange algorithm. + + The session. + Key exchange init message. + + + + Finishes the key exchange algorithm. + + + + + Creates the client-side cipher to use. + + + The client cipher. + + + + + Creates the server-side cipher to use. + + + The server cipher. + + + + + Creates the server-side hash algorithm to use. + + + The server hash algorithm. + + + + + Creates the client-side hash algorithm to use. + + + The client hash algorithm. + + + + + Creates the compression algorithm to use to deflate data. + + + The compression method to deflate data. + + + + + Creates the compression algorithm to use to inflate data. + + + The compression method to inflate data. + + + + + Represents base class for different key exchange algorithm implementations + + + + + Gets or sets the session. + + + The session. + + + + + Gets or sets key exchange shared key. + + + The shared key. + + + + + Gets the exchange hash. + + The exchange hash. + + + + Occurs when host key received. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Creates the server side cipher to use. + + Server cipher. + + + + Creates the client side cipher to use. + + Client cipher. + + + + Creates the server side hash algorithm to use. + + Hash algorithm + + + + Creates the client side hash algorithm to use. + + Hash algorithm + + + + Creates the compression algorithm to use to deflate data. + + Compression method. + + + + Creates the compression algorithm to use to inflate data. + + Compression method. + + + + Determines whether the specified host key can be trusted. + + The host algorithm. + + true if the specified host can be trusted; otherwise, false. + + + + + Validates the exchange hash. + + true if exchange hash is valid; otherwise false. + + + + Calculates key exchange hash value. + + Key exchange hash. + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Sends SSH message to the server + + The message. + + + + Generates the session key. + + The shared key. + The exchange hash. + The key. + The size. + + + + + Generates the session key. + + The shared key. + The exchange hash. + The p. + The session id. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents base class for Diffie Hellman key exchange algorithm + + + + + Specifies key exchange group number. + + + + + Specifies key exchange prime number. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange number. + + + + + Specifies server exchange number. + + + + + Specifies random generated number. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Populates the client exchange value. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Represents "diffie-hellman-group14-sha1" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group14-sha256" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group16-sha512" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc3526#section-5 + + + + + Gets algorithm name. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group-exchange-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Represents "diffie-hellman-group-exchange-sha256" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + Data to hash. + + Hashed bytes + + + + + Base class for "diffie-hellman-group-exchange" algorithms. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-256 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-512 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the group prime. + + + The group prime. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange. + + + + + Specifies server exchange. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets the parameter of the curve. + + + The parameter of the curve. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Implements key support for host algorithm. + + + + + Gets the key. + + + + + Gets the public key data. + + + + + Initializes a new instance of the class. + + Host key name. + Host key. + + + + Initializes a new instance of the class. + + Host key name. + Host key. + Host key encoded data. + + + + Signs the specified data. + + The data. + + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + + True is signature was successfully verifies; otherwise false. + + + + + Gets or sets the name of the algorithm as UTF-8 encoded byte array. + + + The name of the algorithm. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Basic factory for creating new services. + + + + + Defines the number of times an authentication attempt with any given + can result in before it is disregarded. + + + + + Creates a . + + + A . + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where key is the name of the algorithm, and value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithms are supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1 millisecond. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1. + + + + + Specifies maximum packet size defined by the protocol. + + + 68536 (64 KB + 3000 bytes). + + + + + Holds the initial local window size for the channels. + + + 2147483647 (2^31 - 1) bytes. + + + We currently do not define a maximum (remote) window size. + + + + + Holds the maximum size of channel data packets that we receive. + + + 64 KB. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Controls how many authentication attempts can take place at the same time. + + + Some server may restrict number to prevent authentication attacks + + + + + Holds metada about session messages + + + + + Holds a that is signaled when the message listener loop has completed. + + + + + Specifies outbound packet number + + + + + Specifies incoming packet number + + + + + WaitHandle to signal that last service request was accepted + + + + + WaitHandle to signal that exception was thrown by another thread. + + + + + WaitHandle to signal that key exchange was completed. + + + + + WaitHandle to signal that key exchange is in progress. + + + + + Exception that need to be thrown by waiting thread + + + + + Specifies whether connection is authenticated + + + + + Specifies whether user issued Disconnect command or not + + + + + Holds the factory to use for creating new services. + + + + + Holds connection socket. + + + + + Holds an object that is used to ensure only a single thread can write to + at any given time. + + + This is also used to ensure that is + incremented atomatically. + + + + + Holds an object that is used to ensure only a single thread can dispose + at any given time. + + + This is also used to ensure that will not be disposed + while performing a given operation or set of operations on . + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets the next channel number. + + + The next channel number. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + This methods returns true in all but the following cases: + + + The is disposed. + + + The SSH_MSG_DISCONNECT message - which is used to disconnect from the server - has been sent. + + + The client has not been authenticated successfully. + + + The listener thread - which is used to receive messages from the server - has stopped. + + + The socket used to communicate with the server is no longer connected. + + + + + + + Gets the session id. + + + The session id, or null if the client has not been authenticated. + + + + + Gets the client init message. + + The client init message. + + + + Gets or sets the server version string. + + The server version. + + + + Gets or sets the client version string. + + The client version. + + + + Gets or sets the connection info. + + The connection info. + + + + Occurs when an error occurred. + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when host key received. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Initializes a new instance of the class. + + The connection info. + The factory to use for creating new services. + A factory to create instances. + is null. + is null. + is null. + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends an SSH packet to the server. + + A byte array containing the packet to send. + The offset of the packet. + The length of the packet. + Client is not connected to the server. + + + The send is performed in a dispose lock to avoid + and/or when sending the packet. + + + This method is only to be used when the connection is established, as the locking + overhead is not required while establising the connection. + + + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Receives the message from the server. + + + The incoming SSH message, or null if the connection with the SSH server was closed. + + + We need no locking here since all messages are read by a single thread. + + + + + Called when received. + + message. + + + + Called when received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when client is disconnecting from the server. + + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Loads a message from a given buffer. + + An array of bytes from which to construct the message. + The zero-based byte offset in at which to begin reading. + The number of bytes to load. + + A message constructed from . + + The type of the message is not supported. + + + + Gets a value indicating whether the socket is connected. + + + true if the socket is connected; otherwise, false. + + + We verify whether is true. However, this only returns the state + of the socket as of the last I/O operation. + + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The read has timed-out. + The read failed. + + + + Shuts down and disposes the socket. + + + + + Listens for incoming message from the server and handles them. This method run as a task on separate thread. + + + + + Raises the event. + + The . + + + + Resets connection-specific information to ensure state of a previous connection + does not affect new connections. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets or sets the connection info. + + The connection info. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Represents the result of a wait operations. + + + + + The was signaled within the specified interval. + + + + + The was not signaled within the specified interval. + + + + + The session is in a disconnected state. + + + + + The session is in a failed state. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Holds the instance that is used to communicate to the + SFTP server. + + + + + Holds the operation timeout. + + + + + Holds the size of the buffer. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets the current SFTP session. + + + The current SFTP session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is nunullll or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Sets the date and time the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in UTC time. + + + + Sets the date and time that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in UTC time. + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Internals the list directory. + + The path. + The list callback. + + A list of files in the specfied directory. + + is null. + Client not connected. + + + + Internals the download file. + + The path. + The output. + An that references the asynchronous request. + The download callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Internals the upload file. + + The input. + The path. + The flags. + An that references the asynchronous request. + The upload callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + SSH_FXF_READ + + + + + SSH_FXF_WRITE + + + + + SSH_FXF_APPEND + + + + + SSH_FXF_CREAT + + + + + SSH_FXF_TRUNC + + + + + SSH_FXF_EXCL + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The protocol version. + The request id. + Specifies the path name of the new link to create. + Specifies the path of a target object to which the newly created link will refer. In the case of a symbolic link, this path may not exist. + if set to false the link should be a hard link, or a second directory entry referring to the same file or directory object. + The status action. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the zero-based offset (in bytes) relative to the beginning of the file that the write + must start at. + + + The zero-based offset (in bytes) relative to the beginning of the file that the write must + start at. + + + + + Gets the buffer holding the data to write. + + + The buffer holding the data to write. + + + + + Gets the zero-based offset in at which to begin taking bytes to + write. + + + The zero-based offset in at which to begin taking bytes to write. + + + + + Gets the length (in bytes) of the data to write. + + + The length (in bytes) of the data to write. + + + + + Encapsulates the results of an asynchronous download operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous download operation. + + + true if download operation to be canceled; otherwise, false. + + + Download operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of downloaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of downloaded bytes. + + + + Represents SFTP file information + + + + + Gets the file attributes. + + + + + Initializes a new instance of the class. + + The SFTP session. + Full path of the directory or file. + Attributes of the directory or file. + or is null. + + + + Gets the full path of the directory or file. + + + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. + Otherwise, the Name property gets the name of the directory. + + + + + Gets or sets the time the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the time, in coordinated universal time (UTC), the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Sets file permissions. + + The mode. + + + + Permanently deletes a file on remote machine. + + + + + Moves a specified file to a new location on remote machine, providing the option to specify a new file name. + + The path to move the file to, which can specify a different file name. + is null. + + + + Updates file status on the server. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Contains SFTP file attributes. + + + + + Gets or sets the local time the current file or directory was last accessed. + + + The local time that the current file or directory was last accessed. + + + + + Gets or sets the local time when the current file or directory was last written to. + + + The local time the current file was last written. + + + + + Gets or sets the UTC time the current file or directory was last accessed. + + + The UTC time that the current file or directory was last accessed. + + + + + Gets or sets the UTC time when the current file or directory was last written to. + + + The UTC time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Gets or sets the extensions. + + + The extensions. + + + + + Sets the permissions. + + The mode. + + + + Returns a byte array representing the current . + + + A byte array representing the current . + + + + + Holds the size of the file, when available. + + + + + Holds a value indicating whether EOF has already been signaled by the SSH server. + + + + + Holds a value indicating whether the client has read up to the end of the file. + + + + + Initializes a new instance with the specified handle, + and the maximum number of pending reads. + + + + The size of a individual read-ahead chunk. + The maximum number of pending reads. + The size of the file, if known; otherwise, null. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns a value indicating whether the read-ahead loop should be continued. + + + true if the read-ahead loop should be continued; otherwise, false. + + + + + Exposes a around a remote SFTP file, supporting both synchronous and asynchronous read and write operations. + + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Indicates whether timeout properties are usable for . + + + true in all cases. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + IO operation failed. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets the name of the path that was used to construct the current . + + + The name of the path that was used to construct the current . + + + + + Gets the operating system file handle for the file that the current encapsulates. + + + The operating system file handle for the file that the current encapsulates. + + + + + Gets or sets the operation timeout. + + + The timeout. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the file. + + An I/O error occurs. + Stream is closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the + number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested + if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + This method attempts to read up to bytes. This either from the buffer, from the + server (using one or more SSH_FXP_READ requests) or using a combination of both. + + + The read loop is interrupted when either bytes are read, the server returns zero + bytes (EOF) or less bytes than the read buffer size. + + + When a server returns less number of bytes than the read buffer size, this may indicate that EOF has + been reached. A subsequent (SSH_FXP_READ) server request is necessary to make sure EOF has effectively + been reached. Breaking out of the read loop avoids reading from the server twice to determine EOF: once in + the read loop, and once upon the next or invocation. + + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an , or -1 if at the end of the stream. + + The stream does not support reading. + Methods were called after the stream was closed. + Read operation failed. + + + + Sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking. + Methods were called after the stream was closed. + must be greater than zero. + + + Buffers are first flushed. + + + If the specified value is less than the current length of the stream, the stream is truncated and - if the + current position is greater than the new length - the current position is moved to the last byte of the stream. + + + If the given value is greater than the current length of the stream, the stream is expanded and the current + position remains the same. + + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flushes the read data from the buffer. + + + + + Flush any buffered write data to the file. + + + + + Setups the read. + + + + + Setups the write. + + + + + Contains File system information exposed by statvfs@openssh.com request. + + + + + Gets the file system block size. + + + The file system block size. + + + + + Gets the fundamental file system size of the block. + + + The fundamental file system block size. + + + + + Gets the total blocks. + + + The total blocks. + + + + + Gets the free blocks. + + + The free blocks. + + + + + Gets the available blocks. + + + The available blocks. + + + + + Gets the total nodes. + + + The total nodes. + + + + + Gets the free nodes. + + + The free nodes. + + + + + Gets the available nodes. + + + The available nodes. + + + + + Gets the sid. + + + The sid. + + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + Gets a value indicating whether [supports set uid]. + + + true if [supports set uid]; otherwise, false. + + + + + Gets the max name lenght. + + + The max name lenght. + + + + + Initializes a new instance of the class. + + The bsize. + The frsize. + The blocks. + The bfree. + The bavail. + The files. + The ffree. + The favail. + The sid. + The flag. + The namemax. + + + + Encapsulates the results of an asynchronous directory list operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + SSH_FXP_INIT + + + + + SSH_FXP_VERSION + + + + + SSH_FXP_OPEN + + + + + SSH_FXP_CLOSE + + + + + SSH_FXP_READ + + + + + SSH_FXP_WRITE + + + + + SSH_FXP_LSTAT + + + + + SSH_FXP_FSTAT + + + + + SSH_FXP_SETSTAT + + + + + SSH_FXP_FSETSTAT + + + + + SSH_FXP_OPENDIR + + + + + SSH_FXP_READDIR + + + + + SSH_FXP_REMOVE + + + + + SSH_FXP_MKDIR + + + + + SSH_FXP_RMDIR + + + + + SSH_FXP_REALPATH + + + + + SSH_FXP_STAT + + + + + SSH_FXP_RENAME + + + + + SSH_FXP_READLINK + + + + + SSH_FXP_SYMLINK + + + + + SSH_FXP_LINK + + + + + SSH_FXP_BLOCK + + + + + SSH_FXP_UNBLOCK + + + + + SSH_FXP_STATUS + + + + + SSH_FXP_HANDLE + + + + + SSH_FXP_DATA + + + + + SSH_FXP_NAME + + + + + SSH_FXP_ATTRS + + + + + SSH_FXP_EXTENDED + + + + + SSH_FXP_EXTENDED_REPLY + + + + + Gets the character encoding to use. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the next request id for sftp session. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous open. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_REALPATH request + + The path. + if set to true returns null instead of throwing an exception. + + The absolute path. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous stat. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_READLINK request. + + The path. + if set to true returns null instead of throwing an exception. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs fstatvfs@openssh.com extended request. + + The file handle. + if set to true [null on error]. + + + + + + Performs hardlink@openssh.com extended request. + + The old path. + The new path. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Encapsulates the results of an asynchronous directory synchronization operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Encapsulates the results of an asynchronous upload operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous upload operation + + + true if upload operation to be canceled; otherwise, false. + + + Upload operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of uploaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of uploaded bytes. + + + + SSH_FX_OK + + + + + SSH_FX_EOF + + + + + SSH_FX_NO_SUCH_FILE + + + + + SSH_FX_PERMISSION_DENIED + + + + + SSH_FX_FAILURE + + + + + SSH_FX_BAD_MESSAGE + + + + + SSH_FX_NO_CONNECTION + + + + + SSH_FX_CONNECTION_LOST + + + + + SSH_FX_OP_UNSUPPORTED + + + + + SSH_FX_INVALID_HANDLE + + + + + SSH_FX_NO_SUCH_PATH + + + + + SSH_FX_FILE_ALREADY_EXISTS + + + + + SSH_FX_WRITE_PROTECT + + + + + SSH_FX_NO_MEDIA + + + + + SSH_FX_NO_SPACE_ON_FILESYSTEM + + + + + SSH_FX_QUOTA_EXCEEDED + + + + + SSH_FX_UNKNOWN_PRINCIPAL + + + + + SSH_FX_LOCK_CONFLICT + + + + + SSH_FX_DIR_NOT_EMPTY + + + + + SSH_FX_NOT_A_DIRECTORY + + + + + SSH_FX_INVALID_FILENAME + + + + + SSH_FX_LINK_LOOP + + + + + SSH_FX_CANNOT_DELETE + + + + + SSH_FX_INVALID_PARAMETER + + + + + SSH_FX_FILE_IS_A_DIRECTORY + + + + + SSH_FX_BYTE_RANGE_LOCK_CONFLICT + + + + + SSH_FX_BYTE_RANGE_LOCK_REFUSED + + + + + SSH_FX_DELETE_PENDING + + + + + SSH_FX_FILE_CORRUPT + + + + + SSH_FX_OWNER_INVALID + + + + + SSH_FX_GROUP_INVALID + + + + + SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK + + + + + Represents instance of the SSH shell object + + + + + Gets a value indicating whether this shell is started. + + + true if started is started; otherwise, false. + + + + + Occurs when shell is starting. + + + + + Occurs when shell is started. + + + + + Occurs when shell is stopping. + + + + + Occurs when shell is stopped. + + + + + Occurs when an error occurred. + + + + + Initializes a new instance of the class. + + The session. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + Size of the buffer for output stream. + + + + Starts this shell. + + Shell is started. + + + + Stops this shell. + + Shell is not started. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains operation for working with SSH Shell. + + + + + Occurs when data was received. + + + + + Occurs when an error occurred. + + + + + Gets a value that indicates whether data is available on the to be read. + + + true if data is available to be read; otherwise, false. + + + + + Gets the number of bytes that will be written to the internal buffer. + + + The number of bytes that will be written to the internal buffer. + + + + + Initializes a new instance. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + The channel could not be opened. + The pseudo-terminal request was not accepted by the server. + The request to start a shell was not accepted by the server. + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + + This method is not supported. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + This method is not supported. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Expects the specified expression and performs action when one is found. + + The expected expressions and actions to perform. + + + + Expects the specified expression and performs action when one is found. + + Time to wait for input. + The expected expressions and actions to perform, if the specified time elapsed and expected condition have not met, that method will exit without executing any action. + + + + Begins the expect. + + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The timeout. + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Ends the execute. + + The async result. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Expects the expression specified by text. + + The text to expect. + + Text available in the shell that ends with expected text. + + + + + Expects the expression specified by text. + + The text to expect. + Time to wait for input. + + The text available in the shell that ends with expected text, or null if the specified time has elapsed. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + + The text available in the shell that contains all the text that ends with expected expression. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + Time to wait for input. + + The text available in the shell that contains all the text that ends with expected expression, + or null if the specified time has elapsed. + + + + + Reads the line from the shell. If line is not available it will block the execution and will wait for new line. + + + The line read from the shell. + + + + + Reads a line from the shell. If line is not available it will block the execution and will wait for new line. + + Time to wait for input. + + The line read from the shell, or null when no input is received for the specified timeout. + + + + + Reads text available in the shell. + + + The text available in the shell. + + + + + Writes the specified text to the shell. + + The text to be written to the shell. + + If is null, nothing is written. + + + + + Writes the line to the shell. + + The line to be written to the shell. + + If is null, only the line terminator is written. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Provides client connection to SSH server. + + + + + Holds the list of forwarded ports + + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Gets the list of forwarded ports. + + + + + Initializes a new instance of the class. + + The connection info. + + + + + + + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Called when client is disconnecting from the server. + + + + + Adds the forwarded port. + + The port. + + + + + Forwarded port is already added to a different client. + is null. + Client is not connected. + + + + Stops and removes the forwarded port from the list. + + Forwarded port. + is null. + + + + Creates the command to be executed. + + The command text. + object. + Client is not connected. + + + + Creates the command to be executed with specified encoding. + + The command text. + The encoding to use for results. + object which uses specified encoding. + This method will change current default encoding. + Client is not connected. + or is null. + + + + Creates and executes the command. + + The command text. + Returns an instance of with execution results. + This method internally uses asynchronous calls. + + + + + CommandText property is empty. + Invalid Operation - An existing channel was used to execute this command. + Asynchronous operation is already in progress. + Client is not connected. + is null. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding to use to send the input. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Stops forwarded ports. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Represents SSH command that can be executed. + + + + + Gets the command text. + + + + + Gets or sets the command timeout. + + + The command timeout. + + + + + + + + Gets the command exit status. + + + + + + + + Gets the output stream. + + + + + + + + Gets the extended output stream. + + + + + + + + Gets the command execution result. + + + + + + + + Gets the command execution error. + + + + + + + + Initializes a new instance of the class. + + The session. + The command text. + The encoding to use for the results. + Either , is null. + + + + Begins an asynchronous command execution. + + + An that represents the asynchronous command execution, which could still be pending. + + + + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + The command text. + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Client is not connected. + Operation has timed out. + + + + Waits for the pending asynchronous command execution to complete. + + The reference to the pending asynchronous request to finish. + Command execution result. + + + + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + is null. + + + + Executes command specified by property. + + Command execution result + + + + + + Client is not connected. + Operation has timed out. + + + + Cancels command execution in asynchronous scenarios. + + + + + Executes the specified command text. + + The command text. + Command execution result + Client is not connected. + Operation has timed out. + + + Command '{0}' has timed out. + The actual command will be included in the exception message. + + + + Unsubscribes the current from channel events, and disposes + the . + + The channel. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Defines the highest message number that is currently supported. + + + + + Defines the total number of supported messages. + + + + + Disables and deactivate all messages. + + + + + Base class for SSH subsystem implementations + + + + + Holds the number of system wait handles that are returned as the leading entries in the array returned + in . + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Occurs when an error occurred. + + + + + Occurs when the server has disconnected from the session. + + + + + Gets the channel associated with this session. + + + The channel associated with this session. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Initializes a new instance of the SubsystemSession class. + + The session. + Name of the subsystem. + The number of milliseconds to wait for a given operation to complete, or -1 to wait indefinitely. + or is null. + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + The channel session could not be opened, or the subsystem could not be executed. + + + + Disconnects the subsystem channel. + + + + + Sends data to the subsystem. + + The data to be sent. + + + + Called when channel is open. + + + + + Called when data is received. + + The data. + + + + Raises the error. + + The error. + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout, and 1 + if received a signal within the specified timeout. + + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + +
    +
    diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/wp8/Renci.SshNet.dll b/unimarc/packages/SSH.NET.2020.0.1/lib/wp8/Renci.SshNet.dll new file mode 100644 index 0000000..3cbec51 Binary files /dev/null and b/unimarc/packages/SSH.NET.2020.0.1/lib/wp8/Renci.SshNet.dll differ diff --git a/unimarc/packages/SSH.NET.2020.0.1/lib/wp8/Renci.SshNet.xml b/unimarc/packages/SSH.NET.2020.0.1/lib/wp8/Renci.SshNet.xml new file mode 100644 index 0000000..3e90f7b --- /dev/null +++ b/unimarc/packages/SSH.NET.2020.0.1/lib/wp8/Renci.SshNet.xml @@ -0,0 +1,22431 @@ + + + + Renci.SshNet + + + + + Generates a array of the specified length, and fills it with a + cryptographically strong random sequence of values. + + The length of the array generate. + + + + Fills an array of bytes with a cryptographically strong random sequence of values. + + The array to fill with cryptographically strong random bytes. + is null. + + The length of the byte array determines how many random bytes are produced. + + + + + Returns the Internet Protocol (IP) addresses for the specified host. + + The host name or IP address to resolve + + An array of type that holds the IP addresses for the host that + is specified by the parameter. + + is null. + An error is encountered when resolving . + + + + Returns an enumerable collection of file information that matches a search pattern. + + + The search string to match against the names of files. + + An enumerable collection of files that matches . + + is null. + is null. + The path represented by does not exist or is not valid. + + + + Returns a value indicating whether the specified can be used + to send data. + + The to check. + + true if can be written to; otherwise, false. + + + + + Reads a byte from the specified . + + The to read from. + Specifies the amount of time after which the call will time out. + + The byte read, or -1 if the socket was closed. + + The read operation timed out. + The read failed. + + + + Sends a byte using the specified . + + The to write to. + The value to send. + The write failed. + + + + Receives data from a bound . + + + The number of bytes to receive. + Specifies the amount of time after which the call will time out. + + The bytes received. + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + Receives data from a bound into a receive buffer. + + + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to receive. + The maximum time to wait until bytes have been received. + + The number of bytes received. + + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + + + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Base class for all supported authentication methods + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Gets connection username. + + + + + Gets list of allowed authentications. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Represents possible authentication methods results + + + + + Authentication was successful. + + + + + Authentication completed with partial success. + + + + + Authentication failed. + + + + + Serves as base class for client implementations, provides common client functionality. + + + + + Holds value indicating whether the connection info is owned by this client. + + + + + Gets the current session. + + + The current session. + + + + + Gets the factory for creating new services. + + + The factory for creating new services. + + + + + Gets the connection info. + + + The connection info. + + The method was called after the client was disposed. + + + + Gets a value indicating whether this client is connected to the server. + + + true if this client is connected; otherwise, false. + + The method was called after the client was disposed. + + + + Gets or sets the keep-alive interval. + + + The keep-alive interval. Specify negative one (-1) milliseconds to disable the + keep-alive. This is the default value. + + The method was called after the client was disposed. + + + + Occurs when an error occurred. + + + + + + + + Occurs when host key received. + + + + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Connects client to the server. + + The client is already connected. + The method was called after the client was disposed. + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects client from the server. + + The method was called after the client was disposed. + + + + Sends a keep-alive message to the server. + + + Use to configure the client to send a keep-alive at regular + intervals. + + The method was called after the client was disposed. + + + + Called when client is connecting to the server. + + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Called when client is disconnected from the server. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Check if the current instance is disposed. + + THe current instance is disposed. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Stops the keep-alive timer, and waits until all timer callbacks have been + executed. + + + + + Starts the keep-alive timer. + + + When is negative one (-1) milliseconds, then + the timer will not be started. + + + + + Creates a with the specified due time and interval. + + The amount of time to delay before the keep-alive message is first sent. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between attempts to send a keep-alive message. Specify negative one (-1) milliseconds to disable periodic signaling. + + A with the specified due time and interval. + + + + + Disposes the SSH session, and assigns null to . + + + + + Returns a value indicating whether the SSH session is established. + + + true if the SSH session is established; otherwise, false. + + + + + Represents base class for SSH channel implementations. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_CLOSE has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been sent to the other party; + otherwise, false. + + + + + Holds a value indicating whether a SSH_MSG_CHANNEL_CLOSE has been received from the other + party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been received from the other party. + + + true when a SSH_MSG_CHANNEL_EOF message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_EOF message has been sent to the remote party; + otherwise, false. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the session. + + + Thhe session. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the size of the local window. + + + The size of the local window. + + + + + Gets the remote channel number. + + + The remote channel number. + + + + + Gets the maximum size of a data packet that we can send using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets the window size of the remote server. + + + The size of the server window. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the connection info. + + The connection info. + + + + Gets the session semaphore to control number of session channels. + + The session semaphore. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Called when channel window need to be adjust. + + The bytes to add. + + + + Called when channel data is received. + + The data. + + + + Called when channel extended data is received. + + The data. + The data type code. + + + + Called when channel has no more data to receive. + + + + + Called when channel is closed by the server. + + + + + Called when channel request received. + + Channel request information. + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Raises event. + + The exception. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Sends SSH message to the server. + + The message. + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + Waits for the handle to be signaled or for an error to occurs. + + The wait handle. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when an occurs while processing a channel message. + + The . + + This method will in turn invoke , and + raise the event. + + + + + Determines the length of data that currently can be sent in a single message. + + The length of the message that must be sent. + + The actual data length that currently can be sent. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements "direct-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Occurs as the forwarded port is being stopped. + + + + + Binds channel to remote host. + + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel has no more data to receive. + + + + + Called whenever an unhandled occurs in causing + the message loop to be interrupted, or when an exception occurred processing a channel message. + + + + + Called when the server wants to terminate the connection immmediately. + + + The sender MUST NOT send or receive any data after this message, and + the recipient MUST NOT accept any data after receiving this message. + + + + + Implements "forwarded-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Occurs as the forwarded port is being stopped. + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Closes the channel waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Implements Session SSH channel. + + + + + Counts failed channel open attempts + + + + + Holds a value indicating whether the session semaphore has been obtained by the current + channel. + + + 0 when the session semaphore has not been obtained or has already been released, + and 1 when the session has been obtained and still needs to be released. + + + + + Wait handle to signal when response was received to open the channel + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Opens the channel. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Sends the channel open message. + + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + When a session semaphore for this instance has not yet been obtained by this or any other thread, + the thread will block until such a semaphore is available and send a + to the remote host. + + + Note that the session semaphore is released in any of the following cases: + + + A is received for the channel being opened. + + + The remote host does not respond to the within the configured . + + + The remote host closes the channel. + + + The is disposed. + + + A socket error occurs sending a message to the remote host. + + + + + If the session semaphore was already obtained for this instance (and not released), then this method + immediately returns control to the caller. This should only happen when another thread has obtain the + session semaphore and already sent the , but the remote host did not + confirmed or rejected attempt to open the channel. + + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases the session semaphore. + + + When the session semaphore has already been released, or was never obtained by + this instance, then this method does nothing. + + + + + Lists channel types as defined by the protocol. + + + + + session + + + + + x11 + + + + + forwarded-tcpip + + + + + direct-tcpip + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Send message to open a channel. + + Message to send + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Represents SSH channel. + + + + + Occurs when is received. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the maximum size of a data packet that can be sent using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + A "direct-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Opens a channel for a locally forwarded TCP/IP port. + + The name of the remote host to forward to. + The port of the remote hosts to forward to. + The forwarded port for which the channel is opened. + The socket to receive requests from, and send responses from the remote host to. + + + + Binds the channel to the remote host. + + + + + A "forwarded-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Session SSH channel. + + + + + Opens the channel. + + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The cipher. + + + + Initializes a new instance. + + The number of times an authentication attempt with any given can result in before it is disregarded. + is less than one. + + + + Gets the number of times an authentication attempt with any given can + result in before it is disregarded. + + + The number of times an authentication attempt with any given can result + in before it is disregarded. + + + + + Attempts to authentication for a given using the + of the specified . + + A to use for authenticating. + The for which to perform authentication. + + + + Records if a given has been tried, and how many times this resulted + in . + + + When there's no entry for a given , then it was never tried. + + + + + Holds the list of authentications methods that failed. + + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Returns the number of times an authentication attempt with the specified + has resulted in . + + An . + + The number of times an authentication attempt with the specified + has resulted in . + + + + + Returns a list of supported authentication methods that match one of the specified allowed authentication + methods. + + A list of allowed authentication methods. + + A list of supported authentication methods that match one of the specified allowed authentication methods. + + + The authentication methods are returned in the order in which they were specified in the list that was + used to initialize the current instance. + + + + + Returns the authentication methods from the specified list that have not yet failed. + + A list of authentication methods. + + The authentication methods from that have not yet failed. + + + + This method first returns the authentication methods that have not yet been executed, and only then + returns those for which an authentication attempt resulted in a . + + + Any that has failed is skipped. + + + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + + + + Gets or sets the bytes received. If SFTP only file bytes are counted. + + Total bytes received. + + + + Gets or sets the bytes sent by SFTP. + + Total bytes sent. + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + true if the operation is complete; otherwise, false. + + + + Gets a value indicating whether was already called for this + . + + + true if was already called for this ; + otherwise, false. + + + + + Implementation of ASCII Encoding + + + + + Initializes a new instance of the class. + + + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + The number of bytes produced by encoding the specified characters. + + is null. + or is less than zero.-or- and do not denote a valid range in . + + + + Encodes a set of characters from the specified character array into the specified byte array. + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + The actual number of bytes written into . + + is null.-or- is null. + or or is less than zero.-or- and do not denote a valid range in .-or- is not a valid index in . + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + The number of characters produced by decoding the specified sequence of bytes. + + is null. + or is less than zero.-or- and do not denote a valid range in . + + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + The actual number of characters written into . + + is null.-or- is null. + or or is less than zero.-or- and do not denote a valid range in .-or- is not a valid index in . + does not have enough capacity from to the end of the array to accommodate the resulting characters. + + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + + The number of characters to encode. + + The maximum number of bytes produced by encoding the specified number of characters. + + is less than zero. + + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + + The number of bytes to decode. + + The maximum number of characters produced by decoding the specified number of bytes. + + is less than zero. + + + + Base class to encapsulates the results of an asynchronous operation. + + + + + Gets or sets a value indicating whether has been called on the current + . + + + true if has been called on the current ; + otherwise, false. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The exception. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns. + + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + + true if the operation is complete; otherwise, false. + + + + Base class to encapsulates the results of an asynchronous operation that returns result. + + The type of the result. + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The result. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns the value generated by the asynchronous operation. + + + The invocation result. + + + + + Provides data for event. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Initializes a new instance of the class. + + The username. + Banner message. + Banner language. + + + + Base class for authentication events. + + + + + Gets the username. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides data for event. + + + + + Gets or sets the new password. + + + The new password. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides prompt information when is raised + + + + + Gets the prompt sequence id. + + + + + Gets or sets a value indicating whether the user input should be echoed as characters are typed. + + + true if the user input should be echoed as characters are typed; otherwise, false. + + + + + Gets server information request. + + + + + Gets or sets server information response. + + + The response. + + + + + Initializes a new instance of the class. + + The sequence id. + if set to true the user input should be echoed. + The request. + + + + Provides data for event. + + + + + Gets prompt language. + + + + + Gets prompt instruction. + + + + + Gets server information request prompts. + + + + + Initializes a new instance of the class. + + The username. + The instruction. + The language. + The information request prompts. + + + + Represents an arbitrarily large signed integer. + + + + + Gets number of bits used by the number. + + + The number of the bit used. + + + + + Mods the inverse. + + The bi. + The modulus. + + Modulus inverted number. + + + + + Returns positive remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + Positive remainder that results from the division. + + + + + Generates a new, random of the specified length. + + The number of bits for the new number. + A random number of the specified length. + + + + Initializes a new instance of the structure using a 32-bit signed integer value. + + A 32-bit signed integer. + + + + Initializes a new instance of the structure using an unsigned 32-bit integer value. + + An unsigned 32-bit integer value. + + + + Initializes a new instance of the structure using a 64-bit signed integer value. + + A 64-bit signed integer. + + + + Initializes a new instance of the structure with an unsigned 64-bit integer value. + + An unsigned 64-bit integer. + + + + Initializes a new instance of the structure using a double-precision floating-point value. + + A double-precision floating-point value. + + + + Initializes a new instance of the structure using a single-precision floating-point value. + + A single-precision floating-point value. + + + + Initializes a new instance of the structure using a value. + + A decimal number. + + + + Initializes a new instance of the structure using the values in a byte array. + + An array of values in little-endian order. + is null. + + + + Indicates whether the value of the current object is an even number. + + + true if the value of the BigInteger object is an even number; otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Indicates whether the value of the current object is a power of two. + + + true if the value of the object is a power of two; + otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Gets a number that indicates the sign (negative, positive, or zero) of the current object. + + + A number that indicates the sign of the object. + + + + + Gets a value that represents the number negative one (-1). + + + An integer whose value is negative one (-1). + + + + + Gets a value that represents the number one (1). + + + An object whose value is one (1). + + + + + Gets a value that represents the number 0 (zero). + + + An integer whose value is 0 (zero). + + + + + Defines an explicit conversion of a object to a 32-bit signed integer value. + + The value to convert to a 32-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 32-bit integer value. + + The value to convert to an unsigned 32-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 16-bit signed integer value. + + The value to convert to a 16-bit signed integer. + + An object that contains the value of the parameter. + + + + + + + + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned byte value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a signed 8-bit value. + + The value to convert to a signed 8-bit value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 64-bit signed integer value. + + The value to convert to a 64-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 64-bit integer value. + + The value to convert to an unsigned 64-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a single-precision floating-point value. + + The value to convert to a single-precision floating-point value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 32-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 32-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 16-bit integer to a BigInteger value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 16-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of an unsigned byte to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 64-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 64-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a value to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Adds the values of two specified objects. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts a value from another value. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Multiplies two specified values. + + The first value to multiply. + The second value to multiply. + + The product of left and right. + + + + + Divides a specified value by another specified value by using + integer division. + + The value to be divided. + The value to divide by. + + The integral result of the division. + + + + + Returns the remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + The remainder that results from the division. + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Returns the value of the operand. + + An integer value. + + The value of the operand. + + + The sign of the operand is unchanged. + + + + + Increments a value by 1. + + The value to increment. + + The value of the parameter incremented by 1. + + + + + Decrements a value by 1. + + The value to decrement. + + The value of the parameter decremented by 1. + + + + + Performs a bitwise And operation on two values. + + The first value. + The second value. + + The result of the bitwise And operation. + + + + + Performs a bitwise Or operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Performs a bitwise exclusive Or (XOr) operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Returns the bitwise one's complement of a value. + + An integer value. + + The bitwise one's complement of . + + + + + Shifts a value a specified number of bits to the left. + + The value whose bits are to be shifted. + The number of bits to shift value to the left. + + A value that has been shifted to the left by the specified number of bits. + + + + + Shifts a value a specified number of bits to the right. + + The value whose bits are to be shifted. + The number of bits to shift value to the right. + + A value that has been shifted to the right by the specified number of bits. + + + + + Returns a value that indicates whether a value is less than another + value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if left is than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal to + a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than another + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a is greater than a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal to a + 64-bit unsigned integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether the values of two objects are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and a signed long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a signed long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and an unsigned long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether an unsigned long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether two objects have different values. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object have the same value. + + The object to compare. + + true if the parameter is a object or a type capable + of implicit conversion to a value, and its value is equal to the value of the + current object; otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object + have the same value. + + The object to compare. + + true if this object and have the same value; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + + The signed 64-bit integer value to compare. + + true if the signed 64-bit integer and the current instance have the same value; otherwise, false. + + + + + Converts the numeric value of the current object to its equivalent string representation. + + + The string representation of the current value. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format. + + A standard or custom numeric format string. + + The string representation of the current value in the format specified by the + parameter. + + is not a valid format string. + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified culture-specific formatting information. + + An object that supplies culture-specific formatting information. + + The string representation of the current value in the format specified by the + parameter. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format and culture-specific format information. + + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + The string representation of the current value as specified by the + and parameters. + + + + + Converts the string representation of a number to its equivalent. + + A string that contains the number to convert. + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Tries to convert the string representation of a number to its equivalent, and + returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + When this method returns, contains the equivalent to the number that is contained in value, or zero (0) if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + is null. + + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its + equivalent, and returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the equivalent to the number that is contained in value, or if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + + is not a value. + -or- + includes the or flag along with another value. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is smaller. + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is larger. + + + + + Gets the absolute value of a object. + + A number. + + The absolute value of . + + + + + Divides one value by another, returns the result, and returns the remainder in + an output parameter. + + The value to be divided. + The value to divide by. + When this method returns, contains a value that represents the remainder from the division. This parameter is passed uninitialized. + + The quotient of the division. + + + + + Raises a value to the power of a specified value. + + The number to raise to the power. + The exponent to raise by. + + The result of raising to the power. + + + + + Performs modulus division on a number raised to the power of another number. + + The number to raise to the power. + The exponent to raise by. + The number by which to divide raised to the power. + + The remainder after dividing raised by by + . + + is negative. + + + + Finds the greatest common divisor of two values. + + The first value. + The second value. + + The greatest common divisor of and . + + + + + Returns the logarithm of a specified number in a specified base. + + A number whose logarithm is to be found. + The base of the logarithm. + + The base logarithm of value, + + The log of is out of range of the data type. + + + + Returns the natural (base e) logarithm of a specified number. + + The number whose logarithm is to be found. + + The natural (base e) logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns the base 10 logarithm of a specified number. + + A number whose logarithm is to be found. + + The base 10 logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + + The unsigned 64-bit integer to compare. + + true if the current instance and the unsigned 64-bit integer have the same value; otherwise, false. + + + + + Returns the hash code for the current object. + + + A 32-bit signed integer hash code. + + + + + Adds two values and returns the result. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts one value from another and returns the result. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Returns the product of two values. + + The first number to multiply. + The second number to multiply. + + The product of the and parameters. + + + + + Divides one value by another and returns the result. + + The value to be divided. + The value to divide by. + + The quotient of the division. + + + + + Performs integer division on two values and returns the remainder. + + The value to be divided. + The value to divide by. + + The remainder after dividing by . + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Compares this instance to a specified object and returns an integer that indicates whether the value of + this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer that indicates the relationship of the current instance to the parameter, + as shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + is not a . + + + + Compares this instance to a second and returns an integer that indicates whether the + value of this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer value that indicates the relationship of this instance to , as + shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to an unsigned 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the unsigned 64-bit integer. + + The unsigned 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the signed 64-bit integer. + + The signed 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares two values and returns an integer that indicates whether the first value is less than, equal to, or greater than the second value. + + The first value to compare. + The second value to compare. + + A signed integer that indicates the relative values of left and right, as shown in the following table. + + + Value + Condition + + + Less than zero + is less than . + + + Zero + equals . + + + Greater than zero + is greater than . + + + + + + + Converts a value to a byte array. + + + The value of the current object converted to an array of bytes. + + + + + Provides data for event. + + + + + Gets channel data. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + + + + Base class for all channel related events. + + + + + Gets the channel number. + + + + + Initializes a new instance of the class. + + The channel number. + + + + Provides data for events. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + Channel data type code. + + + + Gets the data type code. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The remote channel number. + The initial window size. + The maximum packet size. + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Provides data for event. + + + + + Gets failure reason code. + + + + + Gets failure description. + + + + + Gets failure language. + + + + + Initializes a new instance of the class. + + Channel number. + Failure reason code. + Failure description. + Failure language. + + + + Provides data for event. + + + + + Gets request information. + + + + + Initializes a new instance of the class. + + Request information. + + + + Base class for DER encoded data. + + + + + Gets a value indicating whether end of data is reached. + + + true if end of data is reached; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded data. + its a construct + + + + Encodes written data as DER byte array. + + DER Encoded array. + + + + Reads next mpint data type from internal buffer. + + mpint read. + + + + Reads next int data type from internal buffer. + + int read. + + + + Reads next octetstring data type from internal buffer. + + data read. + + + + Reads next bitstring data type from internal buffer. + + data read. + + + + Reads next object data type from internal buffer. + + data read. + + + + Writes BOOLEAN data into internal buffer. + + UInt32 data to write. + + + + Writes UInt32 data into internal buffer. + + UInt32 data to write. + + + + Writes INTEGER data into internal buffer. + + BigInteger data to write. + + + + Writes OCTETSTRING data into internal buffer. + + The data. + + + + Writes BITSTRING data into internal buffer. + + The data. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The identifier. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The bytes. + + + + Writes NULL data into internal buffer. + + + + + Writes DerData data into internal buffer. + + DerData data to write. + + + + Gets Data Length + + length + + + + Write Byte data into internal buffer. + + + + + Reads Byte data into internal buffer. + + data read + + + + Reads lengths Bytes data into internal buffer. + + data read + amount of data to read. + + + + Provides data for the ErrorOccured events. + + + + + Gets the System.Exception that represents the error that occurred. + + + + + Initializes a new instance of the class. + + An System.Exception that represents the error that occurred. + + + + Collection of different extension method + + + + + Determines whether the specified value is null or white space. + + The value. + + true if is null or white space; otherwise, false. + + + + + Initializes a new instance of the structure using the SSH BigNum2 Format + + + + + Reverses the sequence of the elements in the entire one-dimensional . + + The one-dimensional to reverse. + + The with its elements reversed. + + + + + Prints out + + The bytes. + + + + Creates an instance of the specified type using that type's default constructor. + + The type to create. + Type of the instance to create. + A reference to the newly created object. + + + + Returns a specified number of contiguous bytes from a given offset. + + The array to return a number of bytes from. + The zero-based offset in at which to begin taking bytes. + The number of bytes to take from . + + A array that contains the specified number of bytes at the specified offset + of the input array. + + is null. + + When is zero and equals the length of , + then is returned. + + + + + Returns a specified number of contiguous bytes from the start of the specified byte array. + + The array to return a number of bytes from. + The number of bytes to take from . + + A array that contains the specified number of bytes at the start of the input array. + + is null. + + When equals the length of , then + is returned. + + + + + Trims the leading zero from a byte array. + + The value. + + without leading zeros. + + + + + Pads with leading zeros if needed. + + The data. + The length to pad to. + + + + Disposes the specified algorithm. + + The algorithm. + + + + Clears the contents of the string builder. + + The to clear. + + + + Provides data for the HostKeyReceived event. + + + + + Gets or sets a value indicating whether host key can be trusted. + + + true if host key can be trusted; otherwise, false. + + + + + Gets the host key. + + + + + Gets the host key name. + + + + + Gets the finger print. + + + + + Gets the length of the key in bits. + + + The length of the key in bits. + + + + + Initializes a new instance of the class. + + The host. + + + + Describes object identifier for DER encoding + + + + + Gets the object identifier. + + + + + Initializes a new instance of the class. + + The identifiers. + + + + Provides convenience methods for conversion to and from both Big Endian and Little Endian. + + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + PipeStream is a thread-safe read/write data stream for use between two threads in a + single-producer/single-consumer type problem. + + 2006/10/13 1.0 + Update on 2008/10/9 1.1 - uses Monitor instead of Manual Reset events for more elegant synchronicity. + + Copyright (c) 2006 James Kolpack (james dot kolpack at google mail) + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT + OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + + + Queue of bytes provides the datastructure for transmitting from an + input stream to an output stream. + + Possible more effecient ways to accomplish this. + + + + Indicates that the input stream has been flushed and that + all remaining data should be written to the output stream. + + + + + Maximum number of bytes to store in the buffer. + + + + + Setting this to true will cause Read() to block if it appears + that it will run out of data. + + + + + Indicates whether the current is disposed. + + + + + Gets or sets the maximum number of bytes to store in the buffer. + + The length of the max buffer. + + + + Gets or sets a value indicating whether to block last read method before the buffer is empty. + When true, Read() will block until it can fill the passed in buffer and count. + When false, Read() will not block, returning all the available buffer data. + + + Setting to true will remove the possibility of ending a stream reader prematurely. + + + true if block last read method before the buffer is empty; otherwise, false. + + Methods were called after the stream was closed. + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + Once flushed, any subsequent read operations no longer block until requested bytes are available. Any write operation reactivates blocking + reads. + + + + + When overridden in a derived class, sets the position within the current stream. + + + The new position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the stream is closed or end of the stream has been reached. + + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + is null. + An I/O error occurs. + offset or count is negative. + + + + Returns true if there are + + The count. + True if data available; otherwisefalse. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An array of bytes. This method copies count bytes from buffer to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + Releases the unmanaged resources used by the Stream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + Disposing a will interrupt blocking read and write operations. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + The stream does not support seeking. + + + + Provides data for event. + + + + + Gets request originator host. + + + + + Gets request originator port. + + + + + Initializes a new instance of the class. + + The host. + The port. + is null. + is not within and . + + + + Gets the file name part of a given POSIX path. + + The POSIX path to get the file name for. + + The file name part of . + + is null. + + + If contains no forward slash, then + is returned. + + + If path has a trailing slash, return a zero-length string. + + + + + + Gets the directory name part of a given POSIX path. + + The POSIX path to get the directory name for. + + The directory part of the specified , or . if + does not contain any directory information. + + is null. + + + + The exception that is thrown when a proxy connection cannot be established. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Downloading event. + + + + + Gets the downloaded filename. + + + + + Gets the downloaded file size. + + + + + Gets number of downloaded bytes so far. + + + + + Initializes a new instance of the class. + + The downloaded filename. + The downloaded file size. + The number of downloaded bytes so far. + + + + The exception that is thrown when SCP error occurred. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for the Uploading event. + + + + + Gets the uploaded filename. + + + + + Gets the uploaded file size. + + + + + Gets number of uploaded bytes so far. + + + + + Initializes a new instance of the class. + + The uploaded filename. + The uploaded file size. + The number of uploaded bytes so far. + + + + Light implementation of SemaphoreSlim. + + + + + Initializes a new instance of the class, specifying + the initial number of requests that can be granted concurrently. + + The initial number of requests for the semaphore that can be granted concurrently. + is a negative number. + + + + Gets the current count of the . + + + + + Returns a that can be used to wait on the semaphore. + + + A that can be used to wait on the semaphore. + + + A successful wait on the does not imply a successful + wait on the itself. It should be followed by a true wait + on the semaphore. + + + + + Exits the once. + + The previous count of the . + + + + Exits the a specified number of times. + + The number of times to exit the semaphore. + + The previous count of the . + + + + + Blocks the current thread until it can enter the . + + + + + Blocks the current thread until it can enter the , using a 32-bit signed + integer that specifies the timeout. + + The number of milliseconds to wait, or Infinite(-1) to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Blocks the current thread until it can enter the , using a + to specify the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Finalizes the current . + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + The exception that is thrown when file or directory is not found. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when operation permission is denied. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Provides data for Shell DataReceived event + + + + + Gets the data. + + + + + Gets the line data. + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The line. + + + + The exception that is thrown when authentication failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when connection was terminated. + + + + + Gets the disconnect reason if provided by the server or client. Otherwise None. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + The inner. + + + + Base ssh data serialization type + + + + + Gets the underlying that is used for reading and writing SSH data. + + + The underlying that is used for reading and writing SSH data. + + + + + Gets a value indicating whether all data from the buffer has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets data bytes array. + + + A array representation of data structure. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + Loads data from specified bytes. + + Bytes array. + is null. + + + + Loads data from the specified buffer. + + Bytes array. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Reads all data left in internal buffer at current position. + + An array of bytes containing the remaining data in the internal buffer. + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + An array of bytes that was read from the internal buffer. + is greater than the internal buffer size. + + + + Reads next byte data type from internal buffer. + + Byte read. + + + + Reads next boolean data type from internal buffer. + + Boolean read. + + + + Reads next uint16 data type from internal buffer. + + uint16 read + + + + Reads next uint32 data type from internal buffer. + + uint32 read + + + + Reads next uint64 data type from internal buffer. + + uint64 read + + + + Reads next string data type from internal buffer using the specific encoding. + + + The read. + + + + + Reads next data type as byte array from internal buffer. + + + The bytes read. + + + + + Reads next name-list data type from internal buffer. + + + String array or read data. + + + + + Reads next extension-pair data type from internal buffer. + + Extensions pair dictionary. + + + + Writes bytes array data into internal buffer. + + Byte array data to write. + is null. + + + + Writes a sequence of bytes to the current SSH data stream and advances the current position + within this stream by the number of bytes written. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes data into internal buffer. + + data to write. + + + + Writes into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer using default encoding. + + data to write. + is null. + + + + Writes data into internal buffer using the specified encoding. + + data to write. + The character encoding to use. + is null. + is null. + + + + Writes data into internal buffer. + + The data to write. + is null. + + + + Writes data into internal buffer. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes mpint data into internal buffer. + + mpint data to write. + + + + Writes name-list data into internal buffer. + + name-list data to write. + + + + Writes extension-pair data into internal buffer. + + extension-pair data to write. + + + + Specialized for reading and writing data SSH data. + + + + + Initializes a new instance of the class with an expandable capacity initialized + as specified. + + The initial size of the internal array in bytes. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + is null. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Gets a value indicating whether all data from the SSH data stream has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes a into the SSH data stream. + + The to write. + + + + Writes bytes array data into the SSH data stream. + + Byte array data to write. + is null. + + + + Reads a byte array from the SSH data stream. + + + The byte array read from the SSH data stream. + + + + + Writes a buffer preceded by its length into the SSH data stream. + + The data to write. + is null. + + + + Writes a buffer preceded by its length into the SSH data stream. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes string data to the SSH data stream using the specified encoding. + + The string data to write. + The character encoding to use. + is null. + is null. + + + + Reads a from the SSH datastream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + + An array of bytes that was read from the internal buffer. + + is greater than the internal buffer size. + + + + Writes the stream contents to a byte array, regardless of the . + + + This method returns the contents of the as a byte array. + + + If the current instance was constructed on a provided byte array, a copy of the section of the array + to which this instance has access is returned. + + + + + The exception that is thrown when SSH exception occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + The exception that is thrown when operation is timed out. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + The exception that is thrown when pass phrase for key file is empty or null + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the initial assignments of the opcode values that are used in the 'encoded terminal modes' valu + + + + + Indicates end of options. + + + + + Interrupt character; 255 if none. Similarly for the other characters. Not all of these characters are supported on all systems. + + + + + The quit character (sends SIGQUIT signal on POSIX systems). + + + + + Erase the character to left of the cursor. + + + + + Kill the current input line. + + + + + End-of-file character (sends EOF from the terminal). + + + + + End-of-line character in addition to carriage return and/or linefeed. + + + + + Additional end-of-line character. + + + + + Continues paused output (normally control-Q). + + + + + Pauses output (normally control-S). + + + + + Suspends the current program. + + + + + Another suspend character. + + + + + Reprints the current input line. + + + + + Erases a word left of cursor. + + + + + Enter the next character typed literally, even if it is a special character + + + + + Character to flush output. + + + + + Switch to a different shell layer. + + + + + Prints system status line (load, command, pid, etc). + + + + + Toggles the flushing of terminal output. + + + + + The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE, and 1 if it is TRUE. + + + + + Mark parity and framing errors. + + + + + Enable checking of parity errors. + + + + + Strip 8th bit off characters. + + + + + Map NL into CR on input. + + + + + Ignore CR on input. + + + + + Map CR to NL on input. + + + + + Translate uppercase characters to lowercase. + + + + + Enable output flow control. + + + + + Any char will restart after stop. + + + + + Enable input flow control. + + + + + Ring bell on input queue full. + + + + + Terminal input and output is assumed to be encoded in UTF-8. + + + + + Enable signals INTR, QUIT, [D]SUSP. + + + + + Canonicalize input lines. + + + + + Enable input and output of uppercase characters by preceding their lowercase equivalents with "\". + + + + + Enable echoing. + + + + + Visually erase chars. + + + + + Kill character discards current line. + + + + + Echo NL even if ECHO is off. + + + + + Don't flush after interrupt. + + + + + Stop background jobs from output. + + + + + Enable extensions. + + + + + Echo control characters as ^(Char). + + + + + Visual erase for line kill. + + + + + Retype pending input. + + + + + Enable output processing. + + + + + Convert lowercase to uppercase. + + + + + Map NL to CR-NL. + + + + + Translate carriage return to newline (output). + + + + + Translate newline to carriage return-newline (output). + + + + + Newline performs a carriage return (output). + + + + + 7 bit mode. + + + + + 8 bit mode. + + + + + Parity enable. + + + + + Odd parity, else even. + + + + + Specifies the input baud rate in bits per second. + + + + + Specifies the output baud rate in bits per second. + + + + + Specifies compression modes + + + + + Specifies that content should be compressed. + + + + + Specifies that content should be decompressed. + + + + + Represents base class for compression algorithm implementation + + + + + Gets or sets a value indicating whether compression is active. + + + true if compression is active; otherwise, false. + + + + + Gets the session. + + + + + Initializes a new instance of the class. + + + + + Initializes the algorithm + + The session. + + + + Compresses the specified data. + + Data to compress. + Compressed data + + + + Compresses the specified data. + + Data to compress. + The zero-based byte offset in at which to begin reading the data to compress. + The number of bytes to be compressed. + + The compressed data. + + + + + Decompresses the specified data. + + Compressed data. + + The decompressed data. + + + + + Decompresses the specified data. + + Compressed data. + The zero-based byte offset in at which to begin reading the data to decompress. + The number of bytes to be read from the compressed data. + + The decompressed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed + by garbage collection. + + + + + Represents "zlib" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Represents "zlib@openssh.org" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Implements Zlib compression algorithm. + + + + + Initializes a new instance of the class. + + The stream. + The mode. + + + + Writes the specified buffer. + + The buffer. + The offset. + The count. + + + + Represents remote connection information class. + + + This class is NOT thread-safe. Do not use the same with multiple + client instances. + + + + + The default connection timeout. + + + 30 seconds. + + + + + The default channel close timeout. + + + 1 second. + + + + + Gets supported key exchange algorithms for this connection. + + + + + Gets supported encryptions for this connection. + + + + + Gets supported hash algorithms for this connection. + + + + + Gets supported host key algorithms for this connection. + + + + + Gets supported authentication methods for this connection. + + + + + Gets supported compression algorithms for this connection. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets a value indicating whether connection is authenticated. + + + true if connection is authenticated; otherwise, false. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets connection username. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Gets or sets the timeout to use when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets or sets the character encoding. + + + The character encoding. The default is . + + + + + Gets or sets number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. The default + value is 10. + + + + + Gets or sets maximum number of session channels to be open simultaneously. + + + The maximum number of session channels to be open simultaneously. The default + value is 10. + + + + + Occurs when authentication banner is sent by the server. + + + + + + + + Gets the current key exchange algorithm. + + + + + Gets the current server encryption. + + + + + Gets the current client encryption. + + + + + Gets the current server hash algorithm. + + + + + Gets the current client hash algorithm. + + + + + Gets the current host key algorithm. + + + + + Gets the current server compression algorithm. + + + + + Gets the server version. + + + + + Get the client version. + + + + + Gets the current client compression algorithm. + + + + + Initializes a new instance of the class. + + The host. + The username. + The authentication methods. + is null. + is a zero-length string. + is null, a zero-length string or contains only whitespace characters. + is null. + No specified. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is null. + No specified. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is not and is null. + is not and is not within and . + is null. + No specified. + + + + Authenticates the specified session. + + The session to be authenticated. + The factory to use for creating new services. + is null. + is null. + No suitable authentication method found to complete authentication, or permission denied. + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Establishes a socket connection to the specified host and port. + + The host name of the server to connect to. + The port to connect to. + The maximum time to wait for the connection to be established. + The connection failed to establish within the configured . + An error occurred trying to establish the connection. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The socket is closed. + The read failed. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + The maximum time to wait until bytes have been received. + + The number of bytes read. + + The socket is closed. + The read has timed-out. + The read failed. + + + + Establishes a tunnel via an HTTP proxy server. + + + + + Specification + URL + + + HTTP CONNECT method + https://tools.ietf.org/html/rfc7231#section-4.3.6 + + + HTTP Authentication: Basic and Digest Access Authentication + https://tools.ietf.org/html/rfc2617 + + + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Handles the SSH protocol version exchange. + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Handles the SSH protocol version exchange. + + + https://tools.ietf.org/html/rfc4253#section-4.2 + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + A to which read bytes will be added. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Establishes a tunnel via a SOCKS4 proxy server. + + + https://www.openssh.com/txt/socks4.protocol + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + Establishes a tunnel via a SOCKS5 proxy server. + + + https://en.wikipedia.org/wiki/SOCKS#SOCKS5 + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + https://tools.ietf.org/html/rfc1929 + + + + + Represents an SSH identification. + + + + + Initializes a new instance with the specified protocol version + and software version. + + The SSH protocol version. + The software version of the implementation + is . + is . + + + + Initializes a new instance with the specified protocol version, + software version and comments. + + The SSH protocol version. + The software version of the implementation + The comments. + is . + is . + + + + Gets or sets the software version of the implementation. + + + The software version of the implementation. + + + This is primarily used to trigger compatibility extensions and to indicate + the capabilities of an implementation. + + + + + Gets or sets the SSH protocol version. + + + The SSH protocol version. + + + + + Gets or sets the comments. + + + The comments, or if there are no comments. + + + should contain additional information that might be useful + in solving user problems. + + + + + Returns the SSH identification string. + + + The SSH identification string. + + + + + Specifies behavior for expected expression + + + + + Gets the expected regular expression. + + + + + Gets the action to perform when expected expression is found. + + + + + Initializes a new instance of the class. + + The expect regular expression. + The action to perform. + or is null. + + + + Initializes a new instance of the class. + + The expect expression. + The action to perform. + or is null. + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Base class for port forwarding functionality. + + + + + Gets or sets the session. + + + The session. + + + + + The event occurs as the forwarded port is being stopped. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Occurs when an exception is thrown. + + + + + Occurs when a port forwarding request is received. + + + + + Starts port forwarding. + + + + + Stops port forwarding. + + + + + Starts port forwarding. + + + + + Stops port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Raises event. + + The exception. + + + + Raises event. + + Request originator host. + Request originator port. + + + + Raises the event. + + + + + Handles session ErrorOccured event. + + The source of the event. + The instance containing the event data. + + + + Provides functionality for forwarding connections from the client to destination servers via the SSH server, + also known as dynamic port forwarding. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The port. + + + + Initializes a new instance of the class. + + The host. + The port. + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Reads a null terminated string from a socket. + + The to read from. + The timeout to apply to individual reads. + + The read, or null when the socket was closed. + + + + + Provides functionality for local port forwarding + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + is greater than . + is null. + is greater than . + + + + + + + Initializes a new instance of the class. + + The bound host. + The host. + The port. + is null. + is null. + is greater than . + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Provides functionality for remote port forwarding + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Gets the bound host. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Initializes a new instance of the class. + + The bound host address. + The bound port. + The host address. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + + + + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + + + + Starts remote port forwarding. + + + + + Stops remote port forwarding. + + The maximum amount of time to wait for the port to stop. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The hash algorithm to use for a given key. + + + + Base interface for authentication of a session using a given method. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Gets the list of allowed authentications. + + + The list of allowed authentications. + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Gets the supported authentication methods for this connection. + + + The supported authentication methods for this connection. + + + + + Creates a for the credentials represented + by the current . + + + A for the credentials represented by the + current . + + + + + Represents remote connection information. + + + + + Gets or sets the timeout to used when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH2_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets the character encoding. + + + The character encoding. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets the number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Occurs when authentication banner is sent by the server. + + + + + Supports port forwarding functionality. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Represents a transformation that can be applied to a remote path. + + + + + Transforms the specified remote path. + + The path to transform. + + The transformed path. + + + + + Factory for creating new services. + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where the key is the name of the algorithm, and the value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithm is supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + Size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Gets or sets the connection info. + + The connection info. + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets a that can be used to wait for the message listener loop to complete. + + + A that can be used to wait for the message listener loop to complete, or + null when the session has not been connected. + + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Called when client is disconnecting from the server. + + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when an error occurred. + + + + + Occurs when host key received. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message is received from the server. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Base interface for SSH subsystem implementations. + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + + + + Disconnects the subsystem channel. + + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + The number of millieseconds wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout and 1 + if received a signal within the specified timeout, or + if no object satisfied the wait. + + The connection was closed by the server. + The channel was closed. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Provides functionality to perform keyboard interactive authentication. + + + + + Gets authentication method name + + + + + Occurs when server prompts for more authentication information. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + Result of authentication process. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when keyboard interactive authentication method is used + + + + + + + + Occurs when server prompts for more authentication information. + + + + + + + + Initializes a new instance of the class. + + The host. + The username. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides data for message events. + + Message type + + + + Gets the message. + + + + + Initializes a new instance of the class. + + The message. + is null. + + + + Represents SSH_MSG_USERAUTH_BANNER message. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_FAILURE message. + + + + + Gets or sets the allowed authentications if available. + + + The allowed authentications. + + + + + Gets failure message. + + + + + Gets a value indicating whether authentication is partially successful. + + + true if partially successful; otherwise, false. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_REQUEST message. + + + + + Gets information request name. + + + + + Gets information request instruction. + + + + + Gets information request language. + + + + + Gets information request prompts. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_RESPONSE message. + + + + + Gets authentication responses. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PASSWD_CHANGEREQ message. + + + + + Gets password change request message as UTF-8 encoded byte array. + + + + + Gets message language as UTF-8 encoded byte array. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PK_OK message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_REQUEST message. Server as a base message for other user authentication requests. + + + + + Returns the authentication message code for SSH_MSG_USERAUTH_REQUEST. + + + + + Gets authentication username as UTF-8 encoded byte array. + + + + + Gets the name of the service as ASCII encoded byte array. + + + The name of the service. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The name of the authentication method. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "hostbased" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the public key algorithm for host key as ASCII encoded byte array. + + + + + Gets or sets the public host key and certificates for client host. + + + The public host key. + + + + + Gets or sets the name of the client host as ASCII encoded byte array. + + + The name of the client host. + + + + + Gets or sets the client username on the client host as UTF-8 encoded byte array. + + + The client username. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The public key algorithm. + The public host key. + Name of the client host. + The client username. + The signature. + + + + Called when type specific data need to be saved. + + + + + Represents "keyboard-interactive" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets message language. + + + + + Gets authentication sub methods. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Called when type specific data need to be saved. + + + + + Represents "none" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Represents "password" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets authentication password. + + + + + Gets new authentication password. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + New authentication password. + + + + Called when type specific data need to be saved. + + + + + Represents "publickey" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets or sets public key signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + Private key signature. + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_SUCCESS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_CLOSE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_DATA message. + + + + + Gets or sets message data. + + + The data. + + + The actual data to read or write depends on the and . + + + + + Gets the zero-based offset in at which the data begins. + + + The zero-based offset in at which the data begins. + + + + + Gets the number of bytes of to read or write. + + + The number of bytes of to read or write. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Message data. + + + + Initializes a new instance of the class. + + The local channel number. + The message data. + The zero-based byte offset in at which to begin reading or writing data from. + The number of bytes of to read or write. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_EOF message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_EXTENDED_DATA message. + + + + + Gets message data type code. + + + + + Gets message data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The message data type code. + The message data. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_FAILURE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Base class for all channel specific SSH messages. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new . + + + + + Initializes a new with the specified local channel number. + + The local channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message. + + + + + Gets the remote channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Initial size of the window. + Maximum size of the packet. + The remote channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN_FAILURE message. + + + + + Gets failure reason code. + + + + + Gets description for failure. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + The language (RFC3066). + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + List channel open failure reasons defined by the protocol. + + + + + SSH_OPEN_ADMINISTRATIVELY_PROHIBITED + + + + + SSH_OPEN_CONNECT_FAILED + + + + + SSH_OPEN_UNKNOWN_CHANNEL_TYPE + + + + + SSH_OPEN_RESOURCE_SHORTAGE + + + + + Base class for open channel messages + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN message. + + + + + Gets the type of the channel as ASCII encoded byte array. + + + The type of the channel. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets channel specific open information. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The channel number. + Initial size of the window. + Maximum size of the packet. + Information specific to the type of the channel to open. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "direct-tcpip" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the host to connect. + + + + + Gets the port to connect. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class. + + The host to connect. + The port to connect. + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "forwarded-tcpip" channel type + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance with the specified connector + address and port, and originator address and port. + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the connected address. + + + + + Gets the connected port. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "session" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Used to open "x11" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class with the + specified originator address and port. + + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "break" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets break length in milliseconds. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Length of the break. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets channel request data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The info. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "eow@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "env" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the name of the variable. + + + The name of the variable. + + + + + Gets or sets the variable value. + + + The variable value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the variable. + The variable value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exec" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets command to execute. + + + The command. + + + + + Gets the encoding. + + + The encoding. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The command. + The character encoding to use. + or is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-signal" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets a value indicating whether core is dumped. + + + true if core is dumped; otherwise, false. + + + + + Gets the error message. + + + + + Gets message language. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + if set to true then core is dumped. + The error message. + The language. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-status" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the exit status number. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exit status number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "keepalive@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "pty-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the value of the TERM environment variable (e.g., vt100). + + + The value of the TERM environment variable. + + + + + Gets or sets the terminal width in columns (e.g., 80). + + + The terminal width in columns. + + + + + Gets or sets the terminal width in rows (e.g., 24). + + + The terminal width in rows. + + + + + Gets or sets the terminal width in pixels (e.g., 640). + + + The terminal width in pixels. + + + + + Gets or sets the terminal height in pixels (e.g., 480). + + + The terminal height in pixels. + + + + + Gets or sets the terminal mode. + + + The terminal mode. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The TERM environment variable which a identifier for the text window’s capabilities. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Called when type specific data need to be saved. + + + + + Represents type specific information for channel request. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether reply message is needed. + + + true if reply message is needed; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "shell" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "signal" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "subsystem" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the subsystem. + + + The name of the subsystem. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The subsystem. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "window-change" type channel request information + + + + + Channe request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the columns. + + + + + Gets the rows. + + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The columns. + The rows. + The width. + The height. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "x11-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether it is a single connection. + + + true if it is a single connection; otherwise, false. + + + + + Gets or sets the authentication protocol. + + + The authentication protocol. + + + + + Gets or sets the authentication cookie. + + + The authentication cookie. + + + + + Gets or sets the screen number. + + + The screen number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true it is a single connection. + The protocol. + The cookie. + The screen number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "xon-xoff" type channel request information + + + + + Channel request type + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether client can do. + + + true if client can do; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [client can do]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Gets number of bytes to add to the window. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The bytes to add. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_GLOBAL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets a value indicating whether message reply should be sent.. + + + true if message reply should be sent; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the request. + if set to true [want reply]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Specifies supported request names. + + + + + tcpip-forward + + + + + cancel-tcpip-forward + + + + + Represents SSH_MSG_REQUEST_FAILURE message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_REQUEST_SUCCESS message. + + + + + Gets the bound port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The bound port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Base class for all SSH protocol messages + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the message to the specified . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Process the current message for the specified . + + The for which to process the current message. + + + + Indicates that a class represents SSH message. This class cannot be inherited. + + + + + Gets or sets message name as defined in RFC 4250. + + + The name. + + + + + Gets or sets message number as defined in RFC 4250. + + + The number. + + + + + Initializes a new instance of the class. + + The name. + The number. + + + + Specifies list of supported services + + + + + ssh-userauth + + + + + ssh-connection + + + + + Represents SSH_MSG_DEBUG message. + + + + + Gets a value indicating whether the message to be always displayed. + + + true if the message always to be displayed; otherwise, false. + + + + + Gets debug message. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_DISCONNECT message. + + + + + Gets disconnect reason code. + + + + + Gets disconnect description. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The reason code. + The message. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides list of disconnect reason as specified by the protocol. + + + + + Disconnect reason is not provided. + + + + + SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT + + + + + SSH_DISCONNECT_PROTOCOL_ERROR + + + + + SSH_DISCONNECT_KEY_EXCHANGE_FAILED + + + + + SSH_DISCONNECT_RESERVED + + + + + SSH_DISCONNECT_MAC_ERROR + + + + + SSH_DISCONNECT_COMPRESSION_ERROR + + + + + SSH_DISCONNECT_SERVICE_NOT_AVAILABLE + + + + + SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED + + + + + SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE + + + + + SSH_DISCONNECT_CONNECTION_LOST + + + + + SSH_DISCONNECT_BY_APPLICATION + + + + + SSH_DISCONNECT_TOO_MANY_CONNECTIONS + + + + + SSH_DISCONNECT_AUTH_CANCELLED_BY_USER + + + + + SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE + + + + + SSH_DISCONNECT_ILLEGAL_USER_NAME + + + + + Represents SSH_MSG_IGNORE message. + + + + + Gets ignore message data if any. + + + + + Initializes a new instance of the class + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The data. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Indicates that message that implement this interface is allowed during key exchange phase + + + + + Represents SSH_MSG_KEX_DH_GEX_GROUP message. + + + + + Gets or sets the safe prime. + + + The safe prime. + + + + + Gets or sets the generator for subgroup in GF(p). + + + The sub group. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REQUEST message. + + + + + Gets or sets the minimal size in bits of an acceptable group. + + + The minimum. + + + + + Gets or sets the preferred size in bits of the group the server will send. + + + The preferred. + + + + + Gets or sets the maximal size in bits of an acceptable group. + + + The maximum. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The minimum. + The preferred. + The maximum. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_INIT message. + + + + + Gets the client's ephemeral contribution to the ECDH exchange, encoded as an octet string + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_REPLY message. + + + + + Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key + + The host key. + + + + Gets the server's ephemeral contribution to the ECDH exchange, encoded as an octet string. + + + + + Gets an octet string containing the server's signature of the newly established exchange hash value. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXINIT message. + + + + + Initializes a new instance of the class. + + + + + Gets session cookie. + + + + + Gets or sets supported key exchange algorithms. + + + Supported key exchange algorithms. + + + + + Gets or sets supported server host key algorithms. + + + Supported server host key algorithms. + + + + + Gets or sets supported encryption algorithms client to server. + + + Supported encryption algorithms client to server. + + + + + Gets or sets supported encryption algorithms server to client. + + + Supported encryption algorithms server to client. + + + + + Gets or sets supported hash algorithms client to server. + + + Supported hash algorithms client to server. + + + + + Gets or sets supported hash algorithms server to client. + + + Supported hash algorithms server to client. + + + + + Gets or sets supported compression algorithms client to server. + + + Supported compression algorithms client to server. + + + + + Gets or sets supported compression algorithms server to client. + + + Supported compression algorithms server to client. + + + + + Gets or sets supported languages client to server. + + + Supported languages client to server. + + + + + Gets or sets supported languages server to client. + + + The languages server to client. + + + + + Gets or sets a value indicating whether first key exchange packet follows. + + + true if first key exchange packet follows; otherwise, false. + + + + + Gets or sets the reserved value. + + + The reserved value. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_NEWKEYS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_ACCEPT message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_REQUEST message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_UNIMPLEMENTED message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides functionality for "none" authentication method + + + + + Gets connection name + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform password authentication. + + + + + Gets authentication method name + + + + + Gets the password as a sequence of bytes. + + + The password as a sequence of bytes. + + + + + Occurs when user's password has expired and needs to be changed. + + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when password authentication method is used + + + + + + + + + + Occurs when user's password has expired and needs to be changed. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform private key authentication. + + + + + Gets authentication method name + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + The username. + The key files. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when private key authentication method is used + + + + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection key files. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents private key information. + + + + + + + The following private keys are supported: + + + RSA in OpenSSL PEM and ssh.com format + + + DSA in OpenSSL PEM and ssh.com format + + + ECDSA 256/384/521 in OpenSSL PEM format + + + ED25519 in OpenSSH key format + + + + + The following encryption algorithms are supported: + + + DES-EDE3-CBC + + + DES-EDE3-CFB + + + DES-CBC + + + AES-128-CBC + + + AES-192-CBC + + + AES-256-CBC + + + + + + + + Gets the host key. + + + + + Initializes a new instance of the class. + + The private key. + + + + Initializes a new instance of the class. + + Name of the file. + is null or empty. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + Name of the file. + The pass phrase. + is null or empty, or is null. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + The private key. + The pass phrase. + or is null. + + + + Opens the specified private key. + + The private key. + The pass phrase. + + + + Decrypts encrypted private key file data. + + The cipher info. + Encrypted data. + Decryption pass phrase. + Decryption binary salt. + Decrypted byte array. + , , or is null. + + + + Parses an OpenSSH V1 key file (i.e. ED25519 key) according to the the key spec: + https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key. + + the key file data (i.e. base64 encoded data between the header/footer) + passphrase or null if there isn't one + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Reads next mpint data type from internal buffer where length specified in bits. + + mpint read. + + + + Specifies the type of proxy client will use to connect to server. + + + + No proxy server. + + + A SOCKS4 proxy server. + + + A SOCKS5 proxy server. + + + A HTTP proxy server. + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + The path to transform. + + The transformed path. + + is null. + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!/not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Performs no transformation. + + + + + Returns the specified path without applying a transformation. + + The path to transform. + + The specified path as is. + + is null. + + This transformation is recommended for servers that do not require any quoting to preserve the + literal value of metacharacters, or when paths are guaranteed to never contain any such characters. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + The path to transform. + + A quoted path. + + is null. + + + If contains a single-quote, that character is embedded + in quotation marks (eg. "'"). Sequences of single-quotes are grouped in a single + pair of quotation marks. + + + An exclamation mark in is escaped with a backslash. This is + necessary because C Shell interprets it as a meta-character for history substitution + even when enclosed in single quotes or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Provides access to built-in remote path transformations. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + Everyone quotes command line arguments the wrong way + + + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + A quoted path. + + + + If a path contains a single-quote, that character is embedded in quotation marks (eg. "'"). + Sequences of single-quotes are grouped in a single pair of quotation marks. + + + An exclamation mark in a path is escaped with a backslash. This is necessary because C Shell + interprets it as a meta-character for history substitution even when enclosed in single quotes + or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Performs no transformation. + + + Recommended for servers that do not require any character to be escaped or enclosed in quotes, + or when paths are guaranteed to never contain any special characters (such as #, ", ', $, ...). + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + A transformation that encloses a path in double quotes, and escapes any embedded double quote with + a backslash. + + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!, not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Provides SCP client functionality. + + + + More information on the SCP protocol is available here: + https://github.com/net-ssh/net-scp/blob/master/lib/net/scp.rb + + + Known issues in OpenSSH: + + + Recursive download (-prf) does not deal well with specific UTF-8 and newline characters. + Recursive update does not support empty path for uploading to home directory. + + + + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + + + + Gets or sets the size of the buffer. + + + The size of the buffer. The default buffer size is 16384 bytes. + + + + + Gets or sets the transformation to apply to remote paths. + + + The transformation to apply to remote paths. The default is . + + is null. + + + This transformation is applied to the remote file or directory path that is passed to the + scp command. + + + See for the transformations that are supplied + out-of-the-box with SSH.NET. + + + + + + Occurs when downloading file. + + + + + Occurs when uploading file. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Uploads the specified stream to the remote host. + + The to upload. + A relative or absolute path for the remote file. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to the stream. + + A relative or absolute path for the remote file. + The to download the remote file to. + is null or contains only whitespace characters. + is null. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Sets mode, size and name of file being upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The size of the content to upload. + The name of the file, without path, to which the content is to be uploaded. + + + When the SCP transfer is already initiated for a file, a zero-length should + be specified for . This prevents the server from uploading the + content to a file with path <file path>/ if there's + already a directory with this path, and allows us to receive an error response. + + + + + + Uploads the content of a file. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The content to upload. + The name of the remote file, without path, to which the content is uploaded. + + is only used for raising the event. + + + + + Checks the return code. + + The output stream. + + + + Read a LF-terminated string from the . + + The to read from. + + The string without trailing LF. + + + + + Represents the abstract base class from which all implementations of algorithms must inherit. + + + + + Gets algorithm name. + + + + Copy constructor. This will copy the state of the provided + message digest. + + + interface that a message digest conforms to. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + The base class for parameters to key generators. + + + initialise the generator with a source of randomness + and a strength (in bits). + + @param random the random byte source. + @param strength the size, in bits, of the keys we want to produce. + + + return the random source associated with this + generator. + + @return the generators random source. + + + return the bit strength for keys produced by this generator, + + @return the strength of the keys this generator produces (in bits). + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + return a = a + b - b preserved. + + + unsigned comparison on two arrays - note the arrays may + start with leading zeros. + + + return z = x / y - done in place (z value preserved, x contains the + remainder) + + + return whether or not a BigInteger is probably prime with a + probability of 1 - (1/2)**certainty. +

    From Knuth Vol 2, pg 395.

    +
    + + Calculate the numbers u1, u2, and u3 such that: + + u1 * a + u2 * b = u3 + + where u3 is the greatest common divider of a and b. + a and b using the extended Euclid algorithm (refer p. 323 + of The Art of Computer Programming vol 2, 2nd ed). + This also seems to have the side effect of calculating + some form of multiplicative inverse. + + @param a First number to calculate gcd for + @param b Second number to calculate gcd for + @param u1Out the return object for the u1 value + @return The greatest common divisor of a and b + + + return w with w = x * x - w is assumed to have enough space. + + + return x with x = y * z - x is assumed to have enough space. + + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) + + + Montgomery multiplication: a = x * y * R^(-1) mod m +
    + Based algorithm 14.36 of Handbook of Applied Cryptography. +
    +
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    + The result is put in x +
    + NOTE: the indices of x, y, m, a different in HAC and in Java +
    + + return x = x % y - done in place (y value preserved) + + + do a left shift - this returns a new array. + + + do a right shift - this does it in place. + + + do a right shift by one - this does it in place. + + + returns x = x - y - we assume x is >= y + + + Class representing a simple version of a big decimal. A + SimpleBigDecimal is basically a + {@link java.math.BigInteger BigInteger} with a few digits on the right of + the decimal point. The number of (binary) digits on the right of the decimal + point is called the scale of the SimpleBigDecimal. + Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted + automatically, but must be set manually. All SimpleBigDecimals + taking part in the same arithmetic operation must have equal scale. The + result of a multiplication of two SimpleBigDecimals returns a + SimpleBigDecimal with double scale. + + + Returns a SimpleBigDecimal representing the same numerical + value as value. + @param value The value of the SimpleBigDecimal to be + created. + @param scale The scale of the SimpleBigDecimal to be + created. + @return The such created SimpleBigDecimal. + + + Constructor for SimpleBigDecimal. The value of the + constructed SimpleBigDecimal Equals bigInt / + 2scale. + @param bigInt The bigInt value parameter. + @param scale The scale of the constructed SimpleBigDecimal. + + + Class holding methods for point multiplication based on the window + τ-adic nonadjacent form (WTNAF). The algorithms are based on the + paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" + by Jerome A. Solinas. The paper first appeared in the Proceedings of + Crypto 1997. + + + The window width of WTNAF. The standard value of 4 is slightly less + than optimal for running time, but keeps space requirements for + precomputation low. For typical curves, a value of 5 or 6 results in + a better running time. When changing this value, the + αu's must be computed differently, see + e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, + Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, + p. 121-122 + + + 24 + + + The αu's for a=0 as an array + of ZTauElements. + + + The αu's for a=0 as an array + of TNAFs. + + + The αu's for a=1 as an array + of ZTauElements. + + + The αu's for a=1 as an array + of TNAFs. + + + Computes the norm of an element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + R[τ], where λ = u + vτ + and u and u are real numbers (elements of + R). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + R[τ]. + @param v The τ-adic part of the element + λ of R[τ]. + @return The norm of λ. + + + Rounds an element λ of R[τ] + to an element of Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0. + @param lambda1 The component λ1. + @param mu The parameter μ of the elliptic curve. Must + equal 1 or -1. + @return The rounded element of Z[τ]. + @throws ArgumentException if lambda0 and + lambda1 do not have same scale. + + + Approximate division by n. For an integer + k, the value λ = s k / n is + computed to c bits of accuracy. + @param k The parameter k. + @param s The curve parameter s0 or + s1. + @param vm The Lucas Sequence element Vm. + @param a The parameter a of the elliptic curve. + @param m The bit length of the finite field + Fm. + @param c The number of bits of accuracy, i.e. the scale of the returned + SimpleBigDecimal. + @return The value λ = s k / n computed to + c bits of accuracy. + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an + AbstractF2mPoint. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. + The curve must be a Koblitz curve, i.e. a Equals + 0 or 1 and b Equals + 1. + @return μ of the elliptic curve. + @throws ArgumentException if the given ECCurve is not a Koblitz + curve. + + + Calculates the Lucas Sequence elements Uk-1 and + Uk or Vk-1 and + Vk. + @param mu The parameter μ of the elliptic curve. + @param k The index of the second element of the Lucas Sequence to be + returned. + @param doV If set to true, computes Vk-1 and + Vk, otherwise Uk-1 and + Uk. + @return An array with 2 elements, containing Uk-1 + and Uk or Vk-1 + and Vk. + + + Computes the auxiliary value tw. If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. + @param w The window width of the WTNAF. + @return the auxiliary value tw + + + Computes the auxiliary values s0 and + s1 used for partial modular reduction. + @param curve The elliptic curve for which to compute + s0 and s1. + @throws ArgumentException if curve is not a + Koblitz curve (Anomalous Binary Curve, ABC). + + + Partial modular reduction modulo + m - 1)/(τ - 1). + @param k The integer to be reduced. + @param m The bitlength of the underlying finite field. + @param a The parameter a of the elliptic curve. + @param s The auxiliary values s0 and + s1. + @param mu The parameter μ of the elliptic curve. + @param c The precision (number of bits of accuracy) of the partial + modular reduction. + @return ρ := k partmod (τm - 1)/(τ - 1) + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by a BigInteger using the reduced τ-adic + NAF (RTNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param k The BigInteger by which to Multiply p. + @return k * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param lambda The element λ of + Z[τ]. + @return λ * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. + @param p The AbstractF2mPoint to Multiply. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @param width The window width of the resulting WNAF. + @param pow2w 2width. + @param tw The auxiliary value tw. + @param alpha The αu's for the window width. + @return The [τ]-adic window NAF of + λ. + + + Does the precomputation for WTNAF multiplication. + @param p The ECPoint for which to do the precomputation. + @param a The parameter a of the elliptic curve. + @return The precomputation array for p. + + + Class representing an element of Z[τ]. Let + λ be an element of Z[τ]. Then + λ is given as λ = u + vτ. The + components u and v may be used directly, there + are no accessor methods. + Immutable class. + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + + Simple shift-and-add multiplication. Serves as reference implementation + to verify (possibly faster) implementations, and for very small scalars. + + @param p + The point to multiply. + @param k + The multiplier. + @return The result of the point multiplication kP. + + + Base class for an elliptic curve. + + + Compute a PreCompInfo for a point on this curve, under a given name. Used by + ECMultipliers to save the precomputation for this ECPoint for use + by subsequent multiplication. + + @param point + The ECPoint to store precomputations for. + @param name + A String used to index precomputations of different types. + @param callback + Called to calculate the PreCompInfo. + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. An (optional) z-scaling factor can be applied; effectively + each z coordinate is scaled by this value prior to normalization (but only one + actual multiplication is needed). + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + @param off + The start of the range of points to normalize + @param len + The length of the range of points to normalize + @param iso + The (optional) z-scaling factor - can be null + + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST + belong to this ECCurve instance, and MUST already be normalized. + + + Sets the default ECMultiplier, unless already set. + + + Decode a point on this curve from its ASN.1 encoding. The different + encodings are taken account of, including point compression for + Fp (X9.62 s 4.2.1 pg 17). + @return The decoded point. + + + Elliptic curve over Fp + + + The auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Solves a quadratic equation z2 + z = beta(X9.62 + D.1.6) The other solution is z + 1. + + @param beta + The value to solve the quadratic equation for. + @return the solution for z2 + z = beta or + null if no solution exists. + + + @return the auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Returns true if this is a Koblitz curve (ABC curve). + @return true if this is a Koblitz curve (ABC curve), false otherwise + + + Elliptic curves over F2m. The Weierstrass equation is given by + y2 + xy = x3 + ax2 + b. + + + The exponent m of F2m. + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + The point at infinity on this curve. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Return true if curve uses a Trinomial basis. + + @return true if curve Trinomial, false otherwise. + + + return the field name for this field. + + @return the string "Fp". + + + return a sqrt root - the routine verifies that the calculation + returns the right value - if none exists it returns null. + + + Class representing the Elements of the finite field + F2m in polynomial basis (PB) + representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial + basis representations are supported. Gaussian normal basis (GNB) + representation is not supported. + + + Indicates gaussian normal basis representation (GNB). Number chosen + according to X9.62. GNB is not implemented at present. + + + Indicates trinomial basis representation (Tpb). Number chosen + according to X9.62. + + + Indicates pentanomial basis representation (Ppb). Number chosen + according to X9.62. + + + Tpb or Ppb. + + + The exponent m of F2m. + + + The LongArray holding the bits. + + + Constructor for Ppb. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Constructor for Tpb. + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Checks, if the ECFieldElements a and b + are elements of the same field F2m + (having the same representation). + @param a field element. + @param b field element to be compared. + @throws ArgumentException if a and b + are not elements of the same field + F2m (having the same + representation). + + + @return the representation of the field + F2m, either of + {@link F2mFieldElement.Tpb} (trinomial + basis representation) or + {@link F2mFieldElement.Ppb} (pentanomial + basis representation). + + + @return the degree m of the reduction polynomial + f(z). + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + base class for points on elliptic curves. + + + Returns the affine x-coordinate after checking that this point is normalized. + + @return The affine x-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the affine y-coordinate after checking that this point is normalized + + @return The affine y-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the x-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineXCoord if you expect the point to already have been normalized. + + @return the x-coordinate of this point + + + Returns the y-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineYCoord if you expect the point to already have been normalized. + + @return the y-coordinate of this point + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. + + @return a new ECPoint instance representing the same point, but with normalized coordinates + + + return the field element encoded with point compression. (S 4.3.6) + + + Multiplies this ECPoint by the given number. + @param k The multiplicator. + @return k * this. + + + Elliptic curve points over Fp + + + Create a point which encodes without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + + Create a point that encodes with or without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + + Elliptic curve points over F2m + + + @param curve base curve + @param x x point + @param y y point + + + @param curve base curve + @param x x point + @param y y point + @param withCompression true if encode with point compression. + + + Interface for classes encapsulating a point multiplication algorithm + for ECPoints. + + + Multiplies the ECPoint p by k, i.e. + p is added k times to itself. + @param p The ECPoint to be multiplied. + @param k The factor by which p is multiplied. + @return p multiplied by k. + + + Class holding precomputation data for fixed-point multiplications. + + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. + + + The width used for the precomputation. If a larger width precomputation + is already available this may be larger than was requested, so calling + code should refer to the actual width. + + + Interface for classes storing precomputation data for multiplication + algorithms. Used as a Memento (see GOF patterns) for + WNafMultiplier. + + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication + algorithm. + + + Multiplies this by an integer k using the + Window NAF method. + @param k The integer by which this is multiplied. + @return A new ECPoint which equals this + multiplied by k. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) + algorithm. + + + Array holding the precomputed ECPoints used for a Window + NAF multiplication. + + + Array holding the negations of the precomputed ECPoints used + for a Window NAF multiplication. + + + Holds an ECPoint representing Twice(this). Used for the + Window NAF multiplication to create or extend the precomputed values. + + + Computes the Window NAF (non-adjacent Form) of an integer. + @param width The width w of the Window NAF. The width is + defined as the minimal number w, such that for any + w consecutive digits in the resulting representation, at + most one is non-zero. + @param k The integer of which the Window NAF is computed. + @return The Window NAF of the given width, such that the following holds: + k = &sum;i=0l-1 ki2i + , where the ki denote the elements of the + returned byte[]. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @return the window size to use + + + Class implementing the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by k using the reduced τ-adic NAF (RTNAF) + method. + @param p The AbstractF2mPoint to multiply. + @param k The integer by which to multiply k. + @return p multiplied by k. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] using + the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to multiply. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. + @param p The AbstractF2mPoint to multiply. + @param u The the WTNAF of λ.. + @return λ * p + + + Class holding precomputation data for the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Array holding the precomputed AbstractF2mPoints used for the + WTNAF multiplication in + {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() + WTauNafMultiplier.multiply()}. + + + + Utility class for creating IDigest objects from their names/Oids + + + + Use the specified instance of IRandomGenerator as random source. + + This constructor performs no seeding of either the IRandomGenerator or the + constructed SecureRandom. It is the responsibility of the client to provide + proper seed material as necessary/appropriate for the given IRandomGenerator + implementation. + + The source to generate all random bytes from. + + + base constructor. + + + create a SecurityUtilityException with the given message. + + @param message the message to be carried with the exception. + + + General array utilities. + + + + Are two arrays equal. + + Left side. + Right side. + True if equal. + + + + A constant time equals comparison - does not terminate early if + test will fail. + + first array + second array + true if arrays equal, false otherwise. + + + Make a copy of a range of bytes from the passed in data array. The range can + extend beyond the end of the input array, in which case the return array will + be padded with zeroes. + + @param data the array from which the data is to be copied. + @param from the start index at which the copying should take place. + @param to the final index of the range (exclusive). + + @return a new byte array containing the range given. + + + BigInteger utilities. + + + Return the passed in value as an unsigned byte array. + + @param value value to be converted. + @return a byte array without a leading zero byte if present in the signed encoding. + + + Return the passed in value as an unsigned byte array of specified length, zero-extended as necessary. + + @param length desired length of result array. + @param n value to be converted. + @return a byte array of specified length, with leading zeroes as necessary given the size of n. + + + Return a random BigInteger not less than 'min' and not greater than 'max' + + @param min the least value that may be generated + @param max the greatest value that may be generated + @param random the source of randomness + @return a random BigInteger value in the range [min,max] + + + + Class to decode and encode Hex. + + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + decode the Hex encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + Produce a copy of this object with its configuration and in its current state. + + + The returned object may be used simply to store the state, or may be used as a similar object + starting from the copied state. + + + + + Restore a copied object state into this object. + + + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + Exception to be thrown on a failure to reset an object implementing Memoable. +

    + The exception extends InvalidCastException to enable users to have a single handling case, + only introducing specific handling of this one if required. +

    +
    + + Basic Constructor. + + @param msg message to be associated with this exception. + + + + Implements certificate support for host algorithm. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + true if signature was successfully verified; otherwise false. + + + + + Base class for asymmetric cipher implementations. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + BCrypt implementation. + + + BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in + "A Future- + Adaptable Password Scheme" by Niels Provos and David Mazieres. + + + This password hashing system tries to thwart off-line password cracking using a + computationally-intensive hashing algorithm, based on Bruce Schneier's Blowfish cipher. + The work factor of the algorithm is parameterised, so it can be increased as computers + get faster. + + + Usage is really simple. To hash a password for the first time, call the method with a random salt, like this: + + string pw_hash = BCrypt.HashPassword(plain_password); + + To check whether a plaintext password matches one that has been hashed previously, + use the method: + + + if (BCrypt.Verify(candidate_password, stored_hash)) + Console.WriteLine("It matches"); + else + Console.WriteLine("It does not match"); + + + The method takes an optional parameter (workFactor) that + determines the computational complexity of the hashing: + + + string strong_salt = BCrypt.GenerateSalt(10); + string stronger_salt = BCrypt.GenerateSalt(12); + + + The amount of work increases exponentially (2^workFactor), so each increment is twice + as much work. The default workFactor is 10, and the valid range is 4 to 31. + + + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The hashed string. + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed string. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by . + + The password to hash. + The hashed password. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by using the given . + + The password to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed password. + + + Hash a password using the OpenBSD bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The password to hash. + the salt to hash with (perhaps generated using BCrypt.gensalt). + The hashed password + + + + Generate a salt for use with the method. + + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2**workFactor. + A base64 encoded salt value. + + + + Generate a salt for use with the method + selecting a reasonable default for the number of hashing rounds to apply. + + A base64 encoded salt value. + + + + Verifies that the hash of the given matches the provided + + + The text to verify. + The previously-hashed password. + true if the passwords match, false otherwise. + + + + Encode a byte array using bcrypt's slightly-modified base64 encoding scheme. Note that this + is *not* compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The byte array to encode. + The number of bytes to encode. + Base64-encoded string. + + + + Decode a string encoded using bcrypt's base64 scheme to a byte array. Note that this is *not* + compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The string to decode. + The maximum bytes to decode. + The decoded byte array. + + + + Look up the 3 bits base64-encoded by the specified character, range-checking against + conversion table. + + The base64-encoded value. + The decoded value of x. + + + Blowfish encipher a single 64-bit block encoded as two 32-bit halves. + An array containing the two 32-bit half blocks. + The position in the array of the blocks. + + + Cycically extract a word of key material. + The string to extract the data from. + [in,out] The current offset. + The next word of material from data. + + + Initializes the Blowfish key schedule. + + + Key the Blowfish cipher. + The key byte array. + + + + Perform the "enhanced key schedule" step described by Provos and Mazieres in "A Future- + Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps. + + Salt byte array. + Input byte array. + + + Perform the central hashing step in the bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The input byte array to hash. + The salt byte array to hash with. + The binary logarithm of the number of rounds of hashing to apply. + A byte array containing the hashed result. + + + Compatibility with new OpenBSD function. + Ported from SSHJ library (https://github.com/hierynomus/sshj) + + + + Applies the Bcrypt kdf to derive a key and iv from the passphrase, + the key/iv are returned in the output variable. + Ported from the SSHJ library. https://github.com/hierynomus/sshj + + + + + + + + + Appends multiple byte arrays into one array. + + + + + + + Exception for signalling parse errors. + + + Default constructor. + + + Initializes a new instance of . + The message. + + + Initializes a new instance of . + The message. + The inner exception. + + + + Base class for block cipher implementations. + + + + + Gets the size of the block in bytes. + + + The size of the block in bytes. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Gets the size of the block. + + + The size of the block. + + + + + Initializes a new instance of the class. + + The key. + Size of the block. + Cipher mode. + Cipher padding. + is null. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data + + + + Decrypts the specified data. + + The data. + Decrypted data + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Base class for cipher implementation. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Encrypts the specified input. + + The input. + Encrypted data. + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + The encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Implements digital signature where where asymmetric cipher is used, + + + + + Initializes a new instance of the class. + + The object identifier. + The cipher. + + + + Verifies the signature. + + The input. + The signature. + + True if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Hashes the specified input. + + The input. + Hashed data. + + + + Encodes hash using DER. + + The hash data. + DER Encoded byte array + + + + AES cipher implementation. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + or is null. + or is too short. + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + or is null. + or is too short. + + + + Implements ARCH4 cipher algorithm + + + + + Holds the state of the RC4 engine + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Initializes a new instance of the class. + + The key. + if set to true will disharged first 1536 bytes. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + Encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Blowfish cipher implementation. + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The p-array + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + apply the encryption cycle to each value pair in the table. + + The xl. + The xr. + The table. + + + + Implements CAST cipher algorithm + + + + + The rotating round key + + + + + The masking round key + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Sets the subkeys using the same nomenclatureas described in RFC2144. + + The key. + + + + The first of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The second of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The third of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + Does the 16 rounds to encrypt the block. + + The LH-32bits of the plaintext block. + The RH-32bits of the plaintext block. + The result. + + + + Base class for cipher mode implementations + + + + + Gets the cipher. + + + + + Gets the IV vector. + + + + + Holds block size of the cipher. + + + + + Initializes a new instance of the class. + + The iv. + + + + Initializes the specified cipher mode. + + The cipher. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Base class for cipher padding implementations + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + + Padded data array. + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The number of bytes to pad the input with. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Generates the working key. + + if set to true [encrypting]. + The key. + Generated working key. + + + + Validates the key. + + + + + Performs DES function. + + The w key. + The input. + The in off. + The out bytes. + The out off. + + + + Implements CBC cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CTR cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements OFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements PKCS7 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements RSA cipher algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data. + + + + Decrypts the specified data. + + The data. + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Implements Serpent cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Expand a user-supplied key material into a session key. + + The user-key bytes to use. + + A session key. + + is not multiple of 4 bytes. + + + + S0 - { 3, 8,15, 1,10, 6, 5,11,14,13, 4, 2, 7, 0, 9,12 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + A. + The b. + The c. + The d. + + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + A. + The b. + The c. + The d. + + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + A. + The b. + The c. + The d. + + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + A. + The b. + The c. + The d. + + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + A. + The b. + The c. + The d. + + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + A. + The b. + The c. + The d. + + + + Apply the linear transformation to the register set. + + + + + Apply the inverse of the linear transformation to the register set. + + + + + Implements 3DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Validates the key. + + + + + Implements Twofish cipher algorithm + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + Reed-Solomon code parameters: (12,8) reversible code: +

    +

    +            G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
    +            
    + where a = primitive root of field generator 0x14D +

    +
    + + + Base class for signature implementations + + + + + Verifies the signature. + + The input. + The signature. + True if signature was successfully verified; otherwise false. + + + + Creates the signature. + + The input. + Signed input data. + + + + Implements DSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The DSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid DSA key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ED25519Key key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid ED25519Key key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Implements RSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Hashes the specified input. + + The input. + + Hashed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class of stream cipher algorithms. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Base class for symmetric cipher implementations. + + + + + Gets the key. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Contains DSA private and public key + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the G. + + + + + Gets public key Y. + + + + + Gets private key X. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The p. + The q. + The g. + The y. + The x. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ED25519 private and public key + + + + + Gets the Key String. + + + + + Gets or sets the public. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets the PublicKey Bytes + + + + + Gets the PrivateKey Bytes + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + pk data. + sk data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class for asymmetric cipher algorithms + + + + + Specifies array of big integers that represent private key + + + + + Gets the key specific digital signature. + + + + + Gets or sets the public key. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + + + + Signs the specified data with the key. + + The data to sign. + + Signed data. + + + + + Verifies the signature. + + The data to verify. + The signature to verify against. + True is signature was successfully verifies; otherwise false. + + + + Contains RSA private and public key + + + + + Gets the modulus. + + + + + Gets the exponent. + + + + + Gets the D. + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the DP. + + + + + Gets the DQ. + + + + + Gets the inverse Q. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The modulus. + The exponent. + The d. + The p. + The q. + The inverse Q. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Base class for SSH host algorithms. + + + + + Gets the host key name. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + Verifies the signature. + + The data. + The signature. + True is signature was successfully verifies; otherwise false. + + + + Represents a key exchange algorithm. + + + + + Occurs when the host key is received. + + + + + Gets the name of the algorithm. + + + The name of the algorithm. + + + + + Gets the exchange hash. + + + The exchange hash. + + + + + Starts the key exchange algorithm. + + The session. + Key exchange init message. + + + + Finishes the key exchange algorithm. + + + + + Creates the client-side cipher to use. + + + The client cipher. + + + + + Creates the server-side cipher to use. + + + The server cipher. + + + + + Creates the server-side hash algorithm to use. + + + The server hash algorithm. + + + + + Creates the client-side hash algorithm to use. + + + The client hash algorithm. + + + + + Creates the compression algorithm to use to deflate data. + + + The compression method to deflate data. + + + + + Creates the compression algorithm to use to inflate data. + + + The compression method to inflate data. + + + + + Represents base class for different key exchange algorithm implementations + + + + + Gets or sets the session. + + + The session. + + + + + Gets or sets key exchange shared key. + + + The shared key. + + + + + Gets the exchange hash. + + The exchange hash. + + + + Occurs when host key received. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Creates the server side cipher to use. + + Server cipher. + + + + Creates the client side cipher to use. + + Client cipher. + + + + Creates the server side hash algorithm to use. + + Hash algorithm + + + + Creates the client side hash algorithm to use. + + Hash algorithm + + + + Creates the compression algorithm to use to deflate data. + + Compression method. + + + + Creates the compression algorithm to use to inflate data. + + Compression method. + + + + Determines whether the specified host key can be trusted. + + The host algorithm. + + true if the specified host can be trusted; otherwise, false. + + + + + Validates the exchange hash. + + true if exchange hash is valid; otherwise false. + + + + Calculates key exchange hash value. + + Key exchange hash. + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Sends SSH message to the server + + The message. + + + + Generates the session key. + + The shared key. + The exchange hash. + The key. + The size. + + + + + Generates the session key. + + The shared key. + The exchange hash. + The p. + The session id. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents base class for Diffie Hellman key exchange algorithm + + + + + Specifies key exchange group number. + + + + + Specifies key exchange prime number. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange number. + + + + + Specifies server exchange number. + + + + + Specifies random generated number. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Populates the client exchange value. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Represents "diffie-hellman-group14-sha1" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group14-sha256" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group16-sha512" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc3526#section-5 + + + + + Gets algorithm name. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group-exchange-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Represents "diffie-hellman-group-exchange-sha256" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + Data to hash. + + Hashed bytes + + + + + Base class for "diffie-hellman-group-exchange" algorithms. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-256 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-512 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the group prime. + + + The group prime. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange. + + + + + Specifies server exchange. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets the parameter of the curve. + + + The parameter of the curve. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Implements key support for host algorithm. + + + + + Gets the key. + + + + + Gets the public key data. + + + + + Initializes a new instance of the class. + + Host key name. + Host key. + + + + Initializes a new instance of the class. + + Host key name. + Host key. + Host key encoded data. + + + + Signs the specified data. + + The data. + + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + + True is signature was successfully verifies; otherwise false. + + + + + Gets or sets the name of the algorithm as UTF-8 encoded byte array. + + + The name of the algorithm. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Basic factory for creating new services. + + + + + Defines the number of times an authentication attempt with any given + can result in before it is disregarded. + + + + + Creates a . + + + A . + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where key is the name of the algorithm, and value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithms are supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1 millisecond. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1. + + + + + Specifies maximum packet size defined by the protocol. + + + 68536 (64 KB + 3000 bytes). + + + + + Holds the initial local window size for the channels. + + + 2147483647 (2^31 - 1) bytes. + + + We currently do not define a maximum (remote) window size. + + + + + Holds the maximum size of channel data packets that we receive. + + + 64 KB. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Controls how many authentication attempts can take place at the same time. + + + Some server may restrict number to prevent authentication attacks + + + + + Holds metada about session messages + + + + + Holds a that is signaled when the message listener loop has completed. + + + + + Specifies outbound packet number + + + + + Specifies incoming packet number + + + + + WaitHandle to signal that last service request was accepted + + + + + WaitHandle to signal that exception was thrown by another thread. + + + + + WaitHandle to signal that key exchange was completed. + + + + + WaitHandle to signal that key exchange is in progress. + + + + + Exception that need to be thrown by waiting thread + + + + + Specifies whether connection is authenticated + + + + + Specifies whether user issued Disconnect command or not + + + + + Holds the factory to use for creating new services. + + + + + Holds connection socket. + + + + + Holds an object that is used to ensure only a single thread can write to + at any given time. + + + This is also used to ensure that is + incremented atomatically. + + + + + Holds an object that is used to ensure only a single thread can dispose + at any given time. + + + This is also used to ensure that will not be disposed + while performing a given operation or set of operations on . + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets the next channel number. + + + The next channel number. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + This methods returns true in all but the following cases: + + + The is disposed. + + + The SSH_MSG_DISCONNECT message - which is used to disconnect from the server - has been sent. + + + The client has not been authenticated successfully. + + + The listener thread - which is used to receive messages from the server - has stopped. + + + The socket used to communicate with the server is no longer connected. + + + + + + + Gets the session id. + + + The session id, or null if the client has not been authenticated. + + + + + Gets the client init message. + + The client init message. + + + + Gets or sets the server version string. + + The server version. + + + + Gets or sets the client version string. + + The client version. + + + + Gets or sets the connection info. + + The connection info. + + + + Occurs when an error occurred. + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when host key received. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Initializes a new instance of the class. + + The connection info. + The factory to use for creating new services. + A factory to create instances. + is null. + is null. + is null. + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends an SSH packet to the server. + + A byte array containing the packet to send. + The offset of the packet. + The length of the packet. + Client is not connected to the server. + + + The send is performed in a dispose lock to avoid + and/or when sending the packet. + + + This method is only to be used when the connection is established, as the locking + overhead is not required while establising the connection. + + + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Receives the message from the server. + + + The incoming SSH message, or null if the connection with the SSH server was closed. + + + We need no locking here since all messages are read by a single thread. + + + + + Called when received. + + message. + + + + Called when received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when client is disconnecting from the server. + + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Loads a message from a given buffer. + + An array of bytes from which to construct the message. + The zero-based byte offset in at which to begin reading. + The number of bytes to load. + + A message constructed from . + + The type of the message is not supported. + + + + Gets a value indicating whether the socket is connected. + + + true if the socket is connected; otherwise, false. + + + We verify whether is true. However, this only returns the state + of the socket as of the last I/O operation. + + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The read has timed-out. + The read failed. + + + + Shuts down and disposes the socket. + + + + + Listens for incoming message from the server and handles them. This method run as a task on separate thread. + + + + + Raises the event. + + The . + + + + Resets connection-specific information to ensure state of a previous connection + does not affect new connections. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets or sets the connection info. + + The connection info. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Represents the result of a wait operations. + + + + + The was signaled within the specified interval. + + + + + The was not signaled within the specified interval. + + + + + The session is in a disconnected state. + + + + + The session is in a failed state. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Holds the instance that is used to communicate to the + SFTP server. + + + + + Holds the operation timeout. + + + + + Holds the size of the buffer. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets the current SFTP session. + + + The current SFTP session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is nunullll or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Sets the date and time the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in UTC time. + + + + Sets the date and time that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in UTC time. + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Internals the list directory. + + The path. + The list callback. + + A list of files in the specfied directory. + + is null. + Client not connected. + + + + Internals the download file. + + The path. + The output. + An that references the asynchronous request. + The download callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Internals the upload file. + + The input. + The path. + The flags. + An that references the asynchronous request. + The upload callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + SSH_FXF_READ + + + + + SSH_FXF_WRITE + + + + + SSH_FXF_APPEND + + + + + SSH_FXF_CREAT + + + + + SSH_FXF_TRUNC + + + + + SSH_FXF_EXCL + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The protocol version. + The request id. + Specifies the path name of the new link to create. + Specifies the path of a target object to which the newly created link will refer. In the case of a symbolic link, this path may not exist. + if set to false the link should be a hard link, or a second directory entry referring to the same file or directory object. + The status action. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the zero-based offset (in bytes) relative to the beginning of the file that the write + must start at. + + + The zero-based offset (in bytes) relative to the beginning of the file that the write must + start at. + + + + + Gets the buffer holding the data to write. + + + The buffer holding the data to write. + + + + + Gets the zero-based offset in at which to begin taking bytes to + write. + + + The zero-based offset in at which to begin taking bytes to write. + + + + + Gets the length (in bytes) of the data to write. + + + The length (in bytes) of the data to write. + + + + + Encapsulates the results of an asynchronous download operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous download operation. + + + true if download operation to be canceled; otherwise, false. + + + Download operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of downloaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of downloaded bytes. + + + + Represents SFTP file information + + + + + Gets the file attributes. + + + + + Initializes a new instance of the class. + + The SFTP session. + Full path of the directory or file. + Attributes of the directory or file. + or is null. + + + + Gets the full path of the directory or file. + + + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. + Otherwise, the Name property gets the name of the directory. + + + + + Gets or sets the time the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the time, in coordinated universal time (UTC), the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Sets file permissions. + + The mode. + + + + Permanently deletes a file on remote machine. + + + + + Moves a specified file to a new location on remote machine, providing the option to specify a new file name. + + The path to move the file to, which can specify a different file name. + is null. + + + + Updates file status on the server. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Contains SFTP file attributes. + + + + + Gets or sets the local time the current file or directory was last accessed. + + + The local time that the current file or directory was last accessed. + + + + + Gets or sets the local time when the current file or directory was last written to. + + + The local time the current file was last written. + + + + + Gets or sets the UTC time the current file or directory was last accessed. + + + The UTC time that the current file or directory was last accessed. + + + + + Gets or sets the UTC time when the current file or directory was last written to. + + + The UTC time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Gets or sets the extensions. + + + The extensions. + + + + + Sets the permissions. + + The mode. + + + + Returns a byte array representing the current . + + + A byte array representing the current . + + + + + Holds the size of the file, when available. + + + + + Holds a value indicating whether EOF has already been signaled by the SSH server. + + + + + Holds a value indicating whether the client has read up to the end of the file. + + + + + Initializes a new instance with the specified handle, + and the maximum number of pending reads. + + + + The size of a individual read-ahead chunk. + The maximum number of pending reads. + The size of the file, if known; otherwise, null. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns a value indicating whether the read-ahead loop should be continued. + + + true if the read-ahead loop should be continued; otherwise, false. + + + + + Exposes a around a remote SFTP file, supporting both synchronous and asynchronous read and write operations. + + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Indicates whether timeout properties are usable for . + + + true in all cases. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + IO operation failed. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets the name of the path that was used to construct the current . + + + The name of the path that was used to construct the current . + + + + + Gets the operating system file handle for the file that the current encapsulates. + + + The operating system file handle for the file that the current encapsulates. + + + + + Gets or sets the operation timeout. + + + The timeout. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the file. + + An I/O error occurs. + Stream is closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the + number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested + if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + This method attempts to read up to bytes. This either from the buffer, from the + server (using one or more SSH_FXP_READ requests) or using a combination of both. + + + The read loop is interrupted when either bytes are read, the server returns zero + bytes (EOF) or less bytes than the read buffer size. + + + When a server returns less number of bytes than the read buffer size, this may indicate that EOF has + been reached. A subsequent (SSH_FXP_READ) server request is necessary to make sure EOF has effectively + been reached. Breaking out of the read loop avoids reading from the server twice to determine EOF: once in + the read loop, and once upon the next or invocation. + + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an , or -1 if at the end of the stream. + + The stream does not support reading. + Methods were called after the stream was closed. + Read operation failed. + + + + Sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking. + Methods were called after the stream was closed. + must be greater than zero. + + + Buffers are first flushed. + + + If the specified value is less than the current length of the stream, the stream is truncated and - if the + current position is greater than the new length - the current position is moved to the last byte of the stream. + + + If the given value is greater than the current length of the stream, the stream is expanded and the current + position remains the same. + + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flushes the read data from the buffer. + + + + + Flush any buffered write data to the file. + + + + + Setups the read. + + + + + Setups the write. + + + + + Contains File system information exposed by statvfs@openssh.com request. + + + + + Gets the file system block size. + + + The file system block size. + + + + + Gets the fundamental file system size of the block. + + + The fundamental file system block size. + + + + + Gets the total blocks. + + + The total blocks. + + + + + Gets the free blocks. + + + The free blocks. + + + + + Gets the available blocks. + + + The available blocks. + + + + + Gets the total nodes. + + + The total nodes. + + + + + Gets the free nodes. + + + The free nodes. + + + + + Gets the available nodes. + + + The available nodes. + + + + + Gets the sid. + + + The sid. + + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + Gets a value indicating whether [supports set uid]. + + + true if [supports set uid]; otherwise, false. + + + + + Gets the max name lenght. + + + The max name lenght. + + + + + Initializes a new instance of the class. + + The bsize. + The frsize. + The blocks. + The bfree. + The bavail. + The files. + The ffree. + The favail. + The sid. + The flag. + The namemax. + + + + Encapsulates the results of an asynchronous directory list operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + SSH_FXP_INIT + + + + + SSH_FXP_VERSION + + + + + SSH_FXP_OPEN + + + + + SSH_FXP_CLOSE + + + + + SSH_FXP_READ + + + + + SSH_FXP_WRITE + + + + + SSH_FXP_LSTAT + + + + + SSH_FXP_FSTAT + + + + + SSH_FXP_SETSTAT + + + + + SSH_FXP_FSETSTAT + + + + + SSH_FXP_OPENDIR + + + + + SSH_FXP_READDIR + + + + + SSH_FXP_REMOVE + + + + + SSH_FXP_MKDIR + + + + + SSH_FXP_RMDIR + + + + + SSH_FXP_REALPATH + + + + + SSH_FXP_STAT + + + + + SSH_FXP_RENAME + + + + + SSH_FXP_READLINK + + + + + SSH_FXP_SYMLINK + + + + + SSH_FXP_LINK + + + + + SSH_FXP_BLOCK + + + + + SSH_FXP_UNBLOCK + + + + + SSH_FXP_STATUS + + + + + SSH_FXP_HANDLE + + + + + SSH_FXP_DATA + + + + + SSH_FXP_NAME + + + + + SSH_FXP_ATTRS + + + + + SSH_FXP_EXTENDED + + + + + SSH_FXP_EXTENDED_REPLY + + + + + Gets the character encoding to use. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the next request id for sftp session. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous open. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_REALPATH request + + The path. + if set to true returns null instead of throwing an exception. + + The absolute path. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous stat. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_READLINK request. + + The path. + if set to true returns null instead of throwing an exception. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs fstatvfs@openssh.com extended request. + + The file handle. + if set to true [null on error]. + + + + + + Performs hardlink@openssh.com extended request. + + The old path. + The new path. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Encapsulates the results of an asynchronous directory synchronization operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Encapsulates the results of an asynchronous upload operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous upload operation + + + true if upload operation to be canceled; otherwise, false. + + + Upload operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of uploaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of uploaded bytes. + + + + SSH_FX_OK + + + + + SSH_FX_EOF + + + + + SSH_FX_NO_SUCH_FILE + + + + + SSH_FX_PERMISSION_DENIED + + + + + SSH_FX_FAILURE + + + + + SSH_FX_BAD_MESSAGE + + + + + SSH_FX_NO_CONNECTION + + + + + SSH_FX_CONNECTION_LOST + + + + + SSH_FX_OP_UNSUPPORTED + + + + + SSH_FX_INVALID_HANDLE + + + + + SSH_FX_NO_SUCH_PATH + + + + + SSH_FX_FILE_ALREADY_EXISTS + + + + + SSH_FX_WRITE_PROTECT + + + + + SSH_FX_NO_MEDIA + + + + + SSH_FX_NO_SPACE_ON_FILESYSTEM + + + + + SSH_FX_QUOTA_EXCEEDED + + + + + SSH_FX_UNKNOWN_PRINCIPAL + + + + + SSH_FX_LOCK_CONFLICT + + + + + SSH_FX_DIR_NOT_EMPTY + + + + + SSH_FX_NOT_A_DIRECTORY + + + + + SSH_FX_INVALID_FILENAME + + + + + SSH_FX_LINK_LOOP + + + + + SSH_FX_CANNOT_DELETE + + + + + SSH_FX_INVALID_PARAMETER + + + + + SSH_FX_FILE_IS_A_DIRECTORY + + + + + SSH_FX_BYTE_RANGE_LOCK_CONFLICT + + + + + SSH_FX_BYTE_RANGE_LOCK_REFUSED + + + + + SSH_FX_DELETE_PENDING + + + + + SSH_FX_FILE_CORRUPT + + + + + SSH_FX_OWNER_INVALID + + + + + SSH_FX_GROUP_INVALID + + + + + SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK + + + + + Represents instance of the SSH shell object + + + + + Gets a value indicating whether this shell is started. + + + true if started is started; otherwise, false. + + + + + Occurs when shell is starting. + + + + + Occurs when shell is started. + + + + + Occurs when shell is stopping. + + + + + Occurs when shell is stopped. + + + + + Occurs when an error occurred. + + + + + Initializes a new instance of the class. + + The session. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + Size of the buffer for output stream. + + + + Starts this shell. + + Shell is started. + + + + Stops this shell. + + Shell is not started. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains operation for working with SSH Shell. + + + + + Occurs when data was received. + + + + + Occurs when an error occurred. + + + + + Gets a value that indicates whether data is available on the to be read. + + + true if data is available to be read; otherwise, false. + + + + + Gets the number of bytes that will be written to the internal buffer. + + + The number of bytes that will be written to the internal buffer. + + + + + Initializes a new instance. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + The channel could not be opened. + The pseudo-terminal request was not accepted by the server. + The request to start a shell was not accepted by the server. + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + + This method is not supported. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + This method is not supported. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Expects the specified expression and performs action when one is found. + + The expected expressions and actions to perform. + + + + Expects the specified expression and performs action when one is found. + + Time to wait for input. + The expected expressions and actions to perform, if the specified time elapsed and expected condition have not met, that method will exit without executing any action. + + + + Begins the expect. + + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The timeout. + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Ends the execute. + + The async result. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Expects the expression specified by text. + + The text to expect. + + Text available in the shell that ends with expected text. + + + + + Expects the expression specified by text. + + The text to expect. + Time to wait for input. + + The text available in the shell that ends with expected text, or null if the specified time has elapsed. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + + The text available in the shell that contains all the text that ends with expected expression. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + Time to wait for input. + + The text available in the shell that contains all the text that ends with expected expression, + or null if the specified time has elapsed. + + + + + Reads the line from the shell. If line is not available it will block the execution and will wait for new line. + + + The line read from the shell. + + + + + Reads a line from the shell. If line is not available it will block the execution and will wait for new line. + + Time to wait for input. + + The line read from the shell, or null when no input is received for the specified timeout. + + + + + Reads text available in the shell. + + + The text available in the shell. + + + + + Writes the specified text to the shell. + + The text to be written to the shell. + + If is null, nothing is written. + + + + + Writes the line to the shell. + + The line to be written to the shell. + + If is null, only the line terminator is written. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Provides client connection to SSH server. + + + + + Holds the list of forwarded ports + + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Gets the list of forwarded ports. + + + + + Initializes a new instance of the class. + + The connection info. + + + + + + + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Called when client is disconnecting from the server. + + + + + Adds the forwarded port. + + The port. + + + + + Forwarded port is already added to a different client. + is null. + Client is not connected. + + + + Stops and removes the forwarded port from the list. + + Forwarded port. + is null. + + + + Creates the command to be executed. + + The command text. + object. + Client is not connected. + + + + Creates the command to be executed with specified encoding. + + The command text. + The encoding to use for results. + object which uses specified encoding. + This method will change current default encoding. + Client is not connected. + or is null. + + + + Creates and executes the command. + + The command text. + Returns an instance of with execution results. + This method internally uses asynchronous calls. + + + + + CommandText property is empty. + Invalid Operation - An existing channel was used to execute this command. + Asynchronous operation is already in progress. + Client is not connected. + is null. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding to use to send the input. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Stops forwarded ports. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Represents SSH command that can be executed. + + + + + Gets the command text. + + + + + Gets or sets the command timeout. + + + The command timeout. + + + + + + + + Gets the command exit status. + + + + + + + + Gets the output stream. + + + + + + + + Gets the extended output stream. + + + + + + + + Gets the command execution result. + + + + + + + + Gets the command execution error. + + + + + + + + Initializes a new instance of the class. + + The session. + The command text. + The encoding to use for the results. + Either , is null. + + + + Begins an asynchronous command execution. + + + An that represents the asynchronous command execution, which could still be pending. + + + + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + The command text. + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Client is not connected. + Operation has timed out. + + + + Waits for the pending asynchronous command execution to complete. + + The reference to the pending asynchronous request to finish. + Command execution result. + + + + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + is null. + + + + Executes command specified by property. + + Command execution result + + + + + + Client is not connected. + Operation has timed out. + + + + Cancels command execution in asynchronous scenarios. + + + + + Executes the specified command text. + + The command text. + Command execution result + Client is not connected. + Operation has timed out. + + + Command '{0}' has timed out. + The actual command will be included in the exception message. + + + + Unsubscribes the current from channel events, and disposes + the . + + The channel. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Defines the highest message number that is currently supported. + + + + + Defines the total number of supported messages. + + + + + Disables and deactivate all messages. + + + + + Base class for SSH subsystem implementations + + + + + Holds the number of system wait handles that are returned as the leading entries in the array returned + in . + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Occurs when an error occurred. + + + + + Occurs when the server has disconnected from the session. + + + + + Gets the channel associated with this session. + + + The channel associated with this session. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Initializes a new instance of the SubsystemSession class. + + The session. + Name of the subsystem. + The number of milliseconds to wait for a given operation to complete, or -1 to wait indefinitely. + or is null. + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + The channel session could not be opened, or the subsystem could not be executed. + + + + Disconnects the subsystem channel. + + + + + Sends data to the subsystem. + + The data to be sent. + + + + Called when channel is open. + + + + + Called when data is received. + + The data. + + + + Raises the error. + + The error. + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout, and 1 + if received a signal within the specified timeout. + + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + +
    +
    diff --git a/unimarc/WindowsFormsApp1.sln b/unimarc/unimarc.sln similarity index 52% rename from unimarc/WindowsFormsApp1.sln rename to unimarc/unimarc.sln index c271d2f..39fd7c7 100644 --- a/unimarc/WindowsFormsApp1.sln +++ b/unimarc/unimarc.sln @@ -3,9 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.30114.105 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp1", "WindowsFormsApp1\WindowsFormsApp1.csproj", "{4FCAFD58-3A8E-4E08-85E2-05329866193A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UniMarc", "UniMarc\UniMarc.csproj", "{4FCAFD58-3A8E-4E08-85E2-05329866193A}" EndProject -Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "unimarc", "unimarc\unimarc.vdproj", "{3825B1CD-A501-46F5-A3F9-103ACBB2FBD5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Factory_Client", "Factory_Client\Factory_Client.csproj", "{380772D6-8825-4008-9F46-AE9F8AA8EE7B}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup_UniMarc", "Setup_UniMarc\Setup_UniMarc.vdproj", "{D4608F60-4B75-4DC2-9254-22E69A62213C}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -17,8 +19,12 @@ Global {4FCAFD58-3A8E-4E08-85E2-05329866193A}.Debug|Any CPU.Build.0 = Debug|Any CPU {4FCAFD58-3A8E-4E08-85E2-05329866193A}.Release|Any CPU.ActiveCfg = Release|Any CPU {4FCAFD58-3A8E-4E08-85E2-05329866193A}.Release|Any CPU.Build.0 = Release|Any CPU - {3825B1CD-A501-46F5-A3F9-103ACBB2FBD5}.Debug|Any CPU.ActiveCfg = Debug - {3825B1CD-A501-46F5-A3F9-103ACBB2FBD5}.Release|Any CPU.ActiveCfg = Release + {380772D6-8825-4008-9F46-AE9F8AA8EE7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {380772D6-8825-4008-9F46-AE9F8AA8EE7B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {380772D6-8825-4008-9F46-AE9F8AA8EE7B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {380772D6-8825-4008-9F46-AE9F8AA8EE7B}.Release|Any CPU.Build.0 = Release|Any CPU + {D4608F60-4B75-4DC2-9254-22E69A62213C}.Debug|Any CPU.ActiveCfg = Debug + {D4608F60-4B75-4DC2-9254-22E69A62213C}.Release|Any CPU.ActiveCfg = Release EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/unimarc/unimarc/.vs/VSWorkspaceState.json b/unimarc/unimarc/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..2cd1184 --- /dev/null +++ b/unimarc/unimarc/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "" + ], + "SelectedNode": "\\UniMarc.csproj.user", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/unimarc/unimarc/.vs/slnx.sqlite b/unimarc/unimarc/.vs/slnx.sqlite new file mode 100644 index 0000000..8ed2449 Binary files /dev/null and b/unimarc/unimarc/.vs/slnx.sqlite differ diff --git a/unimarc/unimarc/.vs/unimarc/v16/.suo b/unimarc/unimarc/.vs/unimarc/v16/.suo new file mode 100644 index 0000000..368bc74 Binary files /dev/null and b/unimarc/unimarc/.vs/unimarc/v16/.suo differ diff --git a/unimarc/unimarc/App.config b/unimarc/unimarc/App.config new file mode 100644 index 0000000..d432de2 --- /dev/null +++ b/unimarc/unimarc/App.config @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/FAX.disco b/unimarc/unimarc/Connected Services/BaroService_API/FAX.disco similarity index 100% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/FAX.disco rename to unimarc/unimarc/Connected Services/BaroService_API/FAX.disco diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/FAX.wsdl b/unimarc/unimarc/Connected Services/BaroService_API/FAX.wsdl similarity index 100% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/FAX.wsdl rename to unimarc/unimarc/Connected Services/BaroService_API/FAX.wsdl diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/Reference.cs b/unimarc/unimarc/Connected Services/BaroService_API/Reference.cs similarity index 70% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/Reference.cs rename to unimarc/unimarc/Connected Services/BaroService_API/Reference.cs index aa7983e..8388394 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/Reference.cs +++ b/unimarc/unimarc/Connected Services/BaroService_API/Reference.cs @@ -8,7 +8,7 @@ // //------------------------------------------------------------------------------ -namespace WindowsFormsApp1.BaroService_API { +namespace UniMarc.BaroService_API { using System.Runtime.Serialization; using System; @@ -300,7 +300,7 @@ namespace WindowsFormsApp1.BaroService_API { private int SendStateField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private WindowsFormsApp1.BaroService_API.ArrayOfString fileURLsField; + private UniMarc.BaroService_API.ArrayOfString fileURLsField; [global::System.ComponentModel.BrowsableAttribute(false)] public System.Runtime.Serialization.ExtensionDataObject ExtensionData { @@ -482,7 +482,7 @@ namespace WindowsFormsApp1.BaroService_API { } [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=13)] - public WindowsFormsApp1.BaroService_API.ArrayOfString fileURLs { + public UniMarc.BaroService_API.ArrayOfString fileURLs { get { return this.fileURLsField; } @@ -522,7 +522,7 @@ namespace WindowsFormsApp1.BaroService_API { private int MaxPageNumField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private WindowsFormsApp1.BaroService_API.FaxMessage[] MessageListField; + private UniMarc.BaroService_API.FaxMessage[] MessageListField; [global::System.ComponentModel.BrowsableAttribute(false)] public System.Runtime.Serialization.ExtensionDataObject ExtensionData { @@ -587,7 +587,7 @@ namespace WindowsFormsApp1.BaroService_API { } [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)] - public WindowsFormsApp1.BaroService_API.FaxMessage[] MessageList { + public UniMarc.BaroService_API.FaxMessage[] MessageList { get { return this.MessageListField; } @@ -801,311 +801,311 @@ namespace WindowsFormsApp1.BaroService_API { // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/SendFaxFromFTP", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.SendFaxFromFTPResponse SendFaxFromFTP(WindowsFormsApp1.BaroService_API.SendFaxFromFTPRequest request); + UniMarc.BaroService_API.SendFaxFromFTPResponse SendFaxFromFTP(UniMarc.BaroService_API.SendFaxFromFTPRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/SendFaxFromFTP", ReplyAction="*")] - System.Threading.Tasks.Task SendFaxFromFTPAsync(WindowsFormsApp1.BaroService_API.SendFaxFromFTPRequest request); + System.Threading.Tasks.Task SendFaxFromFTPAsync(UniMarc.BaroService_API.SendFaxFromFTPRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/SendFaxesFromFTP", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.SendFaxesFromFTPResponse SendFaxesFromFTP(WindowsFormsApp1.BaroService_API.SendFaxesFromFTPRequest request); + UniMarc.BaroService_API.SendFaxesFromFTPResponse SendFaxesFromFTP(UniMarc.BaroService_API.SendFaxesFromFTPRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/SendFaxesFromFTP", ReplyAction="*")] - System.Threading.Tasks.Task SendFaxesFromFTPAsync(WindowsFormsApp1.BaroService_API.SendFaxesFromFTPRequest request); + System.Threading.Tasks.Task SendFaxesFromFTPAsync(UniMarc.BaroService_API.SendFaxesFromFTPRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/SendFaxFromFTPEx", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.SendFaxFromFTPExResponse SendFaxFromFTPEx(WindowsFormsApp1.BaroService_API.SendFaxFromFTPExRequest request); + UniMarc.BaroService_API.SendFaxFromFTPExResponse SendFaxFromFTPEx(UniMarc.BaroService_API.SendFaxFromFTPExRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/SendFaxFromFTPEx", ReplyAction="*")] - System.Threading.Tasks.Task SendFaxFromFTPExAsync(WindowsFormsApp1.BaroService_API.SendFaxFromFTPExRequest request); + System.Threading.Tasks.Task SendFaxFromFTPExAsync(UniMarc.BaroService_API.SendFaxFromFTPExRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/SendFaxesFromFTPEx", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExResponse SendFaxesFromFTPEx(WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExRequest request); + UniMarc.BaroService_API.SendFaxesFromFTPExResponse SendFaxesFromFTPEx(UniMarc.BaroService_API.SendFaxesFromFTPExRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/SendFaxesFromFTPEx", ReplyAction="*")] - System.Threading.Tasks.Task SendFaxesFromFTPExAsync(WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExRequest request); + System.Threading.Tasks.Task SendFaxesFromFTPExAsync(UniMarc.BaroService_API.SendFaxesFromFTPExRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/ReSendFax", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.ReSendFaxResponse ReSendFax(WindowsFormsApp1.BaroService_API.ReSendFaxRequest request); + UniMarc.BaroService_API.ReSendFaxResponse ReSendFax(UniMarc.BaroService_API.ReSendFaxRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/ReSendFax", ReplyAction="*")] - System.Threading.Tasks.Task ReSendFaxAsync(WindowsFormsApp1.BaroService_API.ReSendFaxRequest request); + System.Threading.Tasks.Task ReSendFaxAsync(UniMarc.BaroService_API.ReSendFaxRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/ReSendFaxEx", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.ReSendFaxExResponse ReSendFaxEx(WindowsFormsApp1.BaroService_API.ReSendFaxExRequest request); + UniMarc.BaroService_API.ReSendFaxExResponse ReSendFaxEx(UniMarc.BaroService_API.ReSendFaxExRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/ReSendFaxEx", ReplyAction="*")] - System.Threading.Tasks.Task ReSendFaxExAsync(WindowsFormsApp1.BaroService_API.ReSendFaxExRequest request); + System.Threading.Tasks.Task ReSendFaxExAsync(UniMarc.BaroService_API.ReSendFaxExRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/CancelReservedFaxMessage", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageResponse CancelReservedFaxMessage(WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageRequest request); + UniMarc.BaroService_API.CancelReservedFaxMessageResponse CancelReservedFaxMessage(UniMarc.BaroService_API.CancelReservedFaxMessageRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/CancelReservedFaxMessage", ReplyAction="*")] - System.Threading.Tasks.Task CancelReservedFaxMessageAsync(WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageRequest request); + System.Threading.Tasks.Task CancelReservedFaxMessageAsync(UniMarc.BaroService_API.CancelReservedFaxMessageRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxSendState", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetFaxSendStateResponse GetFaxSendState(WindowsFormsApp1.BaroService_API.GetFaxSendStateRequest request); + UniMarc.BaroService_API.GetFaxSendStateResponse GetFaxSendState(UniMarc.BaroService_API.GetFaxSendStateRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxSendState", ReplyAction="*")] - System.Threading.Tasks.Task GetFaxSendStateAsync(WindowsFormsApp1.BaroService_API.GetFaxSendStateRequest request); + System.Threading.Tasks.Task GetFaxSendStateAsync(UniMarc.BaroService_API.GetFaxSendStateRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxMessage", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetFaxMessageResponse GetFaxMessage(WindowsFormsApp1.BaroService_API.GetFaxMessageRequest request); + UniMarc.BaroService_API.GetFaxMessageResponse GetFaxMessage(UniMarc.BaroService_API.GetFaxMessageRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxMessage", ReplyAction="*")] - System.Threading.Tasks.Task GetFaxMessageAsync(WindowsFormsApp1.BaroService_API.GetFaxMessageRequest request); + System.Threading.Tasks.Task GetFaxMessageAsync(UniMarc.BaroService_API.GetFaxMessageRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxMessageEx", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetFaxMessageExResponse GetFaxMessageEx(WindowsFormsApp1.BaroService_API.GetFaxMessageExRequest request); + UniMarc.BaroService_API.GetFaxMessageExResponse GetFaxMessageEx(UniMarc.BaroService_API.GetFaxMessageExRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxMessageEx", ReplyAction="*")] - System.Threading.Tasks.Task GetFaxMessageExAsync(WindowsFormsApp1.BaroService_API.GetFaxMessageExRequest request); + System.Threading.Tasks.Task GetFaxMessageExAsync(UniMarc.BaroService_API.GetFaxMessageExRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxSendMessages", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesResponse GetFaxSendMessages(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesRequest request); + UniMarc.BaroService_API.GetFaxSendMessagesResponse GetFaxSendMessages(UniMarc.BaroService_API.GetFaxSendMessagesRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxSendMessages", ReplyAction="*")] - System.Threading.Tasks.Task GetFaxSendMessagesAsync(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesRequest request); + System.Threading.Tasks.Task GetFaxSendMessagesAsync(UniMarc.BaroService_API.GetFaxSendMessagesRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxSendMessagesEx", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExResponse GetFaxSendMessagesEx(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExRequest request); + UniMarc.BaroService_API.GetFaxSendMessagesExResponse GetFaxSendMessagesEx(UniMarc.BaroService_API.GetFaxSendMessagesExRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxSendMessagesEx", ReplyAction="*")] - System.Threading.Tasks.Task GetFaxSendMessagesExAsync(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExRequest request); + System.Threading.Tasks.Task GetFaxSendMessagesExAsync(UniMarc.BaroService_API.GetFaxSendMessagesExRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxSendMessagesByRefKey", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyResponse GetFaxSendMessagesByRefKey(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyRequest request); + UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyResponse GetFaxSendMessagesByRefKey(UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxSendMessagesByRefKey", ReplyAction="*")] - System.Threading.Tasks.Task GetFaxSendMessagesByRefKeyAsync(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyRequest request); + System.Threading.Tasks.Task GetFaxSendMessagesByRefKeyAsync(UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxSendMessagesByRefKeyEx", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExResponse GetFaxSendMessagesByRefKeyEx(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExRequest request); + UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExResponse GetFaxSendMessagesByRefKeyEx(UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxSendMessagesByRefKeyEx", ReplyAction="*")] - System.Threading.Tasks.Task GetFaxSendMessagesByRefKeyExAsync(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExRequest request); + System.Threading.Tasks.Task GetFaxSendMessagesByRefKeyExAsync(UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxSendMessagesByPaging", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingResponse GetFaxSendMessagesByPaging(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingRequest request); + UniMarc.BaroService_API.GetFaxSendMessagesByPagingResponse GetFaxSendMessagesByPaging(UniMarc.BaroService_API.GetFaxSendMessagesByPagingRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxSendMessagesByPaging", ReplyAction="*")] - System.Threading.Tasks.Task GetFaxSendMessagesByPagingAsync(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingRequest request); + System.Threading.Tasks.Task GetFaxSendMessagesByPagingAsync(UniMarc.BaroService_API.GetFaxSendMessagesByPagingRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxHistoryURL", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetFaxHistoryURLResponse GetFaxHistoryURL(WindowsFormsApp1.BaroService_API.GetFaxHistoryURLRequest request); + UniMarc.BaroService_API.GetFaxHistoryURLResponse GetFaxHistoryURL(UniMarc.BaroService_API.GetFaxHistoryURLRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxHistoryURL", ReplyAction="*")] - System.Threading.Tasks.Task GetFaxHistoryURLAsync(WindowsFormsApp1.BaroService_API.GetFaxHistoryURLRequest request); + System.Threading.Tasks.Task GetFaxHistoryURLAsync(UniMarc.BaroService_API.GetFaxHistoryURLRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxFileURL", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetFaxFileURLResponse GetFaxFileURL(WindowsFormsApp1.BaroService_API.GetFaxFileURLRequest request); + UniMarc.BaroService_API.GetFaxFileURLResponse GetFaxFileURL(UniMarc.BaroService_API.GetFaxFileURLRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxFileURL", ReplyAction="*")] - System.Threading.Tasks.Task GetFaxFileURLAsync(WindowsFormsApp1.BaroService_API.GetFaxFileURLRequest request); + System.Threading.Tasks.Task GetFaxFileURLAsync(UniMarc.BaroService_API.GetFaxFileURLRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/CheckCorpIsMember", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.CheckCorpIsMemberResponse CheckCorpIsMember(WindowsFormsApp1.BaroService_API.CheckCorpIsMemberRequest request); + UniMarc.BaroService_API.CheckCorpIsMemberResponse CheckCorpIsMember(UniMarc.BaroService_API.CheckCorpIsMemberRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/CheckCorpIsMember", ReplyAction="*")] - System.Threading.Tasks.Task CheckCorpIsMemberAsync(WindowsFormsApp1.BaroService_API.CheckCorpIsMemberRequest request); + System.Threading.Tasks.Task CheckCorpIsMemberAsync(UniMarc.BaroService_API.CheckCorpIsMemberRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/RegistCorp", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.RegistCorpResponse RegistCorp(WindowsFormsApp1.BaroService_API.RegistCorpRequest request); + UniMarc.BaroService_API.RegistCorpResponse RegistCorp(UniMarc.BaroService_API.RegistCorpRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/RegistCorp", ReplyAction="*")] - System.Threading.Tasks.Task RegistCorpAsync(WindowsFormsApp1.BaroService_API.RegistCorpRequest request); + System.Threading.Tasks.Task RegistCorpAsync(UniMarc.BaroService_API.RegistCorpRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/AddUserToCorp", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.AddUserToCorpResponse AddUserToCorp(WindowsFormsApp1.BaroService_API.AddUserToCorpRequest request); + UniMarc.BaroService_API.AddUserToCorpResponse AddUserToCorp(UniMarc.BaroService_API.AddUserToCorpRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/AddUserToCorp", ReplyAction="*")] - System.Threading.Tasks.Task AddUserToCorpAsync(WindowsFormsApp1.BaroService_API.AddUserToCorpRequest request); + System.Threading.Tasks.Task AddUserToCorpAsync(UniMarc.BaroService_API.AddUserToCorpRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/UpdateCorpInfo", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.UpdateCorpInfoResponse UpdateCorpInfo(WindowsFormsApp1.BaroService_API.UpdateCorpInfoRequest request); + UniMarc.BaroService_API.UpdateCorpInfoResponse UpdateCorpInfo(UniMarc.BaroService_API.UpdateCorpInfoRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/UpdateCorpInfo", ReplyAction="*")] - System.Threading.Tasks.Task UpdateCorpInfoAsync(WindowsFormsApp1.BaroService_API.UpdateCorpInfoRequest request); + System.Threading.Tasks.Task UpdateCorpInfoAsync(UniMarc.BaroService_API.UpdateCorpInfoRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/UpdateUserInfo", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.UpdateUserInfoResponse UpdateUserInfo(WindowsFormsApp1.BaroService_API.UpdateUserInfoRequest request); + UniMarc.BaroService_API.UpdateUserInfoResponse UpdateUserInfo(UniMarc.BaroService_API.UpdateUserInfoRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/UpdateUserInfo", ReplyAction="*")] - System.Threading.Tasks.Task UpdateUserInfoAsync(WindowsFormsApp1.BaroService_API.UpdateUserInfoRequest request); + System.Threading.Tasks.Task UpdateUserInfoAsync(UniMarc.BaroService_API.UpdateUserInfoRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/UpdateUserPWD", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.UpdateUserPWDResponse UpdateUserPWD(WindowsFormsApp1.BaroService_API.UpdateUserPWDRequest request); + UniMarc.BaroService_API.UpdateUserPWDResponse UpdateUserPWD(UniMarc.BaroService_API.UpdateUserPWDRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/UpdateUserPWD", ReplyAction="*")] - System.Threading.Tasks.Task UpdateUserPWDAsync(WindowsFormsApp1.BaroService_API.UpdateUserPWDRequest request); + System.Threading.Tasks.Task UpdateUserPWDAsync(UniMarc.BaroService_API.UpdateUserPWDRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/ChangeCorpManager", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.ChangeCorpManagerResponse ChangeCorpManager(WindowsFormsApp1.BaroService_API.ChangeCorpManagerRequest request); + UniMarc.BaroService_API.ChangeCorpManagerResponse ChangeCorpManager(UniMarc.BaroService_API.ChangeCorpManagerRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/ChangeCorpManager", ReplyAction="*")] - System.Threading.Tasks.Task ChangeCorpManagerAsync(WindowsFormsApp1.BaroService_API.ChangeCorpManagerRequest request); + System.Threading.Tasks.Task ChangeCorpManagerAsync(UniMarc.BaroService_API.ChangeCorpManagerRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetCorpMemberContacts", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetCorpMemberContactsResponse GetCorpMemberContacts(WindowsFormsApp1.BaroService_API.GetCorpMemberContactsRequest request); + UniMarc.BaroService_API.GetCorpMemberContactsResponse GetCorpMemberContacts(UniMarc.BaroService_API.GetCorpMemberContactsRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetCorpMemberContacts", ReplyAction="*")] - System.Threading.Tasks.Task GetCorpMemberContactsAsync(WindowsFormsApp1.BaroService_API.GetCorpMemberContactsRequest request); + System.Threading.Tasks.Task GetCorpMemberContactsAsync(UniMarc.BaroService_API.GetCorpMemberContactsRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetBalanceCostAmount", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetBalanceCostAmountResponse GetBalanceCostAmount(WindowsFormsApp1.BaroService_API.GetBalanceCostAmountRequest request); + UniMarc.BaroService_API.GetBalanceCostAmountResponse GetBalanceCostAmount(UniMarc.BaroService_API.GetBalanceCostAmountRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetBalanceCostAmount", ReplyAction="*")] - System.Threading.Tasks.Task GetBalanceCostAmountAsync(WindowsFormsApp1.BaroService_API.GetBalanceCostAmountRequest request); + System.Threading.Tasks.Task GetBalanceCostAmountAsync(UniMarc.BaroService_API.GetBalanceCostAmountRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetBalanceCostAmountOfInterOP", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPResponse GetBalanceCostAmountOfInterOP(WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPRequest request); + UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPResponse GetBalanceCostAmountOfInterOP(UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetBalanceCostAmountOfInterOP", ReplyAction="*")] - System.Threading.Tasks.Task GetBalanceCostAmountOfInterOPAsync(WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPRequest request); + System.Threading.Tasks.Task GetBalanceCostAmountOfInterOPAsync(UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/CheckChargeable", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.CheckChargeableResponse CheckChargeable(WindowsFormsApp1.BaroService_API.CheckChargeableRequest request); + UniMarc.BaroService_API.CheckChargeableResponse CheckChargeable(UniMarc.BaroService_API.CheckChargeableRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/CheckChargeable", ReplyAction="*")] - System.Threading.Tasks.Task CheckChargeableAsync(WindowsFormsApp1.BaroService_API.CheckChargeableRequest request); + System.Threading.Tasks.Task CheckChargeableAsync(UniMarc.BaroService_API.CheckChargeableRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetChargeUnitCost", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetChargeUnitCostResponse GetChargeUnitCost(WindowsFormsApp1.BaroService_API.GetChargeUnitCostRequest request); + UniMarc.BaroService_API.GetChargeUnitCostResponse GetChargeUnitCost(UniMarc.BaroService_API.GetChargeUnitCostRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetChargeUnitCost", ReplyAction="*")] - System.Threading.Tasks.Task GetChargeUnitCostAsync(WindowsFormsApp1.BaroService_API.GetChargeUnitCostRequest request); + System.Threading.Tasks.Task GetChargeUnitCostAsync(UniMarc.BaroService_API.GetChargeUnitCostRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetCertificateRegistDate", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetCertificateRegistDateResponse GetCertificateRegistDate(WindowsFormsApp1.BaroService_API.GetCertificateRegistDateRequest request); + UniMarc.BaroService_API.GetCertificateRegistDateResponse GetCertificateRegistDate(UniMarc.BaroService_API.GetCertificateRegistDateRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetCertificateRegistDate", ReplyAction="*")] - System.Threading.Tasks.Task GetCertificateRegistDateAsync(WindowsFormsApp1.BaroService_API.GetCertificateRegistDateRequest request); + System.Threading.Tasks.Task GetCertificateRegistDateAsync(UniMarc.BaroService_API.GetCertificateRegistDateRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetCertificateExpireDate", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetCertificateExpireDateResponse GetCertificateExpireDate(WindowsFormsApp1.BaroService_API.GetCertificateExpireDateRequest request); + UniMarc.BaroService_API.GetCertificateExpireDateResponse GetCertificateExpireDate(UniMarc.BaroService_API.GetCertificateExpireDateRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetCertificateExpireDate", ReplyAction="*")] - System.Threading.Tasks.Task GetCertificateExpireDateAsync(WindowsFormsApp1.BaroService_API.GetCertificateExpireDateRequest request); + System.Threading.Tasks.Task GetCertificateExpireDateAsync(UniMarc.BaroService_API.GetCertificateExpireDateRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/CheckCERTIsValid", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.CheckCERTIsValidResponse CheckCERTIsValid(WindowsFormsApp1.BaroService_API.CheckCERTIsValidRequest request); + UniMarc.BaroService_API.CheckCERTIsValidResponse CheckCERTIsValid(UniMarc.BaroService_API.CheckCERTIsValidRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/CheckCERTIsValid", ReplyAction="*")] - System.Threading.Tasks.Task CheckCERTIsValidAsync(WindowsFormsApp1.BaroService_API.CheckCERTIsValidRequest request); + System.Threading.Tasks.Task CheckCERTIsValidAsync(UniMarc.BaroService_API.CheckCERTIsValidRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetCertificateRegistURL", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetCertificateRegistURLResponse GetCertificateRegistURL(WindowsFormsApp1.BaroService_API.GetCertificateRegistURLRequest request); + UniMarc.BaroService_API.GetCertificateRegistURLResponse GetCertificateRegistURL(UniMarc.BaroService_API.GetCertificateRegistURLRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetCertificateRegistURL", ReplyAction="*")] - System.Threading.Tasks.Task GetCertificateRegistURLAsync(WindowsFormsApp1.BaroService_API.GetCertificateRegistURLRequest request); + System.Threading.Tasks.Task GetCertificateRegistURLAsync(UniMarc.BaroService_API.GetCertificateRegistURLRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetBaroBillURL", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetBaroBillURLResponse GetBaroBillURL(WindowsFormsApp1.BaroService_API.GetBaroBillURLRequest request); + UniMarc.BaroService_API.GetBaroBillURLResponse GetBaroBillURL(UniMarc.BaroService_API.GetBaroBillURLRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetBaroBillURL", ReplyAction="*")] - System.Threading.Tasks.Task GetBaroBillURLAsync(WindowsFormsApp1.BaroService_API.GetBaroBillURLRequest request); + System.Threading.Tasks.Task GetBaroBillURLAsync(UniMarc.BaroService_API.GetBaroBillURLRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetLoginURL", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetLoginURLResponse GetLoginURL(WindowsFormsApp1.BaroService_API.GetLoginURLRequest request); + UniMarc.BaroService_API.GetLoginURLResponse GetLoginURL(UniMarc.BaroService_API.GetLoginURLRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetLoginURL", ReplyAction="*")] - System.Threading.Tasks.Task GetLoginURLAsync(WindowsFormsApp1.BaroService_API.GetLoginURLRequest request); + System.Threading.Tasks.Task GetLoginURLAsync(UniMarc.BaroService_API.GetLoginURLRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetCashChargeURL", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetCashChargeURLResponse GetCashChargeURL(WindowsFormsApp1.BaroService_API.GetCashChargeURLRequest request); + UniMarc.BaroService_API.GetCashChargeURLResponse GetCashChargeURL(UniMarc.BaroService_API.GetCashChargeURLRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetCashChargeURL", ReplyAction="*")] - System.Threading.Tasks.Task GetCashChargeURLAsync(WindowsFormsApp1.BaroService_API.GetCashChargeURLRequest request); + System.Threading.Tasks.Task GetCashChargeURLAsync(UniMarc.BaroService_API.GetCashChargeURLRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/RegistSMSFromNumber", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.RegistSMSFromNumberResponse RegistSMSFromNumber(WindowsFormsApp1.BaroService_API.RegistSMSFromNumberRequest request); + UniMarc.BaroService_API.RegistSMSFromNumberResponse RegistSMSFromNumber(UniMarc.BaroService_API.RegistSMSFromNumberRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/RegistSMSFromNumber", ReplyAction="*")] - System.Threading.Tasks.Task RegistSMSFromNumberAsync(WindowsFormsApp1.BaroService_API.RegistSMSFromNumberRequest request); + System.Threading.Tasks.Task RegistSMSFromNumberAsync(UniMarc.BaroService_API.RegistSMSFromNumberRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/CheckSMSFromNumber", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.CheckSMSFromNumberResponse CheckSMSFromNumber(WindowsFormsApp1.BaroService_API.CheckSMSFromNumberRequest request); + UniMarc.BaroService_API.CheckSMSFromNumberResponse CheckSMSFromNumber(UniMarc.BaroService_API.CheckSMSFromNumberRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/CheckSMSFromNumber", ReplyAction="*")] - System.Threading.Tasks.Task CheckSMSFromNumberAsync(WindowsFormsApp1.BaroService_API.CheckSMSFromNumberRequest request); + System.Threading.Tasks.Task CheckSMSFromNumberAsync(UniMarc.BaroService_API.CheckSMSFromNumberRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetSMSFromNumbers", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetSMSFromNumbersResponse GetSMSFromNumbers(WindowsFormsApp1.BaroService_API.GetSMSFromNumbersRequest request); + UniMarc.BaroService_API.GetSMSFromNumbersResponse GetSMSFromNumbers(UniMarc.BaroService_API.GetSMSFromNumbersRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetSMSFromNumbers", ReplyAction="*")] - System.Threading.Tasks.Task GetSMSFromNumbersAsync(WindowsFormsApp1.BaroService_API.GetSMSFromNumbersRequest request); + System.Threading.Tasks.Task GetSMSFromNumbersAsync(UniMarc.BaroService_API.GetSMSFromNumbersRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetSMSFromNumberURL", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLResponse GetSMSFromNumberURL(WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLRequest request); + UniMarc.BaroService_API.GetSMSFromNumberURLResponse GetSMSFromNumberURL(UniMarc.BaroService_API.GetSMSFromNumberURLRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetSMSFromNumberURL", ReplyAction="*")] - System.Threading.Tasks.Task GetSMSFromNumberURLAsync(WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLRequest request); + System.Threading.Tasks.Task GetSMSFromNumberURLAsync(UniMarc.BaroService_API.GetSMSFromNumberURLRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/CheckFaxFromNumber", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.CheckFaxFromNumberResponse CheckFaxFromNumber(WindowsFormsApp1.BaroService_API.CheckFaxFromNumberRequest request); + UniMarc.BaroService_API.CheckFaxFromNumberResponse CheckFaxFromNumber(UniMarc.BaroService_API.CheckFaxFromNumberRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/CheckFaxFromNumber", ReplyAction="*")] - System.Threading.Tasks.Task CheckFaxFromNumberAsync(WindowsFormsApp1.BaroService_API.CheckFaxFromNumberRequest request); + System.Threading.Tasks.Task CheckFaxFromNumberAsync(UniMarc.BaroService_API.CheckFaxFromNumberRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxFromNumbers", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetFaxFromNumbersResponse GetFaxFromNumbers(WindowsFormsApp1.BaroService_API.GetFaxFromNumbersRequest request); + UniMarc.BaroService_API.GetFaxFromNumbersResponse GetFaxFromNumbers(UniMarc.BaroService_API.GetFaxFromNumbersRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxFromNumbers", ReplyAction="*")] - System.Threading.Tasks.Task GetFaxFromNumbersAsync(WindowsFormsApp1.BaroService_API.GetFaxFromNumbersRequest request); + System.Threading.Tasks.Task GetFaxFromNumbersAsync(UniMarc.BaroService_API.GetFaxFromNumbersRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxFromNumberURL", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLResponse GetFaxFromNumberURL(WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLRequest request); + UniMarc.BaroService_API.GetFaxFromNumberURLResponse GetFaxFromNumberURL(UniMarc.BaroService_API.GetFaxFromNumberURLRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetFaxFromNumberURL", ReplyAction="*")] - System.Threading.Tasks.Task GetFaxFromNumberURLAsync(WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLRequest request); + System.Threading.Tasks.Task GetFaxFromNumberURLAsync(UniMarc.BaroService_API.GetFaxFromNumberURLRequest request); // CODEGEN: http://ws.baroservice.com/ 네임스페이스의 요소 이름 CERTKEY이(가) "nillable"로 표시되지 않았으므로 메시지 계약을 생성합니다. [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetErrString", ReplyAction="*")] - WindowsFormsApp1.BaroService_API.GetErrStringResponse GetErrString(WindowsFormsApp1.BaroService_API.GetErrStringRequest request); + UniMarc.BaroService_API.GetErrStringResponse GetErrString(UniMarc.BaroService_API.GetErrStringRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/GetErrString", ReplyAction="*")] - System.Threading.Tasks.Task GetErrStringAsync(WindowsFormsApp1.BaroService_API.GetErrStringRequest request); + System.Threading.Tasks.Task GetErrStringAsync(UniMarc.BaroService_API.GetErrStringRequest request); [System.ServiceModel.OperationContractAttribute(Action="http://ws.baroservice.com/Ping", ReplyAction="*")] void Ping(); @@ -1121,12 +1121,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class SendFaxFromFTPRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="SendFaxFromFTP", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.SendFaxFromFTPRequestBody Body; + public UniMarc.BaroService_API.SendFaxFromFTPRequestBody Body; public SendFaxFromFTPRequest() { } - public SendFaxFromFTPRequest(WindowsFormsApp1.BaroService_API.SendFaxFromFTPRequestBody Body) { + public SendFaxFromFTPRequest(UniMarc.BaroService_API.SendFaxFromFTPRequestBody Body) { this.Body = Body; } } @@ -1191,12 +1191,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class SendFaxFromFTPResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="SendFaxFromFTPResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.SendFaxFromFTPResponseBody Body; + public UniMarc.BaroService_API.SendFaxFromFTPResponseBody Body; public SendFaxFromFTPResponse() { } - public SendFaxFromFTPResponse(WindowsFormsApp1.BaroService_API.SendFaxFromFTPResponseBody Body) { + public SendFaxFromFTPResponse(UniMarc.BaroService_API.SendFaxFromFTPResponseBody Body) { this.Body = Body; } } @@ -1225,12 +1225,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class SendFaxesFromFTPRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="SendFaxesFromFTP", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.SendFaxesFromFTPRequestBody Body; + public UniMarc.BaroService_API.SendFaxesFromFTPRequestBody Body; public SendFaxesFromFTPRequest() { } - public SendFaxesFromFTPRequest(WindowsFormsApp1.BaroService_API.SendFaxesFromFTPRequestBody Body) { + public SendFaxesFromFTPRequest(UniMarc.BaroService_API.SendFaxesFromFTPRequestBody Body) { this.Body = Body; } } @@ -1257,7 +1257,7 @@ namespace WindowsFormsApp1.BaroService_API { public int SendCount; [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)] - public WindowsFormsApp1.BaroService_API.FaxMessage[] Messages; + public UniMarc.BaroService_API.FaxMessage[] Messages; [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)] public string SendDT; @@ -1265,7 +1265,7 @@ namespace WindowsFormsApp1.BaroService_API { public SendFaxesFromFTPRequestBody() { } - public SendFaxesFromFTPRequestBody(string CERTKEY, string CorpNum, string SenderID, string FileName, int SendCount, WindowsFormsApp1.BaroService_API.FaxMessage[] Messages, string SendDT) { + public SendFaxesFromFTPRequestBody(string CERTKEY, string CorpNum, string SenderID, string FileName, int SendCount, UniMarc.BaroService_API.FaxMessage[] Messages, string SendDT) { this.CERTKEY = CERTKEY; this.CorpNum = CorpNum; this.SenderID = SenderID; @@ -1283,12 +1283,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class SendFaxesFromFTPResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="SendFaxesFromFTPResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.SendFaxesFromFTPResponseBody Body; + public UniMarc.BaroService_API.SendFaxesFromFTPResponseBody Body; public SendFaxesFromFTPResponse() { } - public SendFaxesFromFTPResponse(WindowsFormsApp1.BaroService_API.SendFaxesFromFTPResponseBody Body) { + public SendFaxesFromFTPResponse(UniMarc.BaroService_API.SendFaxesFromFTPResponseBody Body) { this.Body = Body; } } @@ -1300,12 +1300,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class SendFaxesFromFTPResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.ArrayOfString SendFaxesFromFTPResult; + public UniMarc.BaroService_API.ArrayOfString SendFaxesFromFTPResult; public SendFaxesFromFTPResponseBody() { } - public SendFaxesFromFTPResponseBody(WindowsFormsApp1.BaroService_API.ArrayOfString SendFaxesFromFTPResult) { + public SendFaxesFromFTPResponseBody(UniMarc.BaroService_API.ArrayOfString SendFaxesFromFTPResult) { this.SendFaxesFromFTPResult = SendFaxesFromFTPResult; } } @@ -1317,12 +1317,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class SendFaxFromFTPExRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="SendFaxFromFTPEx", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.SendFaxFromFTPExRequestBody Body; + public UniMarc.BaroService_API.SendFaxFromFTPExRequestBody Body; public SendFaxFromFTPExRequest() { } - public SendFaxFromFTPExRequest(WindowsFormsApp1.BaroService_API.SendFaxFromFTPExRequestBody Body) { + public SendFaxFromFTPExRequest(UniMarc.BaroService_API.SendFaxFromFTPExRequestBody Body) { this.Body = Body; } } @@ -1346,7 +1346,7 @@ namespace WindowsFormsApp1.BaroService_API { public int FileCount; [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)] - public WindowsFormsApp1.BaroService_API.ArrayOfString FileNames; + public UniMarc.BaroService_API.ArrayOfString FileNames; [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)] public string FromNumber; @@ -1369,7 +1369,7 @@ namespace WindowsFormsApp1.BaroService_API { public SendFaxFromFTPExRequestBody() { } - public SendFaxFromFTPExRequestBody(string CERTKEY, string CorpNum, string SenderID, int FileCount, WindowsFormsApp1.BaroService_API.ArrayOfString FileNames, string FromNumber, string ToNumber, string ReceiveCorp, string ReceiveName, string SendDT, string RefKey) { + public SendFaxFromFTPExRequestBody(string CERTKEY, string CorpNum, string SenderID, int FileCount, UniMarc.BaroService_API.ArrayOfString FileNames, string FromNumber, string ToNumber, string ReceiveCorp, string ReceiveName, string SendDT, string RefKey) { this.CERTKEY = CERTKEY; this.CorpNum = CorpNum; this.SenderID = SenderID; @@ -1391,12 +1391,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class SendFaxFromFTPExResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="SendFaxFromFTPExResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.SendFaxFromFTPExResponseBody Body; + public UniMarc.BaroService_API.SendFaxFromFTPExResponseBody Body; public SendFaxFromFTPExResponse() { } - public SendFaxFromFTPExResponse(WindowsFormsApp1.BaroService_API.SendFaxFromFTPExResponseBody Body) { + public SendFaxFromFTPExResponse(UniMarc.BaroService_API.SendFaxFromFTPExResponseBody Body) { this.Body = Body; } } @@ -1425,12 +1425,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class SendFaxesFromFTPExRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="SendFaxesFromFTPEx", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExRequestBody Body; + public UniMarc.BaroService_API.SendFaxesFromFTPExRequestBody Body; public SendFaxesFromFTPExRequest() { } - public SendFaxesFromFTPExRequest(WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExRequestBody Body) { + public SendFaxesFromFTPExRequest(UniMarc.BaroService_API.SendFaxesFromFTPExRequestBody Body) { this.Body = Body; } } @@ -1454,13 +1454,13 @@ namespace WindowsFormsApp1.BaroService_API { public int FileCount; [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)] - public WindowsFormsApp1.BaroService_API.ArrayOfString FileNames; + public UniMarc.BaroService_API.ArrayOfString FileNames; [System.Runtime.Serialization.DataMemberAttribute(Order=5)] public int SendCount; [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)] - public WindowsFormsApp1.BaroService_API.FaxMessage[] Messages; + public UniMarc.BaroService_API.FaxMessage[] Messages; [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)] public string SendDT; @@ -1468,7 +1468,7 @@ namespace WindowsFormsApp1.BaroService_API { public SendFaxesFromFTPExRequestBody() { } - public SendFaxesFromFTPExRequestBody(string CERTKEY, string CorpNum, string SenderID, int FileCount, WindowsFormsApp1.BaroService_API.ArrayOfString FileNames, int SendCount, WindowsFormsApp1.BaroService_API.FaxMessage[] Messages, string SendDT) { + public SendFaxesFromFTPExRequestBody(string CERTKEY, string CorpNum, string SenderID, int FileCount, UniMarc.BaroService_API.ArrayOfString FileNames, int SendCount, UniMarc.BaroService_API.FaxMessage[] Messages, string SendDT) { this.CERTKEY = CERTKEY; this.CorpNum = CorpNum; this.SenderID = SenderID; @@ -1487,12 +1487,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class SendFaxesFromFTPExResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="SendFaxesFromFTPExResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExResponseBody Body; + public UniMarc.BaroService_API.SendFaxesFromFTPExResponseBody Body; public SendFaxesFromFTPExResponse() { } - public SendFaxesFromFTPExResponse(WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExResponseBody Body) { + public SendFaxesFromFTPExResponse(UniMarc.BaroService_API.SendFaxesFromFTPExResponseBody Body) { this.Body = Body; } } @@ -1504,12 +1504,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class SendFaxesFromFTPExResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.ArrayOfString SendFaxesFromFTPExResult; + public UniMarc.BaroService_API.ArrayOfString SendFaxesFromFTPExResult; public SendFaxesFromFTPExResponseBody() { } - public SendFaxesFromFTPExResponseBody(WindowsFormsApp1.BaroService_API.ArrayOfString SendFaxesFromFTPExResult) { + public SendFaxesFromFTPExResponseBody(UniMarc.BaroService_API.ArrayOfString SendFaxesFromFTPExResult) { this.SendFaxesFromFTPExResult = SendFaxesFromFTPExResult; } } @@ -1521,12 +1521,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class ReSendFaxRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="ReSendFax", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.ReSendFaxRequestBody Body; + public UniMarc.BaroService_API.ReSendFaxRequestBody Body; public ReSendFaxRequest() { } - public ReSendFaxRequest(WindowsFormsApp1.BaroService_API.ReSendFaxRequestBody Body) { + public ReSendFaxRequest(UniMarc.BaroService_API.ReSendFaxRequestBody Body) { this.Body = Body; } } @@ -1571,12 +1571,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class ReSendFaxResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="ReSendFaxResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.ReSendFaxResponseBody Body; + public UniMarc.BaroService_API.ReSendFaxResponseBody Body; public ReSendFaxResponse() { } - public ReSendFaxResponse(WindowsFormsApp1.BaroService_API.ReSendFaxResponseBody Body) { + public ReSendFaxResponse(UniMarc.BaroService_API.ReSendFaxResponseBody Body) { this.Body = Body; } } @@ -1605,12 +1605,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class ReSendFaxExRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="ReSendFaxEx", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.ReSendFaxExRequestBody Body; + public UniMarc.BaroService_API.ReSendFaxExRequestBody Body; public ReSendFaxExRequest() { } - public ReSendFaxExRequest(WindowsFormsApp1.BaroService_API.ReSendFaxExRequestBody Body) { + public ReSendFaxExRequest(UniMarc.BaroService_API.ReSendFaxExRequestBody Body) { this.Body = Body; } } @@ -1659,12 +1659,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class ReSendFaxExResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="ReSendFaxExResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.ReSendFaxExResponseBody Body; + public UniMarc.BaroService_API.ReSendFaxExResponseBody Body; public ReSendFaxExResponse() { } - public ReSendFaxExResponse(WindowsFormsApp1.BaroService_API.ReSendFaxExResponseBody Body) { + public ReSendFaxExResponse(UniMarc.BaroService_API.ReSendFaxExResponseBody Body) { this.Body = Body; } } @@ -1693,12 +1693,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class CancelReservedFaxMessageRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="CancelReservedFaxMessage", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageRequestBody Body; + public UniMarc.BaroService_API.CancelReservedFaxMessageRequestBody Body; public CancelReservedFaxMessageRequest() { } - public CancelReservedFaxMessageRequest(WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageRequestBody Body) { + public CancelReservedFaxMessageRequest(UniMarc.BaroService_API.CancelReservedFaxMessageRequestBody Body) { this.Body = Body; } } @@ -1735,12 +1735,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class CancelReservedFaxMessageResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="CancelReservedFaxMessageResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageResponseBody Body; + public UniMarc.BaroService_API.CancelReservedFaxMessageResponseBody Body; public CancelReservedFaxMessageResponse() { } - public CancelReservedFaxMessageResponse(WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageResponseBody Body) { + public CancelReservedFaxMessageResponse(UniMarc.BaroService_API.CancelReservedFaxMessageResponseBody Body) { this.Body = Body; } } @@ -1769,12 +1769,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendStateRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxSendState", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxSendStateRequestBody Body; + public UniMarc.BaroService_API.GetFaxSendStateRequestBody Body; public GetFaxSendStateRequest() { } - public GetFaxSendStateRequest(WindowsFormsApp1.BaroService_API.GetFaxSendStateRequestBody Body) { + public GetFaxSendStateRequest(UniMarc.BaroService_API.GetFaxSendStateRequestBody Body) { this.Body = Body; } } @@ -1811,12 +1811,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendStateResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxSendStateResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxSendStateResponseBody Body; + public UniMarc.BaroService_API.GetFaxSendStateResponseBody Body; public GetFaxSendStateResponse() { } - public GetFaxSendStateResponse(WindowsFormsApp1.BaroService_API.GetFaxSendStateResponseBody Body) { + public GetFaxSendStateResponse(UniMarc.BaroService_API.GetFaxSendStateResponseBody Body) { this.Body = Body; } } @@ -1845,12 +1845,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxMessageRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxMessage", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxMessageRequestBody Body; + public UniMarc.BaroService_API.GetFaxMessageRequestBody Body; public GetFaxMessageRequest() { } - public GetFaxMessageRequest(WindowsFormsApp1.BaroService_API.GetFaxMessageRequestBody Body) { + public GetFaxMessageRequest(UniMarc.BaroService_API.GetFaxMessageRequestBody Body) { this.Body = Body; } } @@ -1887,12 +1887,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxMessageResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxMessageResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxMessageResponseBody Body; + public UniMarc.BaroService_API.GetFaxMessageResponseBody Body; public GetFaxMessageResponse() { } - public GetFaxMessageResponse(WindowsFormsApp1.BaroService_API.GetFaxMessageResponseBody Body) { + public GetFaxMessageResponse(UniMarc.BaroService_API.GetFaxMessageResponseBody Body) { this.Body = Body; } } @@ -1904,12 +1904,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxMessageResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.FaxMessage GetFaxMessageResult; + public UniMarc.BaroService_API.FaxMessage GetFaxMessageResult; public GetFaxMessageResponseBody() { } - public GetFaxMessageResponseBody(WindowsFormsApp1.BaroService_API.FaxMessage GetFaxMessageResult) { + public GetFaxMessageResponseBody(UniMarc.BaroService_API.FaxMessage GetFaxMessageResult) { this.GetFaxMessageResult = GetFaxMessageResult; } } @@ -1921,12 +1921,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxMessageExRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxMessageEx", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxMessageExRequestBody Body; + public UniMarc.BaroService_API.GetFaxMessageExRequestBody Body; public GetFaxMessageExRequest() { } - public GetFaxMessageExRequest(WindowsFormsApp1.BaroService_API.GetFaxMessageExRequestBody Body) { + public GetFaxMessageExRequest(UniMarc.BaroService_API.GetFaxMessageExRequestBody Body) { this.Body = Body; } } @@ -1963,12 +1963,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxMessageExResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxMessageExResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxMessageExResponseBody Body; + public UniMarc.BaroService_API.GetFaxMessageExResponseBody Body; public GetFaxMessageExResponse() { } - public GetFaxMessageExResponse(WindowsFormsApp1.BaroService_API.GetFaxMessageExResponseBody Body) { + public GetFaxMessageExResponse(UniMarc.BaroService_API.GetFaxMessageExResponseBody Body) { this.Body = Body; } } @@ -1980,12 +1980,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxMessageExResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.FaxMessageEx GetFaxMessageExResult; + public UniMarc.BaroService_API.FaxMessageEx GetFaxMessageExResult; public GetFaxMessageExResponseBody() { } - public GetFaxMessageExResponseBody(WindowsFormsApp1.BaroService_API.FaxMessageEx GetFaxMessageExResult) { + public GetFaxMessageExResponseBody(UniMarc.BaroService_API.FaxMessageEx GetFaxMessageExResult) { this.GetFaxMessageExResult = GetFaxMessageExResult; } } @@ -1997,12 +1997,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxSendMessages", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxSendMessagesRequestBody Body; + public UniMarc.BaroService_API.GetFaxSendMessagesRequestBody Body; public GetFaxSendMessagesRequest() { } - public GetFaxSendMessagesRequest(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesRequestBody Body) { + public GetFaxSendMessagesRequest(UniMarc.BaroService_API.GetFaxSendMessagesRequestBody Body) { this.Body = Body; } } @@ -2020,12 +2020,12 @@ namespace WindowsFormsApp1.BaroService_API { public string CorpNum; [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=2)] - public WindowsFormsApp1.BaroService_API.ArrayOfString SendKeyList; + public UniMarc.BaroService_API.ArrayOfString SendKeyList; public GetFaxSendMessagesRequestBody() { } - public GetFaxSendMessagesRequestBody(string CERTKEY, string CorpNum, WindowsFormsApp1.BaroService_API.ArrayOfString SendKeyList) { + public GetFaxSendMessagesRequestBody(string CERTKEY, string CorpNum, UniMarc.BaroService_API.ArrayOfString SendKeyList) { this.CERTKEY = CERTKEY; this.CorpNum = CorpNum; this.SendKeyList = SendKeyList; @@ -2039,12 +2039,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxSendMessagesResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxSendMessagesResponseBody Body; + public UniMarc.BaroService_API.GetFaxSendMessagesResponseBody Body; public GetFaxSendMessagesResponse() { } - public GetFaxSendMessagesResponse(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesResponseBody Body) { + public GetFaxSendMessagesResponse(UniMarc.BaroService_API.GetFaxSendMessagesResponseBody Body) { this.Body = Body; } } @@ -2056,12 +2056,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.FaxMessage[] GetFaxSendMessagesResult; + public UniMarc.BaroService_API.FaxMessage[] GetFaxSendMessagesResult; public GetFaxSendMessagesResponseBody() { } - public GetFaxSendMessagesResponseBody(WindowsFormsApp1.BaroService_API.FaxMessage[] GetFaxSendMessagesResult) { + public GetFaxSendMessagesResponseBody(UniMarc.BaroService_API.FaxMessage[] GetFaxSendMessagesResult) { this.GetFaxSendMessagesResult = GetFaxSendMessagesResult; } } @@ -2073,12 +2073,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesExRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxSendMessagesEx", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExRequestBody Body; + public UniMarc.BaroService_API.GetFaxSendMessagesExRequestBody Body; public GetFaxSendMessagesExRequest() { } - public GetFaxSendMessagesExRequest(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExRequestBody Body) { + public GetFaxSendMessagesExRequest(UniMarc.BaroService_API.GetFaxSendMessagesExRequestBody Body) { this.Body = Body; } } @@ -2096,12 +2096,12 @@ namespace WindowsFormsApp1.BaroService_API { public string CorpNum; [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=2)] - public WindowsFormsApp1.BaroService_API.ArrayOfString SendKeyList; + public UniMarc.BaroService_API.ArrayOfString SendKeyList; public GetFaxSendMessagesExRequestBody() { } - public GetFaxSendMessagesExRequestBody(string CERTKEY, string CorpNum, WindowsFormsApp1.BaroService_API.ArrayOfString SendKeyList) { + public GetFaxSendMessagesExRequestBody(string CERTKEY, string CorpNum, UniMarc.BaroService_API.ArrayOfString SendKeyList) { this.CERTKEY = CERTKEY; this.CorpNum = CorpNum; this.SendKeyList = SendKeyList; @@ -2115,12 +2115,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesExResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxSendMessagesExResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExResponseBody Body; + public UniMarc.BaroService_API.GetFaxSendMessagesExResponseBody Body; public GetFaxSendMessagesExResponse() { } - public GetFaxSendMessagesExResponse(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExResponseBody Body) { + public GetFaxSendMessagesExResponse(UniMarc.BaroService_API.GetFaxSendMessagesExResponseBody Body) { this.Body = Body; } } @@ -2132,12 +2132,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesExResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.FaxMessageEx[] GetFaxSendMessagesExResult; + public UniMarc.BaroService_API.FaxMessageEx[] GetFaxSendMessagesExResult; public GetFaxSendMessagesExResponseBody() { } - public GetFaxSendMessagesExResponseBody(WindowsFormsApp1.BaroService_API.FaxMessageEx[] GetFaxSendMessagesExResult) { + public GetFaxSendMessagesExResponseBody(UniMarc.BaroService_API.FaxMessageEx[] GetFaxSendMessagesExResult) { this.GetFaxSendMessagesExResult = GetFaxSendMessagesExResult; } } @@ -2149,12 +2149,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesByRefKeyRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxSendMessagesByRefKey", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyRequestBody Body; + public UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyRequestBody Body; public GetFaxSendMessagesByRefKeyRequest() { } - public GetFaxSendMessagesByRefKeyRequest(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyRequestBody Body) { + public GetFaxSendMessagesByRefKeyRequest(UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyRequestBody Body) { this.Body = Body; } } @@ -2191,12 +2191,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesByRefKeyResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxSendMessagesByRefKeyResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyResponseBody Body; + public UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyResponseBody Body; public GetFaxSendMessagesByRefKeyResponse() { } - public GetFaxSendMessagesByRefKeyResponse(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyResponseBody Body) { + public GetFaxSendMessagesByRefKeyResponse(UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyResponseBody Body) { this.Body = Body; } } @@ -2208,12 +2208,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesByRefKeyResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.FaxMessage[] GetFaxSendMessagesByRefKeyResult; + public UniMarc.BaroService_API.FaxMessage[] GetFaxSendMessagesByRefKeyResult; public GetFaxSendMessagesByRefKeyResponseBody() { } - public GetFaxSendMessagesByRefKeyResponseBody(WindowsFormsApp1.BaroService_API.FaxMessage[] GetFaxSendMessagesByRefKeyResult) { + public GetFaxSendMessagesByRefKeyResponseBody(UniMarc.BaroService_API.FaxMessage[] GetFaxSendMessagesByRefKeyResult) { this.GetFaxSendMessagesByRefKeyResult = GetFaxSendMessagesByRefKeyResult; } } @@ -2225,12 +2225,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesByRefKeyExRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxSendMessagesByRefKeyEx", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExRequestBody Body; + public UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExRequestBody Body; public GetFaxSendMessagesByRefKeyExRequest() { } - public GetFaxSendMessagesByRefKeyExRequest(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExRequestBody Body) { + public GetFaxSendMessagesByRefKeyExRequest(UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExRequestBody Body) { this.Body = Body; } } @@ -2267,12 +2267,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesByRefKeyExResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxSendMessagesByRefKeyExResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExResponseBody Body; + public UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExResponseBody Body; public GetFaxSendMessagesByRefKeyExResponse() { } - public GetFaxSendMessagesByRefKeyExResponse(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExResponseBody Body) { + public GetFaxSendMessagesByRefKeyExResponse(UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExResponseBody Body) { this.Body = Body; } } @@ -2284,12 +2284,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesByRefKeyExResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.FaxMessageEx[] GetFaxSendMessagesByRefKeyExResult; + public UniMarc.BaroService_API.FaxMessageEx[] GetFaxSendMessagesByRefKeyExResult; public GetFaxSendMessagesByRefKeyExResponseBody() { } - public GetFaxSendMessagesByRefKeyExResponseBody(WindowsFormsApp1.BaroService_API.FaxMessageEx[] GetFaxSendMessagesByRefKeyExResult) { + public GetFaxSendMessagesByRefKeyExResponseBody(UniMarc.BaroService_API.FaxMessageEx[] GetFaxSendMessagesByRefKeyExResult) { this.GetFaxSendMessagesByRefKeyExResult = GetFaxSendMessagesByRefKeyExResult; } } @@ -2301,12 +2301,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesByPagingRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxSendMessagesByPaging", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingRequestBody Body; + public UniMarc.BaroService_API.GetFaxSendMessagesByPagingRequestBody Body; public GetFaxSendMessagesByPagingRequest() { } - public GetFaxSendMessagesByPagingRequest(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingRequestBody Body) { + public GetFaxSendMessagesByPagingRequest(UniMarc.BaroService_API.GetFaxSendMessagesByPagingRequestBody Body) { this.Body = Body; } } @@ -2355,12 +2355,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesByPagingResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxSendMessagesByPagingResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingResponseBody Body; + public UniMarc.BaroService_API.GetFaxSendMessagesByPagingResponseBody Body; public GetFaxSendMessagesByPagingResponse() { } - public GetFaxSendMessagesByPagingResponse(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingResponseBody Body) { + public GetFaxSendMessagesByPagingResponse(UniMarc.BaroService_API.GetFaxSendMessagesByPagingResponseBody Body) { this.Body = Body; } } @@ -2372,12 +2372,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxSendMessagesByPagingResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.PagedFaxMessages GetFaxSendMessagesByPagingResult; + public UniMarc.BaroService_API.PagedFaxMessages GetFaxSendMessagesByPagingResult; public GetFaxSendMessagesByPagingResponseBody() { } - public GetFaxSendMessagesByPagingResponseBody(WindowsFormsApp1.BaroService_API.PagedFaxMessages GetFaxSendMessagesByPagingResult) { + public GetFaxSendMessagesByPagingResponseBody(UniMarc.BaroService_API.PagedFaxMessages GetFaxSendMessagesByPagingResult) { this.GetFaxSendMessagesByPagingResult = GetFaxSendMessagesByPagingResult; } } @@ -2389,12 +2389,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxHistoryURLRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxHistoryURL", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxHistoryURLRequestBody Body; + public UniMarc.BaroService_API.GetFaxHistoryURLRequestBody Body; public GetFaxHistoryURLRequest() { } - public GetFaxHistoryURLRequest(WindowsFormsApp1.BaroService_API.GetFaxHistoryURLRequestBody Body) { + public GetFaxHistoryURLRequest(UniMarc.BaroService_API.GetFaxHistoryURLRequestBody Body) { this.Body = Body; } } @@ -2435,12 +2435,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxHistoryURLResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxHistoryURLResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxHistoryURLResponseBody Body; + public UniMarc.BaroService_API.GetFaxHistoryURLResponseBody Body; public GetFaxHistoryURLResponse() { } - public GetFaxHistoryURLResponse(WindowsFormsApp1.BaroService_API.GetFaxHistoryURLResponseBody Body) { + public GetFaxHistoryURLResponse(UniMarc.BaroService_API.GetFaxHistoryURLResponseBody Body) { this.Body = Body; } } @@ -2469,12 +2469,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxFileURLRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxFileURL", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxFileURLRequestBody Body; + public UniMarc.BaroService_API.GetFaxFileURLRequestBody Body; public GetFaxFileURLRequest() { } - public GetFaxFileURLRequest(WindowsFormsApp1.BaroService_API.GetFaxFileURLRequestBody Body) { + public GetFaxFileURLRequest(UniMarc.BaroService_API.GetFaxFileURLRequestBody Body) { this.Body = Body; } } @@ -2515,12 +2515,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxFileURLResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxFileURLResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxFileURLResponseBody Body; + public UniMarc.BaroService_API.GetFaxFileURLResponseBody Body; public GetFaxFileURLResponse() { } - public GetFaxFileURLResponse(WindowsFormsApp1.BaroService_API.GetFaxFileURLResponseBody Body) { + public GetFaxFileURLResponse(UniMarc.BaroService_API.GetFaxFileURLResponseBody Body) { this.Body = Body; } } @@ -2532,12 +2532,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxFileURLResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.ArrayOfString GetFaxFileURLResult; + public UniMarc.BaroService_API.ArrayOfString GetFaxFileURLResult; public GetFaxFileURLResponseBody() { } - public GetFaxFileURLResponseBody(WindowsFormsApp1.BaroService_API.ArrayOfString GetFaxFileURLResult) { + public GetFaxFileURLResponseBody(UniMarc.BaroService_API.ArrayOfString GetFaxFileURLResult) { this.GetFaxFileURLResult = GetFaxFileURLResult; } } @@ -2549,12 +2549,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class CheckCorpIsMemberRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="CheckCorpIsMember", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.CheckCorpIsMemberRequestBody Body; + public UniMarc.BaroService_API.CheckCorpIsMemberRequestBody Body; public CheckCorpIsMemberRequest() { } - public CheckCorpIsMemberRequest(WindowsFormsApp1.BaroService_API.CheckCorpIsMemberRequestBody Body) { + public CheckCorpIsMemberRequest(UniMarc.BaroService_API.CheckCorpIsMemberRequestBody Body) { this.Body = Body; } } @@ -2591,12 +2591,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class CheckCorpIsMemberResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="CheckCorpIsMemberResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.CheckCorpIsMemberResponseBody Body; + public UniMarc.BaroService_API.CheckCorpIsMemberResponseBody Body; public CheckCorpIsMemberResponse() { } - public CheckCorpIsMemberResponse(WindowsFormsApp1.BaroService_API.CheckCorpIsMemberResponseBody Body) { + public CheckCorpIsMemberResponse(UniMarc.BaroService_API.CheckCorpIsMemberResponseBody Body) { this.Body = Body; } } @@ -2625,12 +2625,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class RegistCorpRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="RegistCorp", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.RegistCorpRequestBody Body; + public UniMarc.BaroService_API.RegistCorpRequestBody Body; public RegistCorpRequest() { } - public RegistCorpRequest(WindowsFormsApp1.BaroService_API.RegistCorpRequestBody Body) { + public RegistCorpRequest(UniMarc.BaroService_API.RegistCorpRequestBody Body) { this.Body = Body; } } @@ -2740,12 +2740,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class RegistCorpResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="RegistCorpResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.RegistCorpResponseBody Body; + public UniMarc.BaroService_API.RegistCorpResponseBody Body; public RegistCorpResponse() { } - public RegistCorpResponse(WindowsFormsApp1.BaroService_API.RegistCorpResponseBody Body) { + public RegistCorpResponse(UniMarc.BaroService_API.RegistCorpResponseBody Body) { this.Body = Body; } } @@ -2774,12 +2774,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class AddUserToCorpRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="AddUserToCorp", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.AddUserToCorpRequestBody Body; + public UniMarc.BaroService_API.AddUserToCorpRequestBody Body; public AddUserToCorpRequest() { } - public AddUserToCorpRequest(WindowsFormsApp1.BaroService_API.AddUserToCorpRequestBody Body) { + public AddUserToCorpRequest(UniMarc.BaroService_API.AddUserToCorpRequestBody Body) { this.Body = Body; } } @@ -2844,12 +2844,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class AddUserToCorpResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="AddUserToCorpResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.AddUserToCorpResponseBody Body; + public UniMarc.BaroService_API.AddUserToCorpResponseBody Body; public AddUserToCorpResponse() { } - public AddUserToCorpResponse(WindowsFormsApp1.BaroService_API.AddUserToCorpResponseBody Body) { + public AddUserToCorpResponse(UniMarc.BaroService_API.AddUserToCorpResponseBody Body) { this.Body = Body; } } @@ -2878,12 +2878,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class UpdateCorpInfoRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="UpdateCorpInfo", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.UpdateCorpInfoRequestBody Body; + public UniMarc.BaroService_API.UpdateCorpInfoRequestBody Body; public UpdateCorpInfoRequest() { } - public UpdateCorpInfoRequest(WindowsFormsApp1.BaroService_API.UpdateCorpInfoRequestBody Body) { + public UpdateCorpInfoRequest(UniMarc.BaroService_API.UpdateCorpInfoRequestBody Body) { this.Body = Body; } } @@ -2944,12 +2944,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class UpdateCorpInfoResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="UpdateCorpInfoResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.UpdateCorpInfoResponseBody Body; + public UniMarc.BaroService_API.UpdateCorpInfoResponseBody Body; public UpdateCorpInfoResponse() { } - public UpdateCorpInfoResponse(WindowsFormsApp1.BaroService_API.UpdateCorpInfoResponseBody Body) { + public UpdateCorpInfoResponse(UniMarc.BaroService_API.UpdateCorpInfoResponseBody Body) { this.Body = Body; } } @@ -2978,12 +2978,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class UpdateUserInfoRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="UpdateUserInfo", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.UpdateUserInfoRequestBody Body; + public UniMarc.BaroService_API.UpdateUserInfoRequestBody Body; public UpdateUserInfoRequest() { } - public UpdateUserInfoRequest(WindowsFormsApp1.BaroService_API.UpdateUserInfoRequestBody Body) { + public UpdateUserInfoRequest(UniMarc.BaroService_API.UpdateUserInfoRequestBody Body) { this.Body = Body; } } @@ -3044,12 +3044,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class UpdateUserInfoResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="UpdateUserInfoResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.UpdateUserInfoResponseBody Body; + public UniMarc.BaroService_API.UpdateUserInfoResponseBody Body; public UpdateUserInfoResponse() { } - public UpdateUserInfoResponse(WindowsFormsApp1.BaroService_API.UpdateUserInfoResponseBody Body) { + public UpdateUserInfoResponse(UniMarc.BaroService_API.UpdateUserInfoResponseBody Body) { this.Body = Body; } } @@ -3078,12 +3078,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class UpdateUserPWDRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="UpdateUserPWD", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.UpdateUserPWDRequestBody Body; + public UniMarc.BaroService_API.UpdateUserPWDRequestBody Body; public UpdateUserPWDRequest() { } - public UpdateUserPWDRequest(WindowsFormsApp1.BaroService_API.UpdateUserPWDRequestBody Body) { + public UpdateUserPWDRequest(UniMarc.BaroService_API.UpdateUserPWDRequestBody Body) { this.Body = Body; } } @@ -3124,12 +3124,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class UpdateUserPWDResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="UpdateUserPWDResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.UpdateUserPWDResponseBody Body; + public UniMarc.BaroService_API.UpdateUserPWDResponseBody Body; public UpdateUserPWDResponse() { } - public UpdateUserPWDResponse(WindowsFormsApp1.BaroService_API.UpdateUserPWDResponseBody Body) { + public UpdateUserPWDResponse(UniMarc.BaroService_API.UpdateUserPWDResponseBody Body) { this.Body = Body; } } @@ -3158,12 +3158,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class ChangeCorpManagerRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="ChangeCorpManager", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.ChangeCorpManagerRequestBody Body; + public UniMarc.BaroService_API.ChangeCorpManagerRequestBody Body; public ChangeCorpManagerRequest() { } - public ChangeCorpManagerRequest(WindowsFormsApp1.BaroService_API.ChangeCorpManagerRequestBody Body) { + public ChangeCorpManagerRequest(UniMarc.BaroService_API.ChangeCorpManagerRequestBody Body) { this.Body = Body; } } @@ -3200,12 +3200,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class ChangeCorpManagerResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="ChangeCorpManagerResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.ChangeCorpManagerResponseBody Body; + public UniMarc.BaroService_API.ChangeCorpManagerResponseBody Body; public ChangeCorpManagerResponse() { } - public ChangeCorpManagerResponse(WindowsFormsApp1.BaroService_API.ChangeCorpManagerResponseBody Body) { + public ChangeCorpManagerResponse(UniMarc.BaroService_API.ChangeCorpManagerResponseBody Body) { this.Body = Body; } } @@ -3234,12 +3234,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetCorpMemberContactsRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetCorpMemberContacts", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetCorpMemberContactsRequestBody Body; + public UniMarc.BaroService_API.GetCorpMemberContactsRequestBody Body; public GetCorpMemberContactsRequest() { } - public GetCorpMemberContactsRequest(WindowsFormsApp1.BaroService_API.GetCorpMemberContactsRequestBody Body) { + public GetCorpMemberContactsRequest(UniMarc.BaroService_API.GetCorpMemberContactsRequestBody Body) { this.Body = Body; } } @@ -3276,12 +3276,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetCorpMemberContactsResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetCorpMemberContactsResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetCorpMemberContactsResponseBody Body; + public UniMarc.BaroService_API.GetCorpMemberContactsResponseBody Body; public GetCorpMemberContactsResponse() { } - public GetCorpMemberContactsResponse(WindowsFormsApp1.BaroService_API.GetCorpMemberContactsResponseBody Body) { + public GetCorpMemberContactsResponse(UniMarc.BaroService_API.GetCorpMemberContactsResponseBody Body) { this.Body = Body; } } @@ -3293,12 +3293,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetCorpMemberContactsResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.Contact[] GetCorpMemberContactsResult; + public UniMarc.BaroService_API.Contact[] GetCorpMemberContactsResult; public GetCorpMemberContactsResponseBody() { } - public GetCorpMemberContactsResponseBody(WindowsFormsApp1.BaroService_API.Contact[] GetCorpMemberContactsResult) { + public GetCorpMemberContactsResponseBody(UniMarc.BaroService_API.Contact[] GetCorpMemberContactsResult) { this.GetCorpMemberContactsResult = GetCorpMemberContactsResult; } } @@ -3310,12 +3310,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetBalanceCostAmountRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetBalanceCostAmount", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetBalanceCostAmountRequestBody Body; + public UniMarc.BaroService_API.GetBalanceCostAmountRequestBody Body; public GetBalanceCostAmountRequest() { } - public GetBalanceCostAmountRequest(WindowsFormsApp1.BaroService_API.GetBalanceCostAmountRequestBody Body) { + public GetBalanceCostAmountRequest(UniMarc.BaroService_API.GetBalanceCostAmountRequestBody Body) { this.Body = Body; } } @@ -3348,12 +3348,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetBalanceCostAmountResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetBalanceCostAmountResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetBalanceCostAmountResponseBody Body; + public UniMarc.BaroService_API.GetBalanceCostAmountResponseBody Body; public GetBalanceCostAmountResponse() { } - public GetBalanceCostAmountResponse(WindowsFormsApp1.BaroService_API.GetBalanceCostAmountResponseBody Body) { + public GetBalanceCostAmountResponse(UniMarc.BaroService_API.GetBalanceCostAmountResponseBody Body) { this.Body = Body; } } @@ -3382,12 +3382,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetBalanceCostAmountOfInterOPRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetBalanceCostAmountOfInterOP", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPRequestBody Body; + public UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPRequestBody Body; public GetBalanceCostAmountOfInterOPRequest() { } - public GetBalanceCostAmountOfInterOPRequest(WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPRequestBody Body) { + public GetBalanceCostAmountOfInterOPRequest(UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPRequestBody Body) { this.Body = Body; } } @@ -3416,12 +3416,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetBalanceCostAmountOfInterOPResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetBalanceCostAmountOfInterOPResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPResponseBody Body; + public UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPResponseBody Body; public GetBalanceCostAmountOfInterOPResponse() { } - public GetBalanceCostAmountOfInterOPResponse(WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPResponseBody Body) { + public GetBalanceCostAmountOfInterOPResponse(UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPResponseBody Body) { this.Body = Body; } } @@ -3450,12 +3450,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class CheckChargeableRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="CheckChargeable", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.CheckChargeableRequestBody Body; + public UniMarc.BaroService_API.CheckChargeableRequestBody Body; public CheckChargeableRequest() { } - public CheckChargeableRequest(WindowsFormsApp1.BaroService_API.CheckChargeableRequestBody Body) { + public CheckChargeableRequest(UniMarc.BaroService_API.CheckChargeableRequestBody Body) { this.Body = Body; } } @@ -3496,12 +3496,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class CheckChargeableResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="CheckChargeableResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.CheckChargeableResponseBody Body; + public UniMarc.BaroService_API.CheckChargeableResponseBody Body; public CheckChargeableResponse() { } - public CheckChargeableResponse(WindowsFormsApp1.BaroService_API.CheckChargeableResponseBody Body) { + public CheckChargeableResponse(UniMarc.BaroService_API.CheckChargeableResponseBody Body) { this.Body = Body; } } @@ -3530,12 +3530,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetChargeUnitCostRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetChargeUnitCost", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetChargeUnitCostRequestBody Body; + public UniMarc.BaroService_API.GetChargeUnitCostRequestBody Body; public GetChargeUnitCostRequest() { } - public GetChargeUnitCostRequest(WindowsFormsApp1.BaroService_API.GetChargeUnitCostRequestBody Body) { + public GetChargeUnitCostRequest(UniMarc.BaroService_API.GetChargeUnitCostRequestBody Body) { this.Body = Body; } } @@ -3572,12 +3572,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetChargeUnitCostResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetChargeUnitCostResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetChargeUnitCostResponseBody Body; + public UniMarc.BaroService_API.GetChargeUnitCostResponseBody Body; public GetChargeUnitCostResponse() { } - public GetChargeUnitCostResponse(WindowsFormsApp1.BaroService_API.GetChargeUnitCostResponseBody Body) { + public GetChargeUnitCostResponse(UniMarc.BaroService_API.GetChargeUnitCostResponseBody Body) { this.Body = Body; } } @@ -3606,12 +3606,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetCertificateRegistDateRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetCertificateRegistDate", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetCertificateRegistDateRequestBody Body; + public UniMarc.BaroService_API.GetCertificateRegistDateRequestBody Body; public GetCertificateRegistDateRequest() { } - public GetCertificateRegistDateRequest(WindowsFormsApp1.BaroService_API.GetCertificateRegistDateRequestBody Body) { + public GetCertificateRegistDateRequest(UniMarc.BaroService_API.GetCertificateRegistDateRequestBody Body) { this.Body = Body; } } @@ -3644,12 +3644,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetCertificateRegistDateResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetCertificateRegistDateResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetCertificateRegistDateResponseBody Body; + public UniMarc.BaroService_API.GetCertificateRegistDateResponseBody Body; public GetCertificateRegistDateResponse() { } - public GetCertificateRegistDateResponse(WindowsFormsApp1.BaroService_API.GetCertificateRegistDateResponseBody Body) { + public GetCertificateRegistDateResponse(UniMarc.BaroService_API.GetCertificateRegistDateResponseBody Body) { this.Body = Body; } } @@ -3678,12 +3678,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetCertificateExpireDateRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetCertificateExpireDate", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetCertificateExpireDateRequestBody Body; + public UniMarc.BaroService_API.GetCertificateExpireDateRequestBody Body; public GetCertificateExpireDateRequest() { } - public GetCertificateExpireDateRequest(WindowsFormsApp1.BaroService_API.GetCertificateExpireDateRequestBody Body) { + public GetCertificateExpireDateRequest(UniMarc.BaroService_API.GetCertificateExpireDateRequestBody Body) { this.Body = Body; } } @@ -3716,12 +3716,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetCertificateExpireDateResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetCertificateExpireDateResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetCertificateExpireDateResponseBody Body; + public UniMarc.BaroService_API.GetCertificateExpireDateResponseBody Body; public GetCertificateExpireDateResponse() { } - public GetCertificateExpireDateResponse(WindowsFormsApp1.BaroService_API.GetCertificateExpireDateResponseBody Body) { + public GetCertificateExpireDateResponse(UniMarc.BaroService_API.GetCertificateExpireDateResponseBody Body) { this.Body = Body; } } @@ -3750,12 +3750,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class CheckCERTIsValidRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="CheckCERTIsValid", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.CheckCERTIsValidRequestBody Body; + public UniMarc.BaroService_API.CheckCERTIsValidRequestBody Body; public CheckCERTIsValidRequest() { } - public CheckCERTIsValidRequest(WindowsFormsApp1.BaroService_API.CheckCERTIsValidRequestBody Body) { + public CheckCERTIsValidRequest(UniMarc.BaroService_API.CheckCERTIsValidRequestBody Body) { this.Body = Body; } } @@ -3788,12 +3788,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class CheckCERTIsValidResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="CheckCERTIsValidResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.CheckCERTIsValidResponseBody Body; + public UniMarc.BaroService_API.CheckCERTIsValidResponseBody Body; public CheckCERTIsValidResponse() { } - public CheckCERTIsValidResponse(WindowsFormsApp1.BaroService_API.CheckCERTIsValidResponseBody Body) { + public CheckCERTIsValidResponse(UniMarc.BaroService_API.CheckCERTIsValidResponseBody Body) { this.Body = Body; } } @@ -3822,12 +3822,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetCertificateRegistURLRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetCertificateRegistURL", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetCertificateRegistURLRequestBody Body; + public UniMarc.BaroService_API.GetCertificateRegistURLRequestBody Body; public GetCertificateRegistURLRequest() { } - public GetCertificateRegistURLRequest(WindowsFormsApp1.BaroService_API.GetCertificateRegistURLRequestBody Body) { + public GetCertificateRegistURLRequest(UniMarc.BaroService_API.GetCertificateRegistURLRequestBody Body) { this.Body = Body; } } @@ -3868,12 +3868,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetCertificateRegistURLResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetCertificateRegistURLResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetCertificateRegistURLResponseBody Body; + public UniMarc.BaroService_API.GetCertificateRegistURLResponseBody Body; public GetCertificateRegistURLResponse() { } - public GetCertificateRegistURLResponse(WindowsFormsApp1.BaroService_API.GetCertificateRegistURLResponseBody Body) { + public GetCertificateRegistURLResponse(UniMarc.BaroService_API.GetCertificateRegistURLResponseBody Body) { this.Body = Body; } } @@ -3902,12 +3902,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetBaroBillURLRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetBaroBillURL", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetBaroBillURLRequestBody Body; + public UniMarc.BaroService_API.GetBaroBillURLRequestBody Body; public GetBaroBillURLRequest() { } - public GetBaroBillURLRequest(WindowsFormsApp1.BaroService_API.GetBaroBillURLRequestBody Body) { + public GetBaroBillURLRequest(UniMarc.BaroService_API.GetBaroBillURLRequestBody Body) { this.Body = Body; } } @@ -3952,12 +3952,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetBaroBillURLResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetBaroBillURLResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetBaroBillURLResponseBody Body; + public UniMarc.BaroService_API.GetBaroBillURLResponseBody Body; public GetBaroBillURLResponse() { } - public GetBaroBillURLResponse(WindowsFormsApp1.BaroService_API.GetBaroBillURLResponseBody Body) { + public GetBaroBillURLResponse(UniMarc.BaroService_API.GetBaroBillURLResponseBody Body) { this.Body = Body; } } @@ -3986,12 +3986,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetLoginURLRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetLoginURL", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetLoginURLRequestBody Body; + public UniMarc.BaroService_API.GetLoginURLRequestBody Body; public GetLoginURLRequest() { } - public GetLoginURLRequest(WindowsFormsApp1.BaroService_API.GetLoginURLRequestBody Body) { + public GetLoginURLRequest(UniMarc.BaroService_API.GetLoginURLRequestBody Body) { this.Body = Body; } } @@ -4032,12 +4032,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetLoginURLResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetLoginURLResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetLoginURLResponseBody Body; + public UniMarc.BaroService_API.GetLoginURLResponseBody Body; public GetLoginURLResponse() { } - public GetLoginURLResponse(WindowsFormsApp1.BaroService_API.GetLoginURLResponseBody Body) { + public GetLoginURLResponse(UniMarc.BaroService_API.GetLoginURLResponseBody Body) { this.Body = Body; } } @@ -4066,12 +4066,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetCashChargeURLRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetCashChargeURL", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetCashChargeURLRequestBody Body; + public UniMarc.BaroService_API.GetCashChargeURLRequestBody Body; public GetCashChargeURLRequest() { } - public GetCashChargeURLRequest(WindowsFormsApp1.BaroService_API.GetCashChargeURLRequestBody Body) { + public GetCashChargeURLRequest(UniMarc.BaroService_API.GetCashChargeURLRequestBody Body) { this.Body = Body; } } @@ -4112,12 +4112,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetCashChargeURLResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetCashChargeURLResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetCashChargeURLResponseBody Body; + public UniMarc.BaroService_API.GetCashChargeURLResponseBody Body; public GetCashChargeURLResponse() { } - public GetCashChargeURLResponse(WindowsFormsApp1.BaroService_API.GetCashChargeURLResponseBody Body) { + public GetCashChargeURLResponse(UniMarc.BaroService_API.GetCashChargeURLResponseBody Body) { this.Body = Body; } } @@ -4146,12 +4146,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class RegistSMSFromNumberRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="RegistSMSFromNumber", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.RegistSMSFromNumberRequestBody Body; + public UniMarc.BaroService_API.RegistSMSFromNumberRequestBody Body; public RegistSMSFromNumberRequest() { } - public RegistSMSFromNumberRequest(WindowsFormsApp1.BaroService_API.RegistSMSFromNumberRequestBody Body) { + public RegistSMSFromNumberRequest(UniMarc.BaroService_API.RegistSMSFromNumberRequestBody Body) { this.Body = Body; } } @@ -4188,12 +4188,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class RegistSMSFromNumberResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="RegistSMSFromNumberResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.RegistSMSFromNumberResponseBody Body; + public UniMarc.BaroService_API.RegistSMSFromNumberResponseBody Body; public RegistSMSFromNumberResponse() { } - public RegistSMSFromNumberResponse(WindowsFormsApp1.BaroService_API.RegistSMSFromNumberResponseBody Body) { + public RegistSMSFromNumberResponse(UniMarc.BaroService_API.RegistSMSFromNumberResponseBody Body) { this.Body = Body; } } @@ -4222,12 +4222,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class CheckSMSFromNumberRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="CheckSMSFromNumber", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.CheckSMSFromNumberRequestBody Body; + public UniMarc.BaroService_API.CheckSMSFromNumberRequestBody Body; public CheckSMSFromNumberRequest() { } - public CheckSMSFromNumberRequest(WindowsFormsApp1.BaroService_API.CheckSMSFromNumberRequestBody Body) { + public CheckSMSFromNumberRequest(UniMarc.BaroService_API.CheckSMSFromNumberRequestBody Body) { this.Body = Body; } } @@ -4264,12 +4264,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class CheckSMSFromNumberResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="CheckSMSFromNumberResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.CheckSMSFromNumberResponseBody Body; + public UniMarc.BaroService_API.CheckSMSFromNumberResponseBody Body; public CheckSMSFromNumberResponse() { } - public CheckSMSFromNumberResponse(WindowsFormsApp1.BaroService_API.CheckSMSFromNumberResponseBody Body) { + public CheckSMSFromNumberResponse(UniMarc.BaroService_API.CheckSMSFromNumberResponseBody Body) { this.Body = Body; } } @@ -4298,12 +4298,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetSMSFromNumbersRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetSMSFromNumbers", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetSMSFromNumbersRequestBody Body; + public UniMarc.BaroService_API.GetSMSFromNumbersRequestBody Body; public GetSMSFromNumbersRequest() { } - public GetSMSFromNumbersRequest(WindowsFormsApp1.BaroService_API.GetSMSFromNumbersRequestBody Body) { + public GetSMSFromNumbersRequest(UniMarc.BaroService_API.GetSMSFromNumbersRequestBody Body) { this.Body = Body; } } @@ -4336,12 +4336,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetSMSFromNumbersResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetSMSFromNumbersResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetSMSFromNumbersResponseBody Body; + public UniMarc.BaroService_API.GetSMSFromNumbersResponseBody Body; public GetSMSFromNumbersResponse() { } - public GetSMSFromNumbersResponse(WindowsFormsApp1.BaroService_API.GetSMSFromNumbersResponseBody Body) { + public GetSMSFromNumbersResponse(UniMarc.BaroService_API.GetSMSFromNumbersResponseBody Body) { this.Body = Body; } } @@ -4353,12 +4353,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetSMSFromNumbersResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.FromNumber[] GetSMSFromNumbersResult; + public UniMarc.BaroService_API.FromNumber[] GetSMSFromNumbersResult; public GetSMSFromNumbersResponseBody() { } - public GetSMSFromNumbersResponseBody(WindowsFormsApp1.BaroService_API.FromNumber[] GetSMSFromNumbersResult) { + public GetSMSFromNumbersResponseBody(UniMarc.BaroService_API.FromNumber[] GetSMSFromNumbersResult) { this.GetSMSFromNumbersResult = GetSMSFromNumbersResult; } } @@ -4370,12 +4370,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetSMSFromNumberURLRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetSMSFromNumberURL", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLRequestBody Body; + public UniMarc.BaroService_API.GetSMSFromNumberURLRequestBody Body; public GetSMSFromNumberURLRequest() { } - public GetSMSFromNumberURLRequest(WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLRequestBody Body) { + public GetSMSFromNumberURLRequest(UniMarc.BaroService_API.GetSMSFromNumberURLRequestBody Body) { this.Body = Body; } } @@ -4416,12 +4416,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetSMSFromNumberURLResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetSMSFromNumberURLResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLResponseBody Body; + public UniMarc.BaroService_API.GetSMSFromNumberURLResponseBody Body; public GetSMSFromNumberURLResponse() { } - public GetSMSFromNumberURLResponse(WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLResponseBody Body) { + public GetSMSFromNumberURLResponse(UniMarc.BaroService_API.GetSMSFromNumberURLResponseBody Body) { this.Body = Body; } } @@ -4450,12 +4450,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class CheckFaxFromNumberRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="CheckFaxFromNumber", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.CheckFaxFromNumberRequestBody Body; + public UniMarc.BaroService_API.CheckFaxFromNumberRequestBody Body; public CheckFaxFromNumberRequest() { } - public CheckFaxFromNumberRequest(WindowsFormsApp1.BaroService_API.CheckFaxFromNumberRequestBody Body) { + public CheckFaxFromNumberRequest(UniMarc.BaroService_API.CheckFaxFromNumberRequestBody Body) { this.Body = Body; } } @@ -4492,12 +4492,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class CheckFaxFromNumberResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="CheckFaxFromNumberResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.CheckFaxFromNumberResponseBody Body; + public UniMarc.BaroService_API.CheckFaxFromNumberResponseBody Body; public CheckFaxFromNumberResponse() { } - public CheckFaxFromNumberResponse(WindowsFormsApp1.BaroService_API.CheckFaxFromNumberResponseBody Body) { + public CheckFaxFromNumberResponse(UniMarc.BaroService_API.CheckFaxFromNumberResponseBody Body) { this.Body = Body; } } @@ -4526,12 +4526,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxFromNumbersRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxFromNumbers", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxFromNumbersRequestBody Body; + public UniMarc.BaroService_API.GetFaxFromNumbersRequestBody Body; public GetFaxFromNumbersRequest() { } - public GetFaxFromNumbersRequest(WindowsFormsApp1.BaroService_API.GetFaxFromNumbersRequestBody Body) { + public GetFaxFromNumbersRequest(UniMarc.BaroService_API.GetFaxFromNumbersRequestBody Body) { this.Body = Body; } } @@ -4564,12 +4564,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxFromNumbersResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxFromNumbersResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxFromNumbersResponseBody Body; + public UniMarc.BaroService_API.GetFaxFromNumbersResponseBody Body; public GetFaxFromNumbersResponse() { } - public GetFaxFromNumbersResponse(WindowsFormsApp1.BaroService_API.GetFaxFromNumbersResponseBody Body) { + public GetFaxFromNumbersResponse(UniMarc.BaroService_API.GetFaxFromNumbersResponseBody Body) { this.Body = Body; } } @@ -4581,12 +4581,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxFromNumbersResponseBody { [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)] - public WindowsFormsApp1.BaroService_API.FromNumber[] GetFaxFromNumbersResult; + public UniMarc.BaroService_API.FromNumber[] GetFaxFromNumbersResult; public GetFaxFromNumbersResponseBody() { } - public GetFaxFromNumbersResponseBody(WindowsFormsApp1.BaroService_API.FromNumber[] GetFaxFromNumbersResult) { + public GetFaxFromNumbersResponseBody(UniMarc.BaroService_API.FromNumber[] GetFaxFromNumbersResult) { this.GetFaxFromNumbersResult = GetFaxFromNumbersResult; } } @@ -4598,12 +4598,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxFromNumberURLRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxFromNumberURL", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLRequestBody Body; + public UniMarc.BaroService_API.GetFaxFromNumberURLRequestBody Body; public GetFaxFromNumberURLRequest() { } - public GetFaxFromNumberURLRequest(WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLRequestBody Body) { + public GetFaxFromNumberURLRequest(UniMarc.BaroService_API.GetFaxFromNumberURLRequestBody Body) { this.Body = Body; } } @@ -4644,12 +4644,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetFaxFromNumberURLResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetFaxFromNumberURLResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLResponseBody Body; + public UniMarc.BaroService_API.GetFaxFromNumberURLResponseBody Body; public GetFaxFromNumberURLResponse() { } - public GetFaxFromNumberURLResponse(WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLResponseBody Body) { + public GetFaxFromNumberURLResponse(UniMarc.BaroService_API.GetFaxFromNumberURLResponseBody Body) { this.Body = Body; } } @@ -4678,12 +4678,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetErrStringRequest { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetErrString", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetErrStringRequestBody Body; + public UniMarc.BaroService_API.GetErrStringRequestBody Body; public GetErrStringRequest() { } - public GetErrStringRequest(WindowsFormsApp1.BaroService_API.GetErrStringRequestBody Body) { + public GetErrStringRequest(UniMarc.BaroService_API.GetErrStringRequestBody Body) { this.Body = Body; } } @@ -4716,12 +4716,12 @@ namespace WindowsFormsApp1.BaroService_API { public partial class GetErrStringResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name="GetErrStringResponse", Namespace="http://ws.baroservice.com/", Order=0)] - public WindowsFormsApp1.BaroService_API.GetErrStringResponseBody Body; + public UniMarc.BaroService_API.GetErrStringResponseBody Body; public GetErrStringResponse() { } - public GetErrStringResponse(WindowsFormsApp1.BaroService_API.GetErrStringResponseBody Body) { + public GetErrStringResponse(UniMarc.BaroService_API.GetErrStringResponseBody Body) { this.Body = Body; } } @@ -4744,12 +4744,12 @@ namespace WindowsFormsApp1.BaroService_API { } [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] - public interface BaroService_FAXSoapChannel : WindowsFormsApp1.BaroService_API.BaroService_FAXSoap, System.ServiceModel.IClientChannel { + public interface BaroService_FAXSoapChannel : UniMarc.BaroService_API.BaroService_FAXSoap, System.ServiceModel.IClientChannel { } [System.Diagnostics.DebuggerStepThroughAttribute()] [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] - public partial class BaroService_FAXSoapClient : System.ServiceModel.ClientBase, WindowsFormsApp1.BaroService_API.BaroService_FAXSoap { + public partial class BaroService_FAXSoapClient : System.ServiceModel.ClientBase, UniMarc.BaroService_API.BaroService_FAXSoap { public BaroService_FAXSoapClient() { } @@ -4771,13 +4771,13 @@ namespace WindowsFormsApp1.BaroService_API { } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.SendFaxFromFTPResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.SendFaxFromFTP(WindowsFormsApp1.BaroService_API.SendFaxFromFTPRequest request) { + UniMarc.BaroService_API.SendFaxFromFTPResponse UniMarc.BaroService_API.BaroService_FAXSoap.SendFaxFromFTP(UniMarc.BaroService_API.SendFaxFromFTPRequest request) { return base.Channel.SendFaxFromFTP(request); } public string SendFaxFromFTP(string CERTKEY, string CorpNum, string SenderID, string FileName, string FromNumber, string ToNumber, string ReceiveCorp, string ReceiveName, string SendDT, string RefKey) { - WindowsFormsApp1.BaroService_API.SendFaxFromFTPRequest inValue = new WindowsFormsApp1.BaroService_API.SendFaxFromFTPRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.SendFaxFromFTPRequestBody(); + UniMarc.BaroService_API.SendFaxFromFTPRequest inValue = new UniMarc.BaroService_API.SendFaxFromFTPRequest(); + inValue.Body = new UniMarc.BaroService_API.SendFaxFromFTPRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SenderID = SenderID; @@ -4788,18 +4788,18 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.ReceiveName = ReceiveName; inValue.Body.SendDT = SendDT; inValue.Body.RefKey = RefKey; - WindowsFormsApp1.BaroService_API.SendFaxFromFTPResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).SendFaxFromFTP(inValue); + UniMarc.BaroService_API.SendFaxFromFTPResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).SendFaxFromFTP(inValue); return retVal.Body.SendFaxFromFTPResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.SendFaxFromFTPAsync(WindowsFormsApp1.BaroService_API.SendFaxFromFTPRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.SendFaxFromFTPAsync(UniMarc.BaroService_API.SendFaxFromFTPRequest request) { return base.Channel.SendFaxFromFTPAsync(request); } - public System.Threading.Tasks.Task SendFaxFromFTPAsync(string CERTKEY, string CorpNum, string SenderID, string FileName, string FromNumber, string ToNumber, string ReceiveCorp, string ReceiveName, string SendDT, string RefKey) { - WindowsFormsApp1.BaroService_API.SendFaxFromFTPRequest inValue = new WindowsFormsApp1.BaroService_API.SendFaxFromFTPRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.SendFaxFromFTPRequestBody(); + public System.Threading.Tasks.Task SendFaxFromFTPAsync(string CERTKEY, string CorpNum, string SenderID, string FileName, string FromNumber, string ToNumber, string ReceiveCorp, string ReceiveName, string SendDT, string RefKey) { + UniMarc.BaroService_API.SendFaxFromFTPRequest inValue = new UniMarc.BaroService_API.SendFaxFromFTPRequest(); + inValue.Body = new UniMarc.BaroService_API.SendFaxFromFTPRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SenderID = SenderID; @@ -4810,17 +4810,17 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.ReceiveName = ReceiveName; inValue.Body.SendDT = SendDT; inValue.Body.RefKey = RefKey; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).SendFaxFromFTPAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).SendFaxFromFTPAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.SendFaxesFromFTPResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.SendFaxesFromFTP(WindowsFormsApp1.BaroService_API.SendFaxesFromFTPRequest request) { + UniMarc.BaroService_API.SendFaxesFromFTPResponse UniMarc.BaroService_API.BaroService_FAXSoap.SendFaxesFromFTP(UniMarc.BaroService_API.SendFaxesFromFTPRequest request) { return base.Channel.SendFaxesFromFTP(request); } - public WindowsFormsApp1.BaroService_API.ArrayOfString SendFaxesFromFTP(string CERTKEY, string CorpNum, string SenderID, string FileName, int SendCount, WindowsFormsApp1.BaroService_API.FaxMessage[] Messages, string SendDT) { - WindowsFormsApp1.BaroService_API.SendFaxesFromFTPRequest inValue = new WindowsFormsApp1.BaroService_API.SendFaxesFromFTPRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.SendFaxesFromFTPRequestBody(); + public UniMarc.BaroService_API.ArrayOfString SendFaxesFromFTP(string CERTKEY, string CorpNum, string SenderID, string FileName, int SendCount, UniMarc.BaroService_API.FaxMessage[] Messages, string SendDT) { + UniMarc.BaroService_API.SendFaxesFromFTPRequest inValue = new UniMarc.BaroService_API.SendFaxesFromFTPRequest(); + inValue.Body = new UniMarc.BaroService_API.SendFaxesFromFTPRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SenderID = SenderID; @@ -4828,18 +4828,18 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.SendCount = SendCount; inValue.Body.Messages = Messages; inValue.Body.SendDT = SendDT; - WindowsFormsApp1.BaroService_API.SendFaxesFromFTPResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).SendFaxesFromFTP(inValue); + UniMarc.BaroService_API.SendFaxesFromFTPResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).SendFaxesFromFTP(inValue); return retVal.Body.SendFaxesFromFTPResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.SendFaxesFromFTPAsync(WindowsFormsApp1.BaroService_API.SendFaxesFromFTPRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.SendFaxesFromFTPAsync(UniMarc.BaroService_API.SendFaxesFromFTPRequest request) { return base.Channel.SendFaxesFromFTPAsync(request); } - public System.Threading.Tasks.Task SendFaxesFromFTPAsync(string CERTKEY, string CorpNum, string SenderID, string FileName, int SendCount, WindowsFormsApp1.BaroService_API.FaxMessage[] Messages, string SendDT) { - WindowsFormsApp1.BaroService_API.SendFaxesFromFTPRequest inValue = new WindowsFormsApp1.BaroService_API.SendFaxesFromFTPRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.SendFaxesFromFTPRequestBody(); + public System.Threading.Tasks.Task SendFaxesFromFTPAsync(string CERTKEY, string CorpNum, string SenderID, string FileName, int SendCount, UniMarc.BaroService_API.FaxMessage[] Messages, string SendDT) { + UniMarc.BaroService_API.SendFaxesFromFTPRequest inValue = new UniMarc.BaroService_API.SendFaxesFromFTPRequest(); + inValue.Body = new UniMarc.BaroService_API.SendFaxesFromFTPRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SenderID = SenderID; @@ -4847,17 +4847,17 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.SendCount = SendCount; inValue.Body.Messages = Messages; inValue.Body.SendDT = SendDT; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).SendFaxesFromFTPAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).SendFaxesFromFTPAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.SendFaxFromFTPExResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.SendFaxFromFTPEx(WindowsFormsApp1.BaroService_API.SendFaxFromFTPExRequest request) { + UniMarc.BaroService_API.SendFaxFromFTPExResponse UniMarc.BaroService_API.BaroService_FAXSoap.SendFaxFromFTPEx(UniMarc.BaroService_API.SendFaxFromFTPExRequest request) { return base.Channel.SendFaxFromFTPEx(request); } - public string SendFaxFromFTPEx(string CERTKEY, string CorpNum, string SenderID, int FileCount, WindowsFormsApp1.BaroService_API.ArrayOfString FileNames, string FromNumber, string ToNumber, string ReceiveCorp, string ReceiveName, string SendDT, string RefKey) { - WindowsFormsApp1.BaroService_API.SendFaxFromFTPExRequest inValue = new WindowsFormsApp1.BaroService_API.SendFaxFromFTPExRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.SendFaxFromFTPExRequestBody(); + public string SendFaxFromFTPEx(string CERTKEY, string CorpNum, string SenderID, int FileCount, UniMarc.BaroService_API.ArrayOfString FileNames, string FromNumber, string ToNumber, string ReceiveCorp, string ReceiveName, string SendDT, string RefKey) { + UniMarc.BaroService_API.SendFaxFromFTPExRequest inValue = new UniMarc.BaroService_API.SendFaxFromFTPExRequest(); + inValue.Body = new UniMarc.BaroService_API.SendFaxFromFTPExRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SenderID = SenderID; @@ -4869,18 +4869,18 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.ReceiveName = ReceiveName; inValue.Body.SendDT = SendDT; inValue.Body.RefKey = RefKey; - WindowsFormsApp1.BaroService_API.SendFaxFromFTPExResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).SendFaxFromFTPEx(inValue); + UniMarc.BaroService_API.SendFaxFromFTPExResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).SendFaxFromFTPEx(inValue); return retVal.Body.SendFaxFromFTPExResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.SendFaxFromFTPExAsync(WindowsFormsApp1.BaroService_API.SendFaxFromFTPExRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.SendFaxFromFTPExAsync(UniMarc.BaroService_API.SendFaxFromFTPExRequest request) { return base.Channel.SendFaxFromFTPExAsync(request); } - public System.Threading.Tasks.Task SendFaxFromFTPExAsync(string CERTKEY, string CorpNum, string SenderID, int FileCount, WindowsFormsApp1.BaroService_API.ArrayOfString FileNames, string FromNumber, string ToNumber, string ReceiveCorp, string ReceiveName, string SendDT, string RefKey) { - WindowsFormsApp1.BaroService_API.SendFaxFromFTPExRequest inValue = new WindowsFormsApp1.BaroService_API.SendFaxFromFTPExRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.SendFaxFromFTPExRequestBody(); + public System.Threading.Tasks.Task SendFaxFromFTPExAsync(string CERTKEY, string CorpNum, string SenderID, int FileCount, UniMarc.BaroService_API.ArrayOfString FileNames, string FromNumber, string ToNumber, string ReceiveCorp, string ReceiveName, string SendDT, string RefKey) { + UniMarc.BaroService_API.SendFaxFromFTPExRequest inValue = new UniMarc.BaroService_API.SendFaxFromFTPExRequest(); + inValue.Body = new UniMarc.BaroService_API.SendFaxFromFTPExRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SenderID = SenderID; @@ -4892,17 +4892,17 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.ReceiveName = ReceiveName; inValue.Body.SendDT = SendDT; inValue.Body.RefKey = RefKey; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).SendFaxFromFTPExAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).SendFaxFromFTPExAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.SendFaxesFromFTPEx(WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExRequest request) { + UniMarc.BaroService_API.SendFaxesFromFTPExResponse UniMarc.BaroService_API.BaroService_FAXSoap.SendFaxesFromFTPEx(UniMarc.BaroService_API.SendFaxesFromFTPExRequest request) { return base.Channel.SendFaxesFromFTPEx(request); } - public WindowsFormsApp1.BaroService_API.ArrayOfString SendFaxesFromFTPEx(string CERTKEY, string CorpNum, string SenderID, int FileCount, WindowsFormsApp1.BaroService_API.ArrayOfString FileNames, int SendCount, WindowsFormsApp1.BaroService_API.FaxMessage[] Messages, string SendDT) { - WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExRequest inValue = new WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExRequestBody(); + public UniMarc.BaroService_API.ArrayOfString SendFaxesFromFTPEx(string CERTKEY, string CorpNum, string SenderID, int FileCount, UniMarc.BaroService_API.ArrayOfString FileNames, int SendCount, UniMarc.BaroService_API.FaxMessage[] Messages, string SendDT) { + UniMarc.BaroService_API.SendFaxesFromFTPExRequest inValue = new UniMarc.BaroService_API.SendFaxesFromFTPExRequest(); + inValue.Body = new UniMarc.BaroService_API.SendFaxesFromFTPExRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SenderID = SenderID; @@ -4911,18 +4911,18 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.SendCount = SendCount; inValue.Body.Messages = Messages; inValue.Body.SendDT = SendDT; - WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).SendFaxesFromFTPEx(inValue); + UniMarc.BaroService_API.SendFaxesFromFTPExResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).SendFaxesFromFTPEx(inValue); return retVal.Body.SendFaxesFromFTPExResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.SendFaxesFromFTPExAsync(WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.SendFaxesFromFTPExAsync(UniMarc.BaroService_API.SendFaxesFromFTPExRequest request) { return base.Channel.SendFaxesFromFTPExAsync(request); } - public System.Threading.Tasks.Task SendFaxesFromFTPExAsync(string CERTKEY, string CorpNum, string SenderID, int FileCount, WindowsFormsApp1.BaroService_API.ArrayOfString FileNames, int SendCount, WindowsFormsApp1.BaroService_API.FaxMessage[] Messages, string SendDT) { - WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExRequest inValue = new WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExRequestBody(); + public System.Threading.Tasks.Task SendFaxesFromFTPExAsync(string CERTKEY, string CorpNum, string SenderID, int FileCount, UniMarc.BaroService_API.ArrayOfString FileNames, int SendCount, UniMarc.BaroService_API.FaxMessage[] Messages, string SendDT) { + UniMarc.BaroService_API.SendFaxesFromFTPExRequest inValue = new UniMarc.BaroService_API.SendFaxesFromFTPExRequest(); + inValue.Body = new UniMarc.BaroService_API.SendFaxesFromFTPExRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SenderID = SenderID; @@ -4931,437 +4931,437 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.SendCount = SendCount; inValue.Body.Messages = Messages; inValue.Body.SendDT = SendDT; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).SendFaxesFromFTPExAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).SendFaxesFromFTPExAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.ReSendFaxResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.ReSendFax(WindowsFormsApp1.BaroService_API.ReSendFaxRequest request) { + UniMarc.BaroService_API.ReSendFaxResponse UniMarc.BaroService_API.BaroService_FAXSoap.ReSendFax(UniMarc.BaroService_API.ReSendFaxRequest request) { return base.Channel.ReSendFax(request); } public string ReSendFax(string CERTKEY, string CorpNum, string SenderID, string SendKey, string RefKey) { - WindowsFormsApp1.BaroService_API.ReSendFaxRequest inValue = new WindowsFormsApp1.BaroService_API.ReSendFaxRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.ReSendFaxRequestBody(); + UniMarc.BaroService_API.ReSendFaxRequest inValue = new UniMarc.BaroService_API.ReSendFaxRequest(); + inValue.Body = new UniMarc.BaroService_API.ReSendFaxRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SenderID = SenderID; inValue.Body.SendKey = SendKey; inValue.Body.RefKey = RefKey; - WindowsFormsApp1.BaroService_API.ReSendFaxResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).ReSendFax(inValue); + UniMarc.BaroService_API.ReSendFaxResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).ReSendFax(inValue); return retVal.Body.ReSendFaxResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.ReSendFaxAsync(WindowsFormsApp1.BaroService_API.ReSendFaxRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.ReSendFaxAsync(UniMarc.BaroService_API.ReSendFaxRequest request) { return base.Channel.ReSendFaxAsync(request); } - public System.Threading.Tasks.Task ReSendFaxAsync(string CERTKEY, string CorpNum, string SenderID, string SendKey, string RefKey) { - WindowsFormsApp1.BaroService_API.ReSendFaxRequest inValue = new WindowsFormsApp1.BaroService_API.ReSendFaxRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.ReSendFaxRequestBody(); + public System.Threading.Tasks.Task ReSendFaxAsync(string CERTKEY, string CorpNum, string SenderID, string SendKey, string RefKey) { + UniMarc.BaroService_API.ReSendFaxRequest inValue = new UniMarc.BaroService_API.ReSendFaxRequest(); + inValue.Body = new UniMarc.BaroService_API.ReSendFaxRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SenderID = SenderID; inValue.Body.SendKey = SendKey; inValue.Body.RefKey = RefKey; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).ReSendFaxAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).ReSendFaxAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.ReSendFaxExResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.ReSendFaxEx(WindowsFormsApp1.BaroService_API.ReSendFaxExRequest request) { + UniMarc.BaroService_API.ReSendFaxExResponse UniMarc.BaroService_API.BaroService_FAXSoap.ReSendFaxEx(UniMarc.BaroService_API.ReSendFaxExRequest request) { return base.Channel.ReSendFaxEx(request); } public string ReSendFaxEx(string CERTKEY, string CorpNum, string SenderID, string SendKey, string RefKey, string ToNumber) { - WindowsFormsApp1.BaroService_API.ReSendFaxExRequest inValue = new WindowsFormsApp1.BaroService_API.ReSendFaxExRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.ReSendFaxExRequestBody(); + UniMarc.BaroService_API.ReSendFaxExRequest inValue = new UniMarc.BaroService_API.ReSendFaxExRequest(); + inValue.Body = new UniMarc.BaroService_API.ReSendFaxExRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SenderID = SenderID; inValue.Body.SendKey = SendKey; inValue.Body.RefKey = RefKey; inValue.Body.ToNumber = ToNumber; - WindowsFormsApp1.BaroService_API.ReSendFaxExResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).ReSendFaxEx(inValue); + UniMarc.BaroService_API.ReSendFaxExResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).ReSendFaxEx(inValue); return retVal.Body.ReSendFaxExResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.ReSendFaxExAsync(WindowsFormsApp1.BaroService_API.ReSendFaxExRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.ReSendFaxExAsync(UniMarc.BaroService_API.ReSendFaxExRequest request) { return base.Channel.ReSendFaxExAsync(request); } - public System.Threading.Tasks.Task ReSendFaxExAsync(string CERTKEY, string CorpNum, string SenderID, string SendKey, string RefKey, string ToNumber) { - WindowsFormsApp1.BaroService_API.ReSendFaxExRequest inValue = new WindowsFormsApp1.BaroService_API.ReSendFaxExRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.ReSendFaxExRequestBody(); + public System.Threading.Tasks.Task ReSendFaxExAsync(string CERTKEY, string CorpNum, string SenderID, string SendKey, string RefKey, string ToNumber) { + UniMarc.BaroService_API.ReSendFaxExRequest inValue = new UniMarc.BaroService_API.ReSendFaxExRequest(); + inValue.Body = new UniMarc.BaroService_API.ReSendFaxExRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SenderID = SenderID; inValue.Body.SendKey = SendKey; inValue.Body.RefKey = RefKey; inValue.Body.ToNumber = ToNumber; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).ReSendFaxExAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).ReSendFaxExAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.CancelReservedFaxMessage(WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageRequest request) { + UniMarc.BaroService_API.CancelReservedFaxMessageResponse UniMarc.BaroService_API.BaroService_FAXSoap.CancelReservedFaxMessage(UniMarc.BaroService_API.CancelReservedFaxMessageRequest request) { return base.Channel.CancelReservedFaxMessage(request); } public int CancelReservedFaxMessage(string CERTKEY, string CorpNum, string SendKey) { - WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageRequest inValue = new WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageRequestBody(); + UniMarc.BaroService_API.CancelReservedFaxMessageRequest inValue = new UniMarc.BaroService_API.CancelReservedFaxMessageRequest(); + inValue.Body = new UniMarc.BaroService_API.CancelReservedFaxMessageRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKey = SendKey; - WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).CancelReservedFaxMessage(inValue); + UniMarc.BaroService_API.CancelReservedFaxMessageResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).CancelReservedFaxMessage(inValue); return retVal.Body.CancelReservedFaxMessageResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.CancelReservedFaxMessageAsync(WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.CancelReservedFaxMessageAsync(UniMarc.BaroService_API.CancelReservedFaxMessageRequest request) { return base.Channel.CancelReservedFaxMessageAsync(request); } - public System.Threading.Tasks.Task CancelReservedFaxMessageAsync(string CERTKEY, string CorpNum, string SendKey) { - WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageRequest inValue = new WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageRequestBody(); + public System.Threading.Tasks.Task CancelReservedFaxMessageAsync(string CERTKEY, string CorpNum, string SendKey) { + UniMarc.BaroService_API.CancelReservedFaxMessageRequest inValue = new UniMarc.BaroService_API.CancelReservedFaxMessageRequest(); + inValue.Body = new UniMarc.BaroService_API.CancelReservedFaxMessageRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKey = SendKey; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).CancelReservedFaxMessageAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).CancelReservedFaxMessageAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetFaxSendStateResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxSendState(WindowsFormsApp1.BaroService_API.GetFaxSendStateRequest request) { + UniMarc.BaroService_API.GetFaxSendStateResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxSendState(UniMarc.BaroService_API.GetFaxSendStateRequest request) { return base.Channel.GetFaxSendState(request); } public int GetFaxSendState(string CERTKEY, string CorpNum, string SendKey) { - WindowsFormsApp1.BaroService_API.GetFaxSendStateRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxSendStateRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxSendStateRequestBody(); + UniMarc.BaroService_API.GetFaxSendStateRequest inValue = new UniMarc.BaroService_API.GetFaxSendStateRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxSendStateRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKey = SendKey; - WindowsFormsApp1.BaroService_API.GetFaxSendStateResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendState(inValue); + UniMarc.BaroService_API.GetFaxSendStateResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendState(inValue); return retVal.Body.GetFaxSendStateResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxSendStateAsync(WindowsFormsApp1.BaroService_API.GetFaxSendStateRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxSendStateAsync(UniMarc.BaroService_API.GetFaxSendStateRequest request) { return base.Channel.GetFaxSendStateAsync(request); } - public System.Threading.Tasks.Task GetFaxSendStateAsync(string CERTKEY, string CorpNum, string SendKey) { - WindowsFormsApp1.BaroService_API.GetFaxSendStateRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxSendStateRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxSendStateRequestBody(); + public System.Threading.Tasks.Task GetFaxSendStateAsync(string CERTKEY, string CorpNum, string SendKey) { + UniMarc.BaroService_API.GetFaxSendStateRequest inValue = new UniMarc.BaroService_API.GetFaxSendStateRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxSendStateRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKey = SendKey; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendStateAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendStateAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetFaxMessageResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxMessage(WindowsFormsApp1.BaroService_API.GetFaxMessageRequest request) { + UniMarc.BaroService_API.GetFaxMessageResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxMessage(UniMarc.BaroService_API.GetFaxMessageRequest request) { return base.Channel.GetFaxMessage(request); } - public WindowsFormsApp1.BaroService_API.FaxMessage GetFaxMessage(string CERTKEY, string CorpNum, string SendKey) { - WindowsFormsApp1.BaroService_API.GetFaxMessageRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxMessageRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxMessageRequestBody(); + public UniMarc.BaroService_API.FaxMessage GetFaxMessage(string CERTKEY, string CorpNum, string SendKey) { + UniMarc.BaroService_API.GetFaxMessageRequest inValue = new UniMarc.BaroService_API.GetFaxMessageRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxMessageRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKey = SendKey; - WindowsFormsApp1.BaroService_API.GetFaxMessageResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxMessage(inValue); + UniMarc.BaroService_API.GetFaxMessageResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxMessage(inValue); return retVal.Body.GetFaxMessageResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxMessageAsync(WindowsFormsApp1.BaroService_API.GetFaxMessageRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxMessageAsync(UniMarc.BaroService_API.GetFaxMessageRequest request) { return base.Channel.GetFaxMessageAsync(request); } - public System.Threading.Tasks.Task GetFaxMessageAsync(string CERTKEY, string CorpNum, string SendKey) { - WindowsFormsApp1.BaroService_API.GetFaxMessageRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxMessageRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxMessageRequestBody(); + public System.Threading.Tasks.Task GetFaxMessageAsync(string CERTKEY, string CorpNum, string SendKey) { + UniMarc.BaroService_API.GetFaxMessageRequest inValue = new UniMarc.BaroService_API.GetFaxMessageRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxMessageRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKey = SendKey; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxMessageAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxMessageAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetFaxMessageExResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxMessageEx(WindowsFormsApp1.BaroService_API.GetFaxMessageExRequest request) { + UniMarc.BaroService_API.GetFaxMessageExResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxMessageEx(UniMarc.BaroService_API.GetFaxMessageExRequest request) { return base.Channel.GetFaxMessageEx(request); } - public WindowsFormsApp1.BaroService_API.FaxMessageEx GetFaxMessageEx(string CERTKEY, string CorpNum, string SendKey) { - WindowsFormsApp1.BaroService_API.GetFaxMessageExRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxMessageExRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxMessageExRequestBody(); + public UniMarc.BaroService_API.FaxMessageEx GetFaxMessageEx(string CERTKEY, string CorpNum, string SendKey) { + UniMarc.BaroService_API.GetFaxMessageExRequest inValue = new UniMarc.BaroService_API.GetFaxMessageExRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxMessageExRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKey = SendKey; - WindowsFormsApp1.BaroService_API.GetFaxMessageExResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxMessageEx(inValue); + UniMarc.BaroService_API.GetFaxMessageExResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxMessageEx(inValue); return retVal.Body.GetFaxMessageExResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxMessageExAsync(WindowsFormsApp1.BaroService_API.GetFaxMessageExRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxMessageExAsync(UniMarc.BaroService_API.GetFaxMessageExRequest request) { return base.Channel.GetFaxMessageExAsync(request); } - public System.Threading.Tasks.Task GetFaxMessageExAsync(string CERTKEY, string CorpNum, string SendKey) { - WindowsFormsApp1.BaroService_API.GetFaxMessageExRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxMessageExRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxMessageExRequestBody(); + public System.Threading.Tasks.Task GetFaxMessageExAsync(string CERTKEY, string CorpNum, string SendKey) { + UniMarc.BaroService_API.GetFaxMessageExRequest inValue = new UniMarc.BaroService_API.GetFaxMessageExRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxMessageExRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKey = SendKey; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxMessageExAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxMessageExAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxSendMessages(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesRequest request) { + UniMarc.BaroService_API.GetFaxSendMessagesResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxSendMessages(UniMarc.BaroService_API.GetFaxSendMessagesRequest request) { return base.Channel.GetFaxSendMessages(request); } - public WindowsFormsApp1.BaroService_API.FaxMessage[] GetFaxSendMessages(string CERTKEY, string CorpNum, WindowsFormsApp1.BaroService_API.ArrayOfString SendKeyList) { - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesRequestBody(); + public UniMarc.BaroService_API.FaxMessage[] GetFaxSendMessages(string CERTKEY, string CorpNum, UniMarc.BaroService_API.ArrayOfString SendKeyList) { + UniMarc.BaroService_API.GetFaxSendMessagesRequest inValue = new UniMarc.BaroService_API.GetFaxSendMessagesRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxSendMessagesRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKeyList = SendKeyList; - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessages(inValue); + UniMarc.BaroService_API.GetFaxSendMessagesResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessages(inValue); return retVal.Body.GetFaxSendMessagesResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesAsync(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesAsync(UniMarc.BaroService_API.GetFaxSendMessagesRequest request) { return base.Channel.GetFaxSendMessagesAsync(request); } - public System.Threading.Tasks.Task GetFaxSendMessagesAsync(string CERTKEY, string CorpNum, WindowsFormsApp1.BaroService_API.ArrayOfString SendKeyList) { - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesRequestBody(); + public System.Threading.Tasks.Task GetFaxSendMessagesAsync(string CERTKEY, string CorpNum, UniMarc.BaroService_API.ArrayOfString SendKeyList) { + UniMarc.BaroService_API.GetFaxSendMessagesRequest inValue = new UniMarc.BaroService_API.GetFaxSendMessagesRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxSendMessagesRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKeyList = SendKeyList; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesEx(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExRequest request) { + UniMarc.BaroService_API.GetFaxSendMessagesExResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesEx(UniMarc.BaroService_API.GetFaxSendMessagesExRequest request) { return base.Channel.GetFaxSendMessagesEx(request); } - public WindowsFormsApp1.BaroService_API.FaxMessageEx[] GetFaxSendMessagesEx(string CERTKEY, string CorpNum, WindowsFormsApp1.BaroService_API.ArrayOfString SendKeyList) { - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExRequestBody(); + public UniMarc.BaroService_API.FaxMessageEx[] GetFaxSendMessagesEx(string CERTKEY, string CorpNum, UniMarc.BaroService_API.ArrayOfString SendKeyList) { + UniMarc.BaroService_API.GetFaxSendMessagesExRequest inValue = new UniMarc.BaroService_API.GetFaxSendMessagesExRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxSendMessagesExRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKeyList = SendKeyList; - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesEx(inValue); + UniMarc.BaroService_API.GetFaxSendMessagesExResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesEx(inValue); return retVal.Body.GetFaxSendMessagesExResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesExAsync(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesExAsync(UniMarc.BaroService_API.GetFaxSendMessagesExRequest request) { return base.Channel.GetFaxSendMessagesExAsync(request); } - public System.Threading.Tasks.Task GetFaxSendMessagesExAsync(string CERTKEY, string CorpNum, WindowsFormsApp1.BaroService_API.ArrayOfString SendKeyList) { - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExRequestBody(); + public System.Threading.Tasks.Task GetFaxSendMessagesExAsync(string CERTKEY, string CorpNum, UniMarc.BaroService_API.ArrayOfString SendKeyList) { + UniMarc.BaroService_API.GetFaxSendMessagesExRequest inValue = new UniMarc.BaroService_API.GetFaxSendMessagesExRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxSendMessagesExRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKeyList = SendKeyList; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesExAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesExAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesByRefKey(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyRequest request) { + UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesByRefKey(UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyRequest request) { return base.Channel.GetFaxSendMessagesByRefKey(request); } - public WindowsFormsApp1.BaroService_API.FaxMessage[] GetFaxSendMessagesByRefKey(string CERTKEY, string CorpNum, string RefKey) { - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyRequestBody(); + public UniMarc.BaroService_API.FaxMessage[] GetFaxSendMessagesByRefKey(string CERTKEY, string CorpNum, string RefKey) { + UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyRequest inValue = new UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.RefKey = RefKey; - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesByRefKey(inValue); + UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesByRefKey(inValue); return retVal.Body.GetFaxSendMessagesByRefKeyResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesByRefKeyAsync(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesByRefKeyAsync(UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyRequest request) { return base.Channel.GetFaxSendMessagesByRefKeyAsync(request); } - public System.Threading.Tasks.Task GetFaxSendMessagesByRefKeyAsync(string CERTKEY, string CorpNum, string RefKey) { - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyRequestBody(); + public System.Threading.Tasks.Task GetFaxSendMessagesByRefKeyAsync(string CERTKEY, string CorpNum, string RefKey) { + UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyRequest inValue = new UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.RefKey = RefKey; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesByRefKeyAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesByRefKeyAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesByRefKeyEx(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExRequest request) { + UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesByRefKeyEx(UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExRequest request) { return base.Channel.GetFaxSendMessagesByRefKeyEx(request); } - public WindowsFormsApp1.BaroService_API.FaxMessageEx[] GetFaxSendMessagesByRefKeyEx(string CERTKEY, string CorpNum, string RefKey) { - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExRequestBody(); + public UniMarc.BaroService_API.FaxMessageEx[] GetFaxSendMessagesByRefKeyEx(string CERTKEY, string CorpNum, string RefKey) { + UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExRequest inValue = new UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.RefKey = RefKey; - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesByRefKeyEx(inValue); + UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesByRefKeyEx(inValue); return retVal.Body.GetFaxSendMessagesByRefKeyExResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesByRefKeyExAsync(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesByRefKeyExAsync(UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExRequest request) { return base.Channel.GetFaxSendMessagesByRefKeyExAsync(request); } - public System.Threading.Tasks.Task GetFaxSendMessagesByRefKeyExAsync(string CERTKEY, string CorpNum, string RefKey) { - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExRequestBody(); + public System.Threading.Tasks.Task GetFaxSendMessagesByRefKeyExAsync(string CERTKEY, string CorpNum, string RefKey) { + UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExRequest inValue = new UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.RefKey = RefKey; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesByRefKeyExAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesByRefKeyExAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesByPaging(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingRequest request) { + UniMarc.BaroService_API.GetFaxSendMessagesByPagingResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesByPaging(UniMarc.BaroService_API.GetFaxSendMessagesByPagingRequest request) { return base.Channel.GetFaxSendMessagesByPaging(request); } - public WindowsFormsApp1.BaroService_API.PagedFaxMessages GetFaxSendMessagesByPaging(string CERTKEY, string CorpNum, string FromDate, string ToDate, int CountPerPage, int CurrentPage) { - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingRequestBody(); + public UniMarc.BaroService_API.PagedFaxMessages GetFaxSendMessagesByPaging(string CERTKEY, string CorpNum, string FromDate, string ToDate, int CountPerPage, int CurrentPage) { + UniMarc.BaroService_API.GetFaxSendMessagesByPagingRequest inValue = new UniMarc.BaroService_API.GetFaxSendMessagesByPagingRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxSendMessagesByPagingRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.FromDate = FromDate; inValue.Body.ToDate = ToDate; inValue.Body.CountPerPage = CountPerPage; inValue.Body.CurrentPage = CurrentPage; - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesByPaging(inValue); + UniMarc.BaroService_API.GetFaxSendMessagesByPagingResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesByPaging(inValue); return retVal.Body.GetFaxSendMessagesByPagingResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesByPagingAsync(WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxSendMessagesByPagingAsync(UniMarc.BaroService_API.GetFaxSendMessagesByPagingRequest request) { return base.Channel.GetFaxSendMessagesByPagingAsync(request); } - public System.Threading.Tasks.Task GetFaxSendMessagesByPagingAsync(string CERTKEY, string CorpNum, string FromDate, string ToDate, int CountPerPage, int CurrentPage) { - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingRequestBody(); + public System.Threading.Tasks.Task GetFaxSendMessagesByPagingAsync(string CERTKEY, string CorpNum, string FromDate, string ToDate, int CountPerPage, int CurrentPage) { + UniMarc.BaroService_API.GetFaxSendMessagesByPagingRequest inValue = new UniMarc.BaroService_API.GetFaxSendMessagesByPagingRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxSendMessagesByPagingRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.FromDate = FromDate; inValue.Body.ToDate = ToDate; inValue.Body.CountPerPage = CountPerPage; inValue.Body.CurrentPage = CurrentPage; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesByPagingAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxSendMessagesByPagingAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetFaxHistoryURLResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxHistoryURL(WindowsFormsApp1.BaroService_API.GetFaxHistoryURLRequest request) { + UniMarc.BaroService_API.GetFaxHistoryURLResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxHistoryURL(UniMarc.BaroService_API.GetFaxHistoryURLRequest request) { return base.Channel.GetFaxHistoryURL(request); } public string GetFaxHistoryURL(string CERTKEY, string CorpNum, string ID, string PWD) { - WindowsFormsApp1.BaroService_API.GetFaxHistoryURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxHistoryURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxHistoryURLRequestBody(); + UniMarc.BaroService_API.GetFaxHistoryURLRequest inValue = new UniMarc.BaroService_API.GetFaxHistoryURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxHistoryURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; - WindowsFormsApp1.BaroService_API.GetFaxHistoryURLResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxHistoryURL(inValue); + UniMarc.BaroService_API.GetFaxHistoryURLResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxHistoryURL(inValue); return retVal.Body.GetFaxHistoryURLResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxHistoryURLAsync(WindowsFormsApp1.BaroService_API.GetFaxHistoryURLRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxHistoryURLAsync(UniMarc.BaroService_API.GetFaxHistoryURLRequest request) { return base.Channel.GetFaxHistoryURLAsync(request); } - public System.Threading.Tasks.Task GetFaxHistoryURLAsync(string CERTKEY, string CorpNum, string ID, string PWD) { - WindowsFormsApp1.BaroService_API.GetFaxHistoryURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxHistoryURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxHistoryURLRequestBody(); + public System.Threading.Tasks.Task GetFaxHistoryURLAsync(string CERTKEY, string CorpNum, string ID, string PWD) { + UniMarc.BaroService_API.GetFaxHistoryURLRequest inValue = new UniMarc.BaroService_API.GetFaxHistoryURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxHistoryURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxHistoryURLAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxHistoryURLAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetFaxFileURLResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxFileURL(WindowsFormsApp1.BaroService_API.GetFaxFileURLRequest request) { + UniMarc.BaroService_API.GetFaxFileURLResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxFileURL(UniMarc.BaroService_API.GetFaxFileURLRequest request) { return base.Channel.GetFaxFileURL(request); } - public WindowsFormsApp1.BaroService_API.ArrayOfString GetFaxFileURL(string CERTKEY, string CorpNum, string SendKey, int FileType) { - WindowsFormsApp1.BaroService_API.GetFaxFileURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxFileURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxFileURLRequestBody(); + public UniMarc.BaroService_API.ArrayOfString GetFaxFileURL(string CERTKEY, string CorpNum, string SendKey, int FileType) { + UniMarc.BaroService_API.GetFaxFileURLRequest inValue = new UniMarc.BaroService_API.GetFaxFileURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxFileURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKey = SendKey; inValue.Body.FileType = FileType; - WindowsFormsApp1.BaroService_API.GetFaxFileURLResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxFileURL(inValue); + UniMarc.BaroService_API.GetFaxFileURLResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxFileURL(inValue); return retVal.Body.GetFaxFileURLResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxFileURLAsync(WindowsFormsApp1.BaroService_API.GetFaxFileURLRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxFileURLAsync(UniMarc.BaroService_API.GetFaxFileURLRequest request) { return base.Channel.GetFaxFileURLAsync(request); } - public System.Threading.Tasks.Task GetFaxFileURLAsync(string CERTKEY, string CorpNum, string SendKey, int FileType) { - WindowsFormsApp1.BaroService_API.GetFaxFileURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxFileURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxFileURLRequestBody(); + public System.Threading.Tasks.Task GetFaxFileURLAsync(string CERTKEY, string CorpNum, string SendKey, int FileType) { + UniMarc.BaroService_API.GetFaxFileURLRequest inValue = new UniMarc.BaroService_API.GetFaxFileURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxFileURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.SendKey = SendKey; inValue.Body.FileType = FileType; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxFileURLAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxFileURLAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.CheckCorpIsMemberResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.CheckCorpIsMember(WindowsFormsApp1.BaroService_API.CheckCorpIsMemberRequest request) { + UniMarc.BaroService_API.CheckCorpIsMemberResponse UniMarc.BaroService_API.BaroService_FAXSoap.CheckCorpIsMember(UniMarc.BaroService_API.CheckCorpIsMemberRequest request) { return base.Channel.CheckCorpIsMember(request); } public int CheckCorpIsMember(string CERTKEY, string CorpNum, string CheckCorpNum) { - WindowsFormsApp1.BaroService_API.CheckCorpIsMemberRequest inValue = new WindowsFormsApp1.BaroService_API.CheckCorpIsMemberRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.CheckCorpIsMemberRequestBody(); + UniMarc.BaroService_API.CheckCorpIsMemberRequest inValue = new UniMarc.BaroService_API.CheckCorpIsMemberRequest(); + inValue.Body = new UniMarc.BaroService_API.CheckCorpIsMemberRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.CheckCorpNum = CheckCorpNum; - WindowsFormsApp1.BaroService_API.CheckCorpIsMemberResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).CheckCorpIsMember(inValue); + UniMarc.BaroService_API.CheckCorpIsMemberResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).CheckCorpIsMember(inValue); return retVal.Body.CheckCorpIsMemberResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.CheckCorpIsMemberAsync(WindowsFormsApp1.BaroService_API.CheckCorpIsMemberRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.CheckCorpIsMemberAsync(UniMarc.BaroService_API.CheckCorpIsMemberRequest request) { return base.Channel.CheckCorpIsMemberAsync(request); } - public System.Threading.Tasks.Task CheckCorpIsMemberAsync(string CERTKEY, string CorpNum, string CheckCorpNum) { - WindowsFormsApp1.BaroService_API.CheckCorpIsMemberRequest inValue = new WindowsFormsApp1.BaroService_API.CheckCorpIsMemberRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.CheckCorpIsMemberRequestBody(); + public System.Threading.Tasks.Task CheckCorpIsMemberAsync(string CERTKEY, string CorpNum, string CheckCorpNum) { + UniMarc.BaroService_API.CheckCorpIsMemberRequest inValue = new UniMarc.BaroService_API.CheckCorpIsMemberRequest(); + inValue.Body = new UniMarc.BaroService_API.CheckCorpIsMemberRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.CheckCorpNum = CheckCorpNum; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).CheckCorpIsMemberAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).CheckCorpIsMemberAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.RegistCorpResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.RegistCorp(WindowsFormsApp1.BaroService_API.RegistCorpRequest request) { + UniMarc.BaroService_API.RegistCorpResponse UniMarc.BaroService_API.BaroService_FAXSoap.RegistCorp(UniMarc.BaroService_API.RegistCorpRequest request) { return base.Channel.RegistCorp(request); } @@ -5383,8 +5383,8 @@ namespace WindowsFormsApp1.BaroService_API { string TEL, string HP, string Email) { - WindowsFormsApp1.BaroService_API.RegistCorpRequest inValue = new WindowsFormsApp1.BaroService_API.RegistCorpRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.RegistCorpRequestBody(); + UniMarc.BaroService_API.RegistCorpRequest inValue = new UniMarc.BaroService_API.RegistCorpRequest(); + inValue.Body = new UniMarc.BaroService_API.RegistCorpRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.CorpName = CorpName; @@ -5402,16 +5402,16 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.TEL = TEL; inValue.Body.HP = HP; inValue.Body.Email = Email; - WindowsFormsApp1.BaroService_API.RegistCorpResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).RegistCorp(inValue); + UniMarc.BaroService_API.RegistCorpResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).RegistCorp(inValue); return retVal.Body.RegistCorpResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.RegistCorpAsync(WindowsFormsApp1.BaroService_API.RegistCorpRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.RegistCorpAsync(UniMarc.BaroService_API.RegistCorpRequest request) { return base.Channel.RegistCorpAsync(request); } - public System.Threading.Tasks.Task RegistCorpAsync( + public System.Threading.Tasks.Task RegistCorpAsync( string CERTKEY, string CorpNum, string CorpName, @@ -5429,8 +5429,8 @@ namespace WindowsFormsApp1.BaroService_API { string TEL, string HP, string Email) { - WindowsFormsApp1.BaroService_API.RegistCorpRequest inValue = new WindowsFormsApp1.BaroService_API.RegistCorpRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.RegistCorpRequestBody(); + UniMarc.BaroService_API.RegistCorpRequest inValue = new UniMarc.BaroService_API.RegistCorpRequest(); + inValue.Body = new UniMarc.BaroService_API.RegistCorpRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.CorpName = CorpName; @@ -5448,17 +5448,17 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.TEL = TEL; inValue.Body.HP = HP; inValue.Body.Email = Email; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).RegistCorpAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).RegistCorpAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.AddUserToCorpResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.AddUserToCorp(WindowsFormsApp1.BaroService_API.AddUserToCorpRequest request) { + UniMarc.BaroService_API.AddUserToCorpResponse UniMarc.BaroService_API.BaroService_FAXSoap.AddUserToCorp(UniMarc.BaroService_API.AddUserToCorpRequest request) { return base.Channel.AddUserToCorp(request); } public int AddUserToCorp(string CERTKEY, string CorpNum, string MemberName, string JuminNum, string ID, string PWD, string Grade, string TEL, string HP, string Email) { - WindowsFormsApp1.BaroService_API.AddUserToCorpRequest inValue = new WindowsFormsApp1.BaroService_API.AddUserToCorpRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.AddUserToCorpRequestBody(); + UniMarc.BaroService_API.AddUserToCorpRequest inValue = new UniMarc.BaroService_API.AddUserToCorpRequest(); + inValue.Body = new UniMarc.BaroService_API.AddUserToCorpRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.MemberName = MemberName; @@ -5469,18 +5469,18 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.TEL = TEL; inValue.Body.HP = HP; inValue.Body.Email = Email; - WindowsFormsApp1.BaroService_API.AddUserToCorpResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).AddUserToCorp(inValue); + UniMarc.BaroService_API.AddUserToCorpResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).AddUserToCorp(inValue); return retVal.Body.AddUserToCorpResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.AddUserToCorpAsync(WindowsFormsApp1.BaroService_API.AddUserToCorpRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.AddUserToCorpAsync(UniMarc.BaroService_API.AddUserToCorpRequest request) { return base.Channel.AddUserToCorpAsync(request); } - public System.Threading.Tasks.Task AddUserToCorpAsync(string CERTKEY, string CorpNum, string MemberName, string JuminNum, string ID, string PWD, string Grade, string TEL, string HP, string Email) { - WindowsFormsApp1.BaroService_API.AddUserToCorpRequest inValue = new WindowsFormsApp1.BaroService_API.AddUserToCorpRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.AddUserToCorpRequestBody(); + public System.Threading.Tasks.Task AddUserToCorpAsync(string CERTKEY, string CorpNum, string MemberName, string JuminNum, string ID, string PWD, string Grade, string TEL, string HP, string Email) { + UniMarc.BaroService_API.AddUserToCorpRequest inValue = new UniMarc.BaroService_API.AddUserToCorpRequest(); + inValue.Body = new UniMarc.BaroService_API.AddUserToCorpRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.MemberName = MemberName; @@ -5491,17 +5491,17 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.TEL = TEL; inValue.Body.HP = HP; inValue.Body.Email = Email; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).AddUserToCorpAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).AddUserToCorpAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.UpdateCorpInfoResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.UpdateCorpInfo(WindowsFormsApp1.BaroService_API.UpdateCorpInfoRequest request) { + UniMarc.BaroService_API.UpdateCorpInfoResponse UniMarc.BaroService_API.BaroService_FAXSoap.UpdateCorpInfo(UniMarc.BaroService_API.UpdateCorpInfoRequest request) { return base.Channel.UpdateCorpInfo(request); } public int UpdateCorpInfo(string CERTKEY, string CorpNum, string CorpName, string CEOName, string BizType, string BizClass, string PostNum, string Addr1, string Addr2) { - WindowsFormsApp1.BaroService_API.UpdateCorpInfoRequest inValue = new WindowsFormsApp1.BaroService_API.UpdateCorpInfoRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.UpdateCorpInfoRequestBody(); + UniMarc.BaroService_API.UpdateCorpInfoRequest inValue = new UniMarc.BaroService_API.UpdateCorpInfoRequest(); + inValue.Body = new UniMarc.BaroService_API.UpdateCorpInfoRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.CorpName = CorpName; @@ -5511,18 +5511,18 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.PostNum = PostNum; inValue.Body.Addr1 = Addr1; inValue.Body.Addr2 = Addr2; - WindowsFormsApp1.BaroService_API.UpdateCorpInfoResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).UpdateCorpInfo(inValue); + UniMarc.BaroService_API.UpdateCorpInfoResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).UpdateCorpInfo(inValue); return retVal.Body.UpdateCorpInfoResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.UpdateCorpInfoAsync(WindowsFormsApp1.BaroService_API.UpdateCorpInfoRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.UpdateCorpInfoAsync(UniMarc.BaroService_API.UpdateCorpInfoRequest request) { return base.Channel.UpdateCorpInfoAsync(request); } - public System.Threading.Tasks.Task UpdateCorpInfoAsync(string CERTKEY, string CorpNum, string CorpName, string CEOName, string BizType, string BizClass, string PostNum, string Addr1, string Addr2) { - WindowsFormsApp1.BaroService_API.UpdateCorpInfoRequest inValue = new WindowsFormsApp1.BaroService_API.UpdateCorpInfoRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.UpdateCorpInfoRequestBody(); + public System.Threading.Tasks.Task UpdateCorpInfoAsync(string CERTKEY, string CorpNum, string CorpName, string CEOName, string BizType, string BizClass, string PostNum, string Addr1, string Addr2) { + UniMarc.BaroService_API.UpdateCorpInfoRequest inValue = new UniMarc.BaroService_API.UpdateCorpInfoRequest(); + inValue.Body = new UniMarc.BaroService_API.UpdateCorpInfoRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.CorpName = CorpName; @@ -5532,17 +5532,17 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.PostNum = PostNum; inValue.Body.Addr1 = Addr1; inValue.Body.Addr2 = Addr2; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).UpdateCorpInfoAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).UpdateCorpInfoAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.UpdateUserInfoResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.UpdateUserInfo(WindowsFormsApp1.BaroService_API.UpdateUserInfoRequest request) { + UniMarc.BaroService_API.UpdateUserInfoResponse UniMarc.BaroService_API.BaroService_FAXSoap.UpdateUserInfo(UniMarc.BaroService_API.UpdateUserInfoRequest request) { return base.Channel.UpdateUserInfo(request); } public int UpdateUserInfo(string CERTKEY, string CorpNum, string ID, string MemberName, string JuminNum, string TEL, string HP, string Email, string Grade) { - WindowsFormsApp1.BaroService_API.UpdateUserInfoRequest inValue = new WindowsFormsApp1.BaroService_API.UpdateUserInfoRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.UpdateUserInfoRequestBody(); + UniMarc.BaroService_API.UpdateUserInfoRequest inValue = new UniMarc.BaroService_API.UpdateUserInfoRequest(); + inValue.Body = new UniMarc.BaroService_API.UpdateUserInfoRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; @@ -5552,18 +5552,18 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.HP = HP; inValue.Body.Email = Email; inValue.Body.Grade = Grade; - WindowsFormsApp1.BaroService_API.UpdateUserInfoResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).UpdateUserInfo(inValue); + UniMarc.BaroService_API.UpdateUserInfoResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).UpdateUserInfo(inValue); return retVal.Body.UpdateUserInfoResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.UpdateUserInfoAsync(WindowsFormsApp1.BaroService_API.UpdateUserInfoRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.UpdateUserInfoAsync(UniMarc.BaroService_API.UpdateUserInfoRequest request) { return base.Channel.UpdateUserInfoAsync(request); } - public System.Threading.Tasks.Task UpdateUserInfoAsync(string CERTKEY, string CorpNum, string ID, string MemberName, string JuminNum, string TEL, string HP, string Email, string Grade) { - WindowsFormsApp1.BaroService_API.UpdateUserInfoRequest inValue = new WindowsFormsApp1.BaroService_API.UpdateUserInfoRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.UpdateUserInfoRequestBody(); + public System.Threading.Tasks.Task UpdateUserInfoAsync(string CERTKEY, string CorpNum, string ID, string MemberName, string JuminNum, string TEL, string HP, string Email, string Grade) { + UniMarc.BaroService_API.UpdateUserInfoRequest inValue = new UniMarc.BaroService_API.UpdateUserInfoRequest(); + inValue.Body = new UniMarc.BaroService_API.UpdateUserInfoRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; @@ -5573,645 +5573,645 @@ namespace WindowsFormsApp1.BaroService_API { inValue.Body.HP = HP; inValue.Body.Email = Email; inValue.Body.Grade = Grade; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).UpdateUserInfoAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).UpdateUserInfoAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.UpdateUserPWDResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.UpdateUserPWD(WindowsFormsApp1.BaroService_API.UpdateUserPWDRequest request) { + UniMarc.BaroService_API.UpdateUserPWDResponse UniMarc.BaroService_API.BaroService_FAXSoap.UpdateUserPWD(UniMarc.BaroService_API.UpdateUserPWDRequest request) { return base.Channel.UpdateUserPWD(request); } public int UpdateUserPWD(string CERTKEY, string CorpNum, string ID, string newPWD) { - WindowsFormsApp1.BaroService_API.UpdateUserPWDRequest inValue = new WindowsFormsApp1.BaroService_API.UpdateUserPWDRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.UpdateUserPWDRequestBody(); + UniMarc.BaroService_API.UpdateUserPWDRequest inValue = new UniMarc.BaroService_API.UpdateUserPWDRequest(); + inValue.Body = new UniMarc.BaroService_API.UpdateUserPWDRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.newPWD = newPWD; - WindowsFormsApp1.BaroService_API.UpdateUserPWDResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).UpdateUserPWD(inValue); + UniMarc.BaroService_API.UpdateUserPWDResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).UpdateUserPWD(inValue); return retVal.Body.UpdateUserPWDResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.UpdateUserPWDAsync(WindowsFormsApp1.BaroService_API.UpdateUserPWDRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.UpdateUserPWDAsync(UniMarc.BaroService_API.UpdateUserPWDRequest request) { return base.Channel.UpdateUserPWDAsync(request); } - public System.Threading.Tasks.Task UpdateUserPWDAsync(string CERTKEY, string CorpNum, string ID, string newPWD) { - WindowsFormsApp1.BaroService_API.UpdateUserPWDRequest inValue = new WindowsFormsApp1.BaroService_API.UpdateUserPWDRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.UpdateUserPWDRequestBody(); + public System.Threading.Tasks.Task UpdateUserPWDAsync(string CERTKEY, string CorpNum, string ID, string newPWD) { + UniMarc.BaroService_API.UpdateUserPWDRequest inValue = new UniMarc.BaroService_API.UpdateUserPWDRequest(); + inValue.Body = new UniMarc.BaroService_API.UpdateUserPWDRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.newPWD = newPWD; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).UpdateUserPWDAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).UpdateUserPWDAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.ChangeCorpManagerResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.ChangeCorpManager(WindowsFormsApp1.BaroService_API.ChangeCorpManagerRequest request) { + UniMarc.BaroService_API.ChangeCorpManagerResponse UniMarc.BaroService_API.BaroService_FAXSoap.ChangeCorpManager(UniMarc.BaroService_API.ChangeCorpManagerRequest request) { return base.Channel.ChangeCorpManager(request); } public int ChangeCorpManager(string CERTKEY, string CorpNum, string newManagerID) { - WindowsFormsApp1.BaroService_API.ChangeCorpManagerRequest inValue = new WindowsFormsApp1.BaroService_API.ChangeCorpManagerRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.ChangeCorpManagerRequestBody(); + UniMarc.BaroService_API.ChangeCorpManagerRequest inValue = new UniMarc.BaroService_API.ChangeCorpManagerRequest(); + inValue.Body = new UniMarc.BaroService_API.ChangeCorpManagerRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.newManagerID = newManagerID; - WindowsFormsApp1.BaroService_API.ChangeCorpManagerResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).ChangeCorpManager(inValue); + UniMarc.BaroService_API.ChangeCorpManagerResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).ChangeCorpManager(inValue); return retVal.Body.ChangeCorpManagerResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.ChangeCorpManagerAsync(WindowsFormsApp1.BaroService_API.ChangeCorpManagerRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.ChangeCorpManagerAsync(UniMarc.BaroService_API.ChangeCorpManagerRequest request) { return base.Channel.ChangeCorpManagerAsync(request); } - public System.Threading.Tasks.Task ChangeCorpManagerAsync(string CERTKEY, string CorpNum, string newManagerID) { - WindowsFormsApp1.BaroService_API.ChangeCorpManagerRequest inValue = new WindowsFormsApp1.BaroService_API.ChangeCorpManagerRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.ChangeCorpManagerRequestBody(); + public System.Threading.Tasks.Task ChangeCorpManagerAsync(string CERTKEY, string CorpNum, string newManagerID) { + UniMarc.BaroService_API.ChangeCorpManagerRequest inValue = new UniMarc.BaroService_API.ChangeCorpManagerRequest(); + inValue.Body = new UniMarc.BaroService_API.ChangeCorpManagerRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.newManagerID = newManagerID; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).ChangeCorpManagerAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).ChangeCorpManagerAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetCorpMemberContactsResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetCorpMemberContacts(WindowsFormsApp1.BaroService_API.GetCorpMemberContactsRequest request) { + UniMarc.BaroService_API.GetCorpMemberContactsResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetCorpMemberContacts(UniMarc.BaroService_API.GetCorpMemberContactsRequest request) { return base.Channel.GetCorpMemberContacts(request); } - public WindowsFormsApp1.BaroService_API.Contact[] GetCorpMemberContacts(string CERTKEY, string CorpNum, string CheckCorpNum) { - WindowsFormsApp1.BaroService_API.GetCorpMemberContactsRequest inValue = new WindowsFormsApp1.BaroService_API.GetCorpMemberContactsRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetCorpMemberContactsRequestBody(); + public UniMarc.BaroService_API.Contact[] GetCorpMemberContacts(string CERTKEY, string CorpNum, string CheckCorpNum) { + UniMarc.BaroService_API.GetCorpMemberContactsRequest inValue = new UniMarc.BaroService_API.GetCorpMemberContactsRequest(); + inValue.Body = new UniMarc.BaroService_API.GetCorpMemberContactsRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.CheckCorpNum = CheckCorpNum; - WindowsFormsApp1.BaroService_API.GetCorpMemberContactsResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetCorpMemberContacts(inValue); + UniMarc.BaroService_API.GetCorpMemberContactsResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetCorpMemberContacts(inValue); return retVal.Body.GetCorpMemberContactsResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetCorpMemberContactsAsync(WindowsFormsApp1.BaroService_API.GetCorpMemberContactsRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetCorpMemberContactsAsync(UniMarc.BaroService_API.GetCorpMemberContactsRequest request) { return base.Channel.GetCorpMemberContactsAsync(request); } - public System.Threading.Tasks.Task GetCorpMemberContactsAsync(string CERTKEY, string CorpNum, string CheckCorpNum) { - WindowsFormsApp1.BaroService_API.GetCorpMemberContactsRequest inValue = new WindowsFormsApp1.BaroService_API.GetCorpMemberContactsRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetCorpMemberContactsRequestBody(); + public System.Threading.Tasks.Task GetCorpMemberContactsAsync(string CERTKEY, string CorpNum, string CheckCorpNum) { + UniMarc.BaroService_API.GetCorpMemberContactsRequest inValue = new UniMarc.BaroService_API.GetCorpMemberContactsRequest(); + inValue.Body = new UniMarc.BaroService_API.GetCorpMemberContactsRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.CheckCorpNum = CheckCorpNum; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetCorpMemberContactsAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetCorpMemberContactsAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetBalanceCostAmountResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetBalanceCostAmount(WindowsFormsApp1.BaroService_API.GetBalanceCostAmountRequest request) { + UniMarc.BaroService_API.GetBalanceCostAmountResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetBalanceCostAmount(UniMarc.BaroService_API.GetBalanceCostAmountRequest request) { return base.Channel.GetBalanceCostAmount(request); } public long GetBalanceCostAmount(string CERTKEY, string CorpNum) { - WindowsFormsApp1.BaroService_API.GetBalanceCostAmountRequest inValue = new WindowsFormsApp1.BaroService_API.GetBalanceCostAmountRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetBalanceCostAmountRequestBody(); + UniMarc.BaroService_API.GetBalanceCostAmountRequest inValue = new UniMarc.BaroService_API.GetBalanceCostAmountRequest(); + inValue.Body = new UniMarc.BaroService_API.GetBalanceCostAmountRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; - WindowsFormsApp1.BaroService_API.GetBalanceCostAmountResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetBalanceCostAmount(inValue); + UniMarc.BaroService_API.GetBalanceCostAmountResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetBalanceCostAmount(inValue); return retVal.Body.GetBalanceCostAmountResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetBalanceCostAmountAsync(WindowsFormsApp1.BaroService_API.GetBalanceCostAmountRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetBalanceCostAmountAsync(UniMarc.BaroService_API.GetBalanceCostAmountRequest request) { return base.Channel.GetBalanceCostAmountAsync(request); } - public System.Threading.Tasks.Task GetBalanceCostAmountAsync(string CERTKEY, string CorpNum) { - WindowsFormsApp1.BaroService_API.GetBalanceCostAmountRequest inValue = new WindowsFormsApp1.BaroService_API.GetBalanceCostAmountRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetBalanceCostAmountRequestBody(); + public System.Threading.Tasks.Task GetBalanceCostAmountAsync(string CERTKEY, string CorpNum) { + UniMarc.BaroService_API.GetBalanceCostAmountRequest inValue = new UniMarc.BaroService_API.GetBalanceCostAmountRequest(); + inValue.Body = new UniMarc.BaroService_API.GetBalanceCostAmountRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetBalanceCostAmountAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetBalanceCostAmountAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetBalanceCostAmountOfInterOP(WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPRequest request) { + UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetBalanceCostAmountOfInterOP(UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPRequest request) { return base.Channel.GetBalanceCostAmountOfInterOP(request); } public long GetBalanceCostAmountOfInterOP(string CERTKEY) { - WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPRequest inValue = new WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPRequestBody(); + UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPRequest inValue = new UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPRequest(); + inValue.Body = new UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPRequestBody(); inValue.Body.CERTKEY = CERTKEY; - WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetBalanceCostAmountOfInterOP(inValue); + UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetBalanceCostAmountOfInterOP(inValue); return retVal.Body.GetBalanceCostAmountOfInterOPResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetBalanceCostAmountOfInterOPAsync(WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetBalanceCostAmountOfInterOPAsync(UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPRequest request) { return base.Channel.GetBalanceCostAmountOfInterOPAsync(request); } - public System.Threading.Tasks.Task GetBalanceCostAmountOfInterOPAsync(string CERTKEY) { - WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPRequest inValue = new WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPRequestBody(); + public System.Threading.Tasks.Task GetBalanceCostAmountOfInterOPAsync(string CERTKEY) { + UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPRequest inValue = new UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPRequest(); + inValue.Body = new UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPRequestBody(); inValue.Body.CERTKEY = CERTKEY; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetBalanceCostAmountOfInterOPAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetBalanceCostAmountOfInterOPAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.CheckChargeableResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.CheckChargeable(WindowsFormsApp1.BaroService_API.CheckChargeableRequest request) { + UniMarc.BaroService_API.CheckChargeableResponse UniMarc.BaroService_API.BaroService_FAXSoap.CheckChargeable(UniMarc.BaroService_API.CheckChargeableRequest request) { return base.Channel.CheckChargeable(request); } public int CheckChargeable(string CERTKEY, string CorpNum, int CType, int DocType) { - WindowsFormsApp1.BaroService_API.CheckChargeableRequest inValue = new WindowsFormsApp1.BaroService_API.CheckChargeableRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.CheckChargeableRequestBody(); + UniMarc.BaroService_API.CheckChargeableRequest inValue = new UniMarc.BaroService_API.CheckChargeableRequest(); + inValue.Body = new UniMarc.BaroService_API.CheckChargeableRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.CType = CType; inValue.Body.DocType = DocType; - WindowsFormsApp1.BaroService_API.CheckChargeableResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).CheckChargeable(inValue); + UniMarc.BaroService_API.CheckChargeableResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).CheckChargeable(inValue); return retVal.Body.CheckChargeableResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.CheckChargeableAsync(WindowsFormsApp1.BaroService_API.CheckChargeableRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.CheckChargeableAsync(UniMarc.BaroService_API.CheckChargeableRequest request) { return base.Channel.CheckChargeableAsync(request); } - public System.Threading.Tasks.Task CheckChargeableAsync(string CERTKEY, string CorpNum, int CType, int DocType) { - WindowsFormsApp1.BaroService_API.CheckChargeableRequest inValue = new WindowsFormsApp1.BaroService_API.CheckChargeableRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.CheckChargeableRequestBody(); + public System.Threading.Tasks.Task CheckChargeableAsync(string CERTKEY, string CorpNum, int CType, int DocType) { + UniMarc.BaroService_API.CheckChargeableRequest inValue = new UniMarc.BaroService_API.CheckChargeableRequest(); + inValue.Body = new UniMarc.BaroService_API.CheckChargeableRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.CType = CType; inValue.Body.DocType = DocType; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).CheckChargeableAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).CheckChargeableAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetChargeUnitCostResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetChargeUnitCost(WindowsFormsApp1.BaroService_API.GetChargeUnitCostRequest request) { + UniMarc.BaroService_API.GetChargeUnitCostResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetChargeUnitCost(UniMarc.BaroService_API.GetChargeUnitCostRequest request) { return base.Channel.GetChargeUnitCost(request); } public int GetChargeUnitCost(string CERTKEY, string CorpNum, int ChargeCode) { - WindowsFormsApp1.BaroService_API.GetChargeUnitCostRequest inValue = new WindowsFormsApp1.BaroService_API.GetChargeUnitCostRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetChargeUnitCostRequestBody(); + UniMarc.BaroService_API.GetChargeUnitCostRequest inValue = new UniMarc.BaroService_API.GetChargeUnitCostRequest(); + inValue.Body = new UniMarc.BaroService_API.GetChargeUnitCostRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ChargeCode = ChargeCode; - WindowsFormsApp1.BaroService_API.GetChargeUnitCostResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetChargeUnitCost(inValue); + UniMarc.BaroService_API.GetChargeUnitCostResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetChargeUnitCost(inValue); return retVal.Body.GetChargeUnitCostResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetChargeUnitCostAsync(WindowsFormsApp1.BaroService_API.GetChargeUnitCostRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetChargeUnitCostAsync(UniMarc.BaroService_API.GetChargeUnitCostRequest request) { return base.Channel.GetChargeUnitCostAsync(request); } - public System.Threading.Tasks.Task GetChargeUnitCostAsync(string CERTKEY, string CorpNum, int ChargeCode) { - WindowsFormsApp1.BaroService_API.GetChargeUnitCostRequest inValue = new WindowsFormsApp1.BaroService_API.GetChargeUnitCostRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetChargeUnitCostRequestBody(); + public System.Threading.Tasks.Task GetChargeUnitCostAsync(string CERTKEY, string CorpNum, int ChargeCode) { + UniMarc.BaroService_API.GetChargeUnitCostRequest inValue = new UniMarc.BaroService_API.GetChargeUnitCostRequest(); + inValue.Body = new UniMarc.BaroService_API.GetChargeUnitCostRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ChargeCode = ChargeCode; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetChargeUnitCostAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetChargeUnitCostAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetCertificateRegistDateResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetCertificateRegistDate(WindowsFormsApp1.BaroService_API.GetCertificateRegistDateRequest request) { + UniMarc.BaroService_API.GetCertificateRegistDateResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetCertificateRegistDate(UniMarc.BaroService_API.GetCertificateRegistDateRequest request) { return base.Channel.GetCertificateRegistDate(request); } public string GetCertificateRegistDate(string CERTKEY, string CorpNum) { - WindowsFormsApp1.BaroService_API.GetCertificateRegistDateRequest inValue = new WindowsFormsApp1.BaroService_API.GetCertificateRegistDateRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetCertificateRegistDateRequestBody(); + UniMarc.BaroService_API.GetCertificateRegistDateRequest inValue = new UniMarc.BaroService_API.GetCertificateRegistDateRequest(); + inValue.Body = new UniMarc.BaroService_API.GetCertificateRegistDateRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; - WindowsFormsApp1.BaroService_API.GetCertificateRegistDateResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetCertificateRegistDate(inValue); + UniMarc.BaroService_API.GetCertificateRegistDateResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetCertificateRegistDate(inValue); return retVal.Body.GetCertificateRegistDateResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetCertificateRegistDateAsync(WindowsFormsApp1.BaroService_API.GetCertificateRegistDateRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetCertificateRegistDateAsync(UniMarc.BaroService_API.GetCertificateRegistDateRequest request) { return base.Channel.GetCertificateRegistDateAsync(request); } - public System.Threading.Tasks.Task GetCertificateRegistDateAsync(string CERTKEY, string CorpNum) { - WindowsFormsApp1.BaroService_API.GetCertificateRegistDateRequest inValue = new WindowsFormsApp1.BaroService_API.GetCertificateRegistDateRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetCertificateRegistDateRequestBody(); + public System.Threading.Tasks.Task GetCertificateRegistDateAsync(string CERTKEY, string CorpNum) { + UniMarc.BaroService_API.GetCertificateRegistDateRequest inValue = new UniMarc.BaroService_API.GetCertificateRegistDateRequest(); + inValue.Body = new UniMarc.BaroService_API.GetCertificateRegistDateRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetCertificateRegistDateAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetCertificateRegistDateAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetCertificateExpireDateResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetCertificateExpireDate(WindowsFormsApp1.BaroService_API.GetCertificateExpireDateRequest request) { + UniMarc.BaroService_API.GetCertificateExpireDateResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetCertificateExpireDate(UniMarc.BaroService_API.GetCertificateExpireDateRequest request) { return base.Channel.GetCertificateExpireDate(request); } public string GetCertificateExpireDate(string CERTKEY, string CorpNum) { - WindowsFormsApp1.BaroService_API.GetCertificateExpireDateRequest inValue = new WindowsFormsApp1.BaroService_API.GetCertificateExpireDateRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetCertificateExpireDateRequestBody(); + UniMarc.BaroService_API.GetCertificateExpireDateRequest inValue = new UniMarc.BaroService_API.GetCertificateExpireDateRequest(); + inValue.Body = new UniMarc.BaroService_API.GetCertificateExpireDateRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; - WindowsFormsApp1.BaroService_API.GetCertificateExpireDateResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetCertificateExpireDate(inValue); + UniMarc.BaroService_API.GetCertificateExpireDateResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetCertificateExpireDate(inValue); return retVal.Body.GetCertificateExpireDateResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetCertificateExpireDateAsync(WindowsFormsApp1.BaroService_API.GetCertificateExpireDateRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetCertificateExpireDateAsync(UniMarc.BaroService_API.GetCertificateExpireDateRequest request) { return base.Channel.GetCertificateExpireDateAsync(request); } - public System.Threading.Tasks.Task GetCertificateExpireDateAsync(string CERTKEY, string CorpNum) { - WindowsFormsApp1.BaroService_API.GetCertificateExpireDateRequest inValue = new WindowsFormsApp1.BaroService_API.GetCertificateExpireDateRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetCertificateExpireDateRequestBody(); + public System.Threading.Tasks.Task GetCertificateExpireDateAsync(string CERTKEY, string CorpNum) { + UniMarc.BaroService_API.GetCertificateExpireDateRequest inValue = new UniMarc.BaroService_API.GetCertificateExpireDateRequest(); + inValue.Body = new UniMarc.BaroService_API.GetCertificateExpireDateRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetCertificateExpireDateAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetCertificateExpireDateAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.CheckCERTIsValidResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.CheckCERTIsValid(WindowsFormsApp1.BaroService_API.CheckCERTIsValidRequest request) { + UniMarc.BaroService_API.CheckCERTIsValidResponse UniMarc.BaroService_API.BaroService_FAXSoap.CheckCERTIsValid(UniMarc.BaroService_API.CheckCERTIsValidRequest request) { return base.Channel.CheckCERTIsValid(request); } public int CheckCERTIsValid(string CERTKEY, string CorpNum) { - WindowsFormsApp1.BaroService_API.CheckCERTIsValidRequest inValue = new WindowsFormsApp1.BaroService_API.CheckCERTIsValidRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.CheckCERTIsValidRequestBody(); + UniMarc.BaroService_API.CheckCERTIsValidRequest inValue = new UniMarc.BaroService_API.CheckCERTIsValidRequest(); + inValue.Body = new UniMarc.BaroService_API.CheckCERTIsValidRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; - WindowsFormsApp1.BaroService_API.CheckCERTIsValidResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).CheckCERTIsValid(inValue); + UniMarc.BaroService_API.CheckCERTIsValidResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).CheckCERTIsValid(inValue); return retVal.Body.CheckCERTIsValidResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.CheckCERTIsValidAsync(WindowsFormsApp1.BaroService_API.CheckCERTIsValidRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.CheckCERTIsValidAsync(UniMarc.BaroService_API.CheckCERTIsValidRequest request) { return base.Channel.CheckCERTIsValidAsync(request); } - public System.Threading.Tasks.Task CheckCERTIsValidAsync(string CERTKEY, string CorpNum) { - WindowsFormsApp1.BaroService_API.CheckCERTIsValidRequest inValue = new WindowsFormsApp1.BaroService_API.CheckCERTIsValidRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.CheckCERTIsValidRequestBody(); + public System.Threading.Tasks.Task CheckCERTIsValidAsync(string CERTKEY, string CorpNum) { + UniMarc.BaroService_API.CheckCERTIsValidRequest inValue = new UniMarc.BaroService_API.CheckCERTIsValidRequest(); + inValue.Body = new UniMarc.BaroService_API.CheckCERTIsValidRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).CheckCERTIsValidAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).CheckCERTIsValidAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetCertificateRegistURLResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetCertificateRegistURL(WindowsFormsApp1.BaroService_API.GetCertificateRegistURLRequest request) { + UniMarc.BaroService_API.GetCertificateRegistURLResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetCertificateRegistURL(UniMarc.BaroService_API.GetCertificateRegistURLRequest request) { return base.Channel.GetCertificateRegistURL(request); } public string GetCertificateRegistURL(string CERTKEY, string CorpNum, string ID, string PWD) { - WindowsFormsApp1.BaroService_API.GetCertificateRegistURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetCertificateRegistURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetCertificateRegistURLRequestBody(); + UniMarc.BaroService_API.GetCertificateRegistURLRequest inValue = new UniMarc.BaroService_API.GetCertificateRegistURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetCertificateRegistURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; - WindowsFormsApp1.BaroService_API.GetCertificateRegistURLResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetCertificateRegistURL(inValue); + UniMarc.BaroService_API.GetCertificateRegistURLResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetCertificateRegistURL(inValue); return retVal.Body.GetCertificateRegistURLResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetCertificateRegistURLAsync(WindowsFormsApp1.BaroService_API.GetCertificateRegistURLRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetCertificateRegistURLAsync(UniMarc.BaroService_API.GetCertificateRegistURLRequest request) { return base.Channel.GetCertificateRegistURLAsync(request); } - public System.Threading.Tasks.Task GetCertificateRegistURLAsync(string CERTKEY, string CorpNum, string ID, string PWD) { - WindowsFormsApp1.BaroService_API.GetCertificateRegistURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetCertificateRegistURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetCertificateRegistURLRequestBody(); + public System.Threading.Tasks.Task GetCertificateRegistURLAsync(string CERTKEY, string CorpNum, string ID, string PWD) { + UniMarc.BaroService_API.GetCertificateRegistURLRequest inValue = new UniMarc.BaroService_API.GetCertificateRegistURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetCertificateRegistURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetCertificateRegistURLAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetCertificateRegistURLAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetBaroBillURLResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetBaroBillURL(WindowsFormsApp1.BaroService_API.GetBaroBillURLRequest request) { + UniMarc.BaroService_API.GetBaroBillURLResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetBaroBillURL(UniMarc.BaroService_API.GetBaroBillURLRequest request) { return base.Channel.GetBaroBillURL(request); } public string GetBaroBillURL(string CERTKEY, string CorpNum, string ID, string PWD, string TOGO) { - WindowsFormsApp1.BaroService_API.GetBaroBillURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetBaroBillURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetBaroBillURLRequestBody(); + UniMarc.BaroService_API.GetBaroBillURLRequest inValue = new UniMarc.BaroService_API.GetBaroBillURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetBaroBillURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; inValue.Body.TOGO = TOGO; - WindowsFormsApp1.BaroService_API.GetBaroBillURLResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetBaroBillURL(inValue); + UniMarc.BaroService_API.GetBaroBillURLResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetBaroBillURL(inValue); return retVal.Body.GetBaroBillURLResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetBaroBillURLAsync(WindowsFormsApp1.BaroService_API.GetBaroBillURLRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetBaroBillURLAsync(UniMarc.BaroService_API.GetBaroBillURLRequest request) { return base.Channel.GetBaroBillURLAsync(request); } - public System.Threading.Tasks.Task GetBaroBillURLAsync(string CERTKEY, string CorpNum, string ID, string PWD, string TOGO) { - WindowsFormsApp1.BaroService_API.GetBaroBillURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetBaroBillURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetBaroBillURLRequestBody(); + public System.Threading.Tasks.Task GetBaroBillURLAsync(string CERTKEY, string CorpNum, string ID, string PWD, string TOGO) { + UniMarc.BaroService_API.GetBaroBillURLRequest inValue = new UniMarc.BaroService_API.GetBaroBillURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetBaroBillURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; inValue.Body.TOGO = TOGO; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetBaroBillURLAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetBaroBillURLAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetLoginURLResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetLoginURL(WindowsFormsApp1.BaroService_API.GetLoginURLRequest request) { + UniMarc.BaroService_API.GetLoginURLResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetLoginURL(UniMarc.BaroService_API.GetLoginURLRequest request) { return base.Channel.GetLoginURL(request); } public string GetLoginURL(string CERTKEY, string CorpNum, string ID, string PWD) { - WindowsFormsApp1.BaroService_API.GetLoginURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetLoginURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetLoginURLRequestBody(); + UniMarc.BaroService_API.GetLoginURLRequest inValue = new UniMarc.BaroService_API.GetLoginURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetLoginURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; - WindowsFormsApp1.BaroService_API.GetLoginURLResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetLoginURL(inValue); + UniMarc.BaroService_API.GetLoginURLResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetLoginURL(inValue); return retVal.Body.GetLoginURLResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetLoginURLAsync(WindowsFormsApp1.BaroService_API.GetLoginURLRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetLoginURLAsync(UniMarc.BaroService_API.GetLoginURLRequest request) { return base.Channel.GetLoginURLAsync(request); } - public System.Threading.Tasks.Task GetLoginURLAsync(string CERTKEY, string CorpNum, string ID, string PWD) { - WindowsFormsApp1.BaroService_API.GetLoginURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetLoginURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetLoginURLRequestBody(); + public System.Threading.Tasks.Task GetLoginURLAsync(string CERTKEY, string CorpNum, string ID, string PWD) { + UniMarc.BaroService_API.GetLoginURLRequest inValue = new UniMarc.BaroService_API.GetLoginURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetLoginURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetLoginURLAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetLoginURLAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetCashChargeURLResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetCashChargeURL(WindowsFormsApp1.BaroService_API.GetCashChargeURLRequest request) { + UniMarc.BaroService_API.GetCashChargeURLResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetCashChargeURL(UniMarc.BaroService_API.GetCashChargeURLRequest request) { return base.Channel.GetCashChargeURL(request); } public string GetCashChargeURL(string CERTKEY, string CorpNum, string ID, string PWD) { - WindowsFormsApp1.BaroService_API.GetCashChargeURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetCashChargeURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetCashChargeURLRequestBody(); + UniMarc.BaroService_API.GetCashChargeURLRequest inValue = new UniMarc.BaroService_API.GetCashChargeURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetCashChargeURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; - WindowsFormsApp1.BaroService_API.GetCashChargeURLResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetCashChargeURL(inValue); + UniMarc.BaroService_API.GetCashChargeURLResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetCashChargeURL(inValue); return retVal.Body.GetCashChargeURLResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetCashChargeURLAsync(WindowsFormsApp1.BaroService_API.GetCashChargeURLRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetCashChargeURLAsync(UniMarc.BaroService_API.GetCashChargeURLRequest request) { return base.Channel.GetCashChargeURLAsync(request); } - public System.Threading.Tasks.Task GetCashChargeURLAsync(string CERTKEY, string CorpNum, string ID, string PWD) { - WindowsFormsApp1.BaroService_API.GetCashChargeURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetCashChargeURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetCashChargeURLRequestBody(); + public System.Threading.Tasks.Task GetCashChargeURLAsync(string CERTKEY, string CorpNum, string ID, string PWD) { + UniMarc.BaroService_API.GetCashChargeURLRequest inValue = new UniMarc.BaroService_API.GetCashChargeURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetCashChargeURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetCashChargeURLAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetCashChargeURLAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.RegistSMSFromNumberResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.RegistSMSFromNumber(WindowsFormsApp1.BaroService_API.RegistSMSFromNumberRequest request) { + UniMarc.BaroService_API.RegistSMSFromNumberResponse UniMarc.BaroService_API.BaroService_FAXSoap.RegistSMSFromNumber(UniMarc.BaroService_API.RegistSMSFromNumberRequest request) { return base.Channel.RegistSMSFromNumber(request); } public int RegistSMSFromNumber(string CERTKEY, string CorpNum, string FromNumber) { - WindowsFormsApp1.BaroService_API.RegistSMSFromNumberRequest inValue = new WindowsFormsApp1.BaroService_API.RegistSMSFromNumberRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.RegistSMSFromNumberRequestBody(); + UniMarc.BaroService_API.RegistSMSFromNumberRequest inValue = new UniMarc.BaroService_API.RegistSMSFromNumberRequest(); + inValue.Body = new UniMarc.BaroService_API.RegistSMSFromNumberRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.FromNumber = FromNumber; - WindowsFormsApp1.BaroService_API.RegistSMSFromNumberResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).RegistSMSFromNumber(inValue); + UniMarc.BaroService_API.RegistSMSFromNumberResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).RegistSMSFromNumber(inValue); return retVal.Body.RegistSMSFromNumberResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.RegistSMSFromNumberAsync(WindowsFormsApp1.BaroService_API.RegistSMSFromNumberRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.RegistSMSFromNumberAsync(UniMarc.BaroService_API.RegistSMSFromNumberRequest request) { return base.Channel.RegistSMSFromNumberAsync(request); } - public System.Threading.Tasks.Task RegistSMSFromNumberAsync(string CERTKEY, string CorpNum, string FromNumber) { - WindowsFormsApp1.BaroService_API.RegistSMSFromNumberRequest inValue = new WindowsFormsApp1.BaroService_API.RegistSMSFromNumberRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.RegistSMSFromNumberRequestBody(); + public System.Threading.Tasks.Task RegistSMSFromNumberAsync(string CERTKEY, string CorpNum, string FromNumber) { + UniMarc.BaroService_API.RegistSMSFromNumberRequest inValue = new UniMarc.BaroService_API.RegistSMSFromNumberRequest(); + inValue.Body = new UniMarc.BaroService_API.RegistSMSFromNumberRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.FromNumber = FromNumber; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).RegistSMSFromNumberAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).RegistSMSFromNumberAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.CheckSMSFromNumberResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.CheckSMSFromNumber(WindowsFormsApp1.BaroService_API.CheckSMSFromNumberRequest request) { + UniMarc.BaroService_API.CheckSMSFromNumberResponse UniMarc.BaroService_API.BaroService_FAXSoap.CheckSMSFromNumber(UniMarc.BaroService_API.CheckSMSFromNumberRequest request) { return base.Channel.CheckSMSFromNumber(request); } public int CheckSMSFromNumber(string CERTKEY, string CorpNum, string FromNumber) { - WindowsFormsApp1.BaroService_API.CheckSMSFromNumberRequest inValue = new WindowsFormsApp1.BaroService_API.CheckSMSFromNumberRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.CheckSMSFromNumberRequestBody(); + UniMarc.BaroService_API.CheckSMSFromNumberRequest inValue = new UniMarc.BaroService_API.CheckSMSFromNumberRequest(); + inValue.Body = new UniMarc.BaroService_API.CheckSMSFromNumberRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.FromNumber = FromNumber; - WindowsFormsApp1.BaroService_API.CheckSMSFromNumberResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).CheckSMSFromNumber(inValue); + UniMarc.BaroService_API.CheckSMSFromNumberResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).CheckSMSFromNumber(inValue); return retVal.Body.CheckSMSFromNumberResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.CheckSMSFromNumberAsync(WindowsFormsApp1.BaroService_API.CheckSMSFromNumberRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.CheckSMSFromNumberAsync(UniMarc.BaroService_API.CheckSMSFromNumberRequest request) { return base.Channel.CheckSMSFromNumberAsync(request); } - public System.Threading.Tasks.Task CheckSMSFromNumberAsync(string CERTKEY, string CorpNum, string FromNumber) { - WindowsFormsApp1.BaroService_API.CheckSMSFromNumberRequest inValue = new WindowsFormsApp1.BaroService_API.CheckSMSFromNumberRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.CheckSMSFromNumberRequestBody(); + public System.Threading.Tasks.Task CheckSMSFromNumberAsync(string CERTKEY, string CorpNum, string FromNumber) { + UniMarc.BaroService_API.CheckSMSFromNumberRequest inValue = new UniMarc.BaroService_API.CheckSMSFromNumberRequest(); + inValue.Body = new UniMarc.BaroService_API.CheckSMSFromNumberRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.FromNumber = FromNumber; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).CheckSMSFromNumberAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).CheckSMSFromNumberAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetSMSFromNumbersResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetSMSFromNumbers(WindowsFormsApp1.BaroService_API.GetSMSFromNumbersRequest request) { + UniMarc.BaroService_API.GetSMSFromNumbersResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetSMSFromNumbers(UniMarc.BaroService_API.GetSMSFromNumbersRequest request) { return base.Channel.GetSMSFromNumbers(request); } - public WindowsFormsApp1.BaroService_API.FromNumber[] GetSMSFromNumbers(string CERTKEY, string CorpNum) { - WindowsFormsApp1.BaroService_API.GetSMSFromNumbersRequest inValue = new WindowsFormsApp1.BaroService_API.GetSMSFromNumbersRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetSMSFromNumbersRequestBody(); + public UniMarc.BaroService_API.FromNumber[] GetSMSFromNumbers(string CERTKEY, string CorpNum) { + UniMarc.BaroService_API.GetSMSFromNumbersRequest inValue = new UniMarc.BaroService_API.GetSMSFromNumbersRequest(); + inValue.Body = new UniMarc.BaroService_API.GetSMSFromNumbersRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; - WindowsFormsApp1.BaroService_API.GetSMSFromNumbersResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetSMSFromNumbers(inValue); + UniMarc.BaroService_API.GetSMSFromNumbersResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetSMSFromNumbers(inValue); return retVal.Body.GetSMSFromNumbersResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetSMSFromNumbersAsync(WindowsFormsApp1.BaroService_API.GetSMSFromNumbersRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetSMSFromNumbersAsync(UniMarc.BaroService_API.GetSMSFromNumbersRequest request) { return base.Channel.GetSMSFromNumbersAsync(request); } - public System.Threading.Tasks.Task GetSMSFromNumbersAsync(string CERTKEY, string CorpNum) { - WindowsFormsApp1.BaroService_API.GetSMSFromNumbersRequest inValue = new WindowsFormsApp1.BaroService_API.GetSMSFromNumbersRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetSMSFromNumbersRequestBody(); + public System.Threading.Tasks.Task GetSMSFromNumbersAsync(string CERTKEY, string CorpNum) { + UniMarc.BaroService_API.GetSMSFromNumbersRequest inValue = new UniMarc.BaroService_API.GetSMSFromNumbersRequest(); + inValue.Body = new UniMarc.BaroService_API.GetSMSFromNumbersRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetSMSFromNumbersAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetSMSFromNumbersAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetSMSFromNumberURL(WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLRequest request) { + UniMarc.BaroService_API.GetSMSFromNumberURLResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetSMSFromNumberURL(UniMarc.BaroService_API.GetSMSFromNumberURLRequest request) { return base.Channel.GetSMSFromNumberURL(request); } public string GetSMSFromNumberURL(string CERTKEY, string CorpNum, string ID, string PWD) { - WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLRequestBody(); + UniMarc.BaroService_API.GetSMSFromNumberURLRequest inValue = new UniMarc.BaroService_API.GetSMSFromNumberURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetSMSFromNumberURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; - WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetSMSFromNumberURL(inValue); + UniMarc.BaroService_API.GetSMSFromNumberURLResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetSMSFromNumberURL(inValue); return retVal.Body.GetSMSFromNumberURLResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetSMSFromNumberURLAsync(WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetSMSFromNumberURLAsync(UniMarc.BaroService_API.GetSMSFromNumberURLRequest request) { return base.Channel.GetSMSFromNumberURLAsync(request); } - public System.Threading.Tasks.Task GetSMSFromNumberURLAsync(string CERTKEY, string CorpNum, string ID, string PWD) { - WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLRequestBody(); + public System.Threading.Tasks.Task GetSMSFromNumberURLAsync(string CERTKEY, string CorpNum, string ID, string PWD) { + UniMarc.BaroService_API.GetSMSFromNumberURLRequest inValue = new UniMarc.BaroService_API.GetSMSFromNumberURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetSMSFromNumberURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetSMSFromNumberURLAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetSMSFromNumberURLAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.CheckFaxFromNumberResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.CheckFaxFromNumber(WindowsFormsApp1.BaroService_API.CheckFaxFromNumberRequest request) { + UniMarc.BaroService_API.CheckFaxFromNumberResponse UniMarc.BaroService_API.BaroService_FAXSoap.CheckFaxFromNumber(UniMarc.BaroService_API.CheckFaxFromNumberRequest request) { return base.Channel.CheckFaxFromNumber(request); } public int CheckFaxFromNumber(string CERTKEY, string CorpNum, string FromNumber) { - WindowsFormsApp1.BaroService_API.CheckFaxFromNumberRequest inValue = new WindowsFormsApp1.BaroService_API.CheckFaxFromNumberRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.CheckFaxFromNumberRequestBody(); + UniMarc.BaroService_API.CheckFaxFromNumberRequest inValue = new UniMarc.BaroService_API.CheckFaxFromNumberRequest(); + inValue.Body = new UniMarc.BaroService_API.CheckFaxFromNumberRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.FromNumber = FromNumber; - WindowsFormsApp1.BaroService_API.CheckFaxFromNumberResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).CheckFaxFromNumber(inValue); + UniMarc.BaroService_API.CheckFaxFromNumberResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).CheckFaxFromNumber(inValue); return retVal.Body.CheckFaxFromNumberResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.CheckFaxFromNumberAsync(WindowsFormsApp1.BaroService_API.CheckFaxFromNumberRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.CheckFaxFromNumberAsync(UniMarc.BaroService_API.CheckFaxFromNumberRequest request) { return base.Channel.CheckFaxFromNumberAsync(request); } - public System.Threading.Tasks.Task CheckFaxFromNumberAsync(string CERTKEY, string CorpNum, string FromNumber) { - WindowsFormsApp1.BaroService_API.CheckFaxFromNumberRequest inValue = new WindowsFormsApp1.BaroService_API.CheckFaxFromNumberRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.CheckFaxFromNumberRequestBody(); + public System.Threading.Tasks.Task CheckFaxFromNumberAsync(string CERTKEY, string CorpNum, string FromNumber) { + UniMarc.BaroService_API.CheckFaxFromNumberRequest inValue = new UniMarc.BaroService_API.CheckFaxFromNumberRequest(); + inValue.Body = new UniMarc.BaroService_API.CheckFaxFromNumberRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.FromNumber = FromNumber; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).CheckFaxFromNumberAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).CheckFaxFromNumberAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetFaxFromNumbersResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxFromNumbers(WindowsFormsApp1.BaroService_API.GetFaxFromNumbersRequest request) { + UniMarc.BaroService_API.GetFaxFromNumbersResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxFromNumbers(UniMarc.BaroService_API.GetFaxFromNumbersRequest request) { return base.Channel.GetFaxFromNumbers(request); } - public WindowsFormsApp1.BaroService_API.FromNumber[] GetFaxFromNumbers(string CERTKEY, string CorpNum) { - WindowsFormsApp1.BaroService_API.GetFaxFromNumbersRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxFromNumbersRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxFromNumbersRequestBody(); + public UniMarc.BaroService_API.FromNumber[] GetFaxFromNumbers(string CERTKEY, string CorpNum) { + UniMarc.BaroService_API.GetFaxFromNumbersRequest inValue = new UniMarc.BaroService_API.GetFaxFromNumbersRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxFromNumbersRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; - WindowsFormsApp1.BaroService_API.GetFaxFromNumbersResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxFromNumbers(inValue); + UniMarc.BaroService_API.GetFaxFromNumbersResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxFromNumbers(inValue); return retVal.Body.GetFaxFromNumbersResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxFromNumbersAsync(WindowsFormsApp1.BaroService_API.GetFaxFromNumbersRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxFromNumbersAsync(UniMarc.BaroService_API.GetFaxFromNumbersRequest request) { return base.Channel.GetFaxFromNumbersAsync(request); } - public System.Threading.Tasks.Task GetFaxFromNumbersAsync(string CERTKEY, string CorpNum) { - WindowsFormsApp1.BaroService_API.GetFaxFromNumbersRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxFromNumbersRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxFromNumbersRequestBody(); + public System.Threading.Tasks.Task GetFaxFromNumbersAsync(string CERTKEY, string CorpNum) { + UniMarc.BaroService_API.GetFaxFromNumbersRequest inValue = new UniMarc.BaroService_API.GetFaxFromNumbersRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxFromNumbersRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxFromNumbersAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxFromNumbersAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxFromNumberURL(WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLRequest request) { + UniMarc.BaroService_API.GetFaxFromNumberURLResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxFromNumberURL(UniMarc.BaroService_API.GetFaxFromNumberURLRequest request) { return base.Channel.GetFaxFromNumberURL(request); } public string GetFaxFromNumberURL(string CERTKEY, string CorpNum, string ID, string PWD) { - WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLRequestBody(); + UniMarc.BaroService_API.GetFaxFromNumberURLRequest inValue = new UniMarc.BaroService_API.GetFaxFromNumberURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxFromNumberURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; - WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxFromNumberURL(inValue); + UniMarc.BaroService_API.GetFaxFromNumberURLResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxFromNumberURL(inValue); return retVal.Body.GetFaxFromNumberURLResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetFaxFromNumberURLAsync(WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetFaxFromNumberURLAsync(UniMarc.BaroService_API.GetFaxFromNumberURLRequest request) { return base.Channel.GetFaxFromNumberURLAsync(request); } - public System.Threading.Tasks.Task GetFaxFromNumberURLAsync(string CERTKEY, string CorpNum, string ID, string PWD) { - WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLRequest inValue = new WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLRequestBody(); + public System.Threading.Tasks.Task GetFaxFromNumberURLAsync(string CERTKEY, string CorpNum, string ID, string PWD) { + UniMarc.BaroService_API.GetFaxFromNumberURLRequest inValue = new UniMarc.BaroService_API.GetFaxFromNumberURLRequest(); + inValue.Body = new UniMarc.BaroService_API.GetFaxFromNumberURLRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.CorpNum = CorpNum; inValue.Body.ID = ID; inValue.Body.PWD = PWD; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetFaxFromNumberURLAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetFaxFromNumberURLAsync(inValue); } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - WindowsFormsApp1.BaroService_API.GetErrStringResponse WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetErrString(WindowsFormsApp1.BaroService_API.GetErrStringRequest request) { + UniMarc.BaroService_API.GetErrStringResponse UniMarc.BaroService_API.BaroService_FAXSoap.GetErrString(UniMarc.BaroService_API.GetErrStringRequest request) { return base.Channel.GetErrString(request); } public string GetErrString(string CERTKEY, int ErrCode) { - WindowsFormsApp1.BaroService_API.GetErrStringRequest inValue = new WindowsFormsApp1.BaroService_API.GetErrStringRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetErrStringRequestBody(); + UniMarc.BaroService_API.GetErrStringRequest inValue = new UniMarc.BaroService_API.GetErrStringRequest(); + inValue.Body = new UniMarc.BaroService_API.GetErrStringRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.ErrCode = ErrCode; - WindowsFormsApp1.BaroService_API.GetErrStringResponse retVal = ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetErrString(inValue); + UniMarc.BaroService_API.GetErrStringResponse retVal = ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetErrString(inValue); return retVal.Body.GetErrStringResult; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - System.Threading.Tasks.Task WindowsFormsApp1.BaroService_API.BaroService_FAXSoap.GetErrStringAsync(WindowsFormsApp1.BaroService_API.GetErrStringRequest request) { + System.Threading.Tasks.Task UniMarc.BaroService_API.BaroService_FAXSoap.GetErrStringAsync(UniMarc.BaroService_API.GetErrStringRequest request) { return base.Channel.GetErrStringAsync(request); } - public System.Threading.Tasks.Task GetErrStringAsync(string CERTKEY, int ErrCode) { - WindowsFormsApp1.BaroService_API.GetErrStringRequest inValue = new WindowsFormsApp1.BaroService_API.GetErrStringRequest(); - inValue.Body = new WindowsFormsApp1.BaroService_API.GetErrStringRequestBody(); + public System.Threading.Tasks.Task GetErrStringAsync(string CERTKEY, int ErrCode) { + UniMarc.BaroService_API.GetErrStringRequest inValue = new UniMarc.BaroService_API.GetErrStringRequest(); + inValue.Body = new UniMarc.BaroService_API.GetErrStringRequestBody(); inValue.Body.CERTKEY = CERTKEY; inValue.Body.ErrCode = ErrCode; - return ((WindowsFormsApp1.BaroService_API.BaroService_FAXSoap)(this)).GetErrStringAsync(inValue); + return ((UniMarc.BaroService_API.BaroService_FAXSoap)(this)).GetErrStringAsync(inValue); } public void Ping() { diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/Reference.svcmap b/unimarc/unimarc/Connected Services/BaroService_API/Reference.svcmap similarity index 100% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/Reference.svcmap rename to unimarc/unimarc/Connected Services/BaroService_API/Reference.svcmap diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.AddUserToCorpResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.AddUserToCorpResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.AddUserToCorpResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.AddUserToCorpResponse.datasource index 7fe7965..f54ad51 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.AddUserToCorpResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.AddUserToCorpResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.AddUserToCorpResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.AddUserToCorpResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.ArrayOfString.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.ArrayOfString.datasource similarity index 72% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.ArrayOfString.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.ArrayOfString.datasource index ebc58ac..72cc3ef 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.ArrayOfString.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.ArrayOfString.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.ArrayOfString, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.ArrayOfString, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CancelReservedFaxMessageResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CancelReservedFaxMessageResponse.datasource index 7ffbb27..4f83ec3 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CancelReservedFaxMessageResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.CancelReservedFaxMessageResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.CancelReservedFaxMessageResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.ChangeCorpManagerResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.ChangeCorpManagerResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.ChangeCorpManagerResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.ChangeCorpManagerResponse.datasource index 0d27387..967d73a 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.ChangeCorpManagerResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.ChangeCorpManagerResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.ChangeCorpManagerResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.ChangeCorpManagerResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckCERTIsValidResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckCERTIsValidResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckCERTIsValidResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckCERTIsValidResponse.datasource index 24b7dca..a1b6527 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckCERTIsValidResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckCERTIsValidResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.CheckCERTIsValidResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.CheckCERTIsValidResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckChargeableResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckChargeableResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckChargeableResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckChargeableResponse.datasource index 0bd1db7..2baf5f0 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckChargeableResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckChargeableResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.CheckChargeableResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.CheckChargeableResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckCorpIsMemberResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckCorpIsMemberResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckCorpIsMemberResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckCorpIsMemberResponse.datasource index d536a83..7d052c8 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckCorpIsMemberResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckCorpIsMemberResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.CheckCorpIsMemberResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.CheckCorpIsMemberResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckFaxFromNumberResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckFaxFromNumberResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckFaxFromNumberResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckFaxFromNumberResponse.datasource index 87ac842..29e4b42 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckFaxFromNumberResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckFaxFromNumberResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.CheckFaxFromNumberResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.CheckFaxFromNumberResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckSMSFromNumberResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckSMSFromNumberResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckSMSFromNumberResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckSMSFromNumberResponse.datasource index 5ddcca6..30dbeb2 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.CheckSMSFromNumberResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.CheckSMSFromNumberResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.CheckSMSFromNumberResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.CheckSMSFromNumberResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.Contact.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.Contact.datasource similarity index 72% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.Contact.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.Contact.datasource index 8551ea0..7e5d12d 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.Contact.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.Contact.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.Contact, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.Contact, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.FaxMessage.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.FaxMessage.datasource similarity index 72% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.FaxMessage.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.FaxMessage.datasource index 9d3f31a..07af289 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.FaxMessage.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.FaxMessage.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.FaxMessage, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.FaxMessage, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.FaxMessageEx.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.FaxMessageEx.datasource similarity index 72% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.FaxMessageEx.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.FaxMessageEx.datasource index 671c9da..110dbbe 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.FaxMessageEx.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.FaxMessageEx.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.FaxMessageEx, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.FaxMessageEx, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.FromNumber.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.FromNumber.datasource similarity index 72% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.FromNumber.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.FromNumber.datasource index e3c7871..b7a7f1a 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.FromNumber.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.FromNumber.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.FromNumber, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.FromNumber, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPResponse.datasource similarity index 70% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPResponse.datasource index ceba3e2..75241ba 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetBalanceCostAmountOfInterOPResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetBalanceCostAmountOfInterOPResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetBalanceCostAmountResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetBalanceCostAmountResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetBalanceCostAmountResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetBalanceCostAmountResponse.datasource index f85ebfb..32e970b 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetBalanceCostAmountResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetBalanceCostAmountResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetBalanceCostAmountResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetBalanceCostAmountResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetBaroBillURLResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetBaroBillURLResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetBaroBillURLResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetBaroBillURLResponse.datasource index b81e1d1..e50d63e 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetBaroBillURLResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetBaroBillURLResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetBaroBillURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetBaroBillURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCashChargeURLResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCashChargeURLResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCashChargeURLResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCashChargeURLResponse.datasource index b409f12..c313838 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCashChargeURLResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCashChargeURLResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetCashChargeURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetCashChargeURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCertificateExpireDateResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCertificateExpireDateResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCertificateExpireDateResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCertificateExpireDateResponse.datasource index 39f582c..99a8c01 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCertificateExpireDateResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCertificateExpireDateResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetCertificateExpireDateResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetCertificateExpireDateResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCertificateRegistDateResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCertificateRegistDateResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCertificateRegistDateResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCertificateRegistDateResponse.datasource index 1498bcc..f8753f5 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCertificateRegistDateResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCertificateRegistDateResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetCertificateRegistDateResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetCertificateRegistDateResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCertificateRegistURLResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCertificateRegistURLResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCertificateRegistURLResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCertificateRegistURLResponse.datasource index 52a017a..90f2fe5 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCertificateRegistURLResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCertificateRegistURLResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetCertificateRegistURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetCertificateRegistURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetChargeUnitCostResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetChargeUnitCostResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetChargeUnitCostResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetChargeUnitCostResponse.datasource index b59fdc0..1a597ac 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetChargeUnitCostResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetChargeUnitCostResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetChargeUnitCostResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetChargeUnitCostResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCorpMemberContactsResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCorpMemberContactsResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCorpMemberContactsResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCorpMemberContactsResponse.datasource index 46d5901..b19ee7e 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetCorpMemberContactsResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetCorpMemberContactsResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetCorpMemberContactsResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetCorpMemberContactsResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetErrStringResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetErrStringResponse.datasource similarity index 72% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetErrStringResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetErrStringResponse.datasource index 60280bf..6a247f3 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetErrStringResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetErrStringResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetErrStringResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetErrStringResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxFileURLResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxFileURLResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxFileURLResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxFileURLResponse.datasource index ec013aa..ce22e74 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxFileURLResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxFileURLResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetFaxFileURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetFaxFileURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxFromNumberURLResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxFromNumberURLResponse.datasource index d269fc4..c01bcfc 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxFromNumberURLResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetFaxFromNumberURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetFaxFromNumberURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxFromNumbersResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxFromNumbersResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxFromNumbersResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxFromNumbersResponse.datasource index b650ade..b909226 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxFromNumbersResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxFromNumbersResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetFaxFromNumbersResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetFaxFromNumbersResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxHistoryURLResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxHistoryURLResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxHistoryURLResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxHistoryURLResponse.datasource index 32a048d..ddb151b 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxHistoryURLResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxHistoryURLResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetFaxHistoryURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetFaxHistoryURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxMessageExResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxMessageExResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxMessageExResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxMessageExResponse.datasource index f900c1e..7d970dd 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxMessageExResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxMessageExResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetFaxMessageExResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetFaxMessageExResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxMessageResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxMessageResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxMessageResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxMessageResponse.datasource index 71b9e11..7a22b2e 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxMessageResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxMessageResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetFaxMessageResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetFaxMessageResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesByPagingResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesByPagingResponse.datasource index 6d4dbb6..3d90435 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesByPagingResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByPagingResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetFaxSendMessagesByPagingResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExResponse.datasource index 556b161..01d2abd 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyExResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyExResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyResponse.datasource index 0f38535..c3c495c 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesByRefKeyResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetFaxSendMessagesByRefKeyResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesExResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesExResponse.datasource index 6001451..0ac9978 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesExResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesExResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetFaxSendMessagesExResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesResponse.datasource index e333cac..b2f75df 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendMessagesResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendMessagesResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetFaxSendMessagesResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetFaxSendMessagesResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendStateResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendStateResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendStateResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendStateResponse.datasource index 8d86804..53f8c74 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetFaxSendStateResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetFaxSendStateResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetFaxSendStateResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetFaxSendStateResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetLoginURLResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetLoginURLResponse.datasource similarity index 72% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetLoginURLResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetLoginURLResponse.datasource index 9ff450c..cf28981 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetLoginURLResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetLoginURLResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetLoginURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetLoginURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetSMSFromNumberURLResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetSMSFromNumberURLResponse.datasource index fc7e5cb..c0c0831 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetSMSFromNumberURLResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetSMSFromNumberURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetSMSFromNumberURLResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetSMSFromNumbersResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetSMSFromNumbersResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetSMSFromNumbersResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetSMSFromNumbersResponse.datasource index 16ea234..9b03534 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.GetSMSFromNumbersResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.GetSMSFromNumbersResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.GetSMSFromNumbersResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.GetSMSFromNumbersResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.PagedFaxMessages.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.PagedFaxMessages.datasource similarity index 72% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.PagedFaxMessages.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.PagedFaxMessages.datasource index ccab4bc..91a0ad8 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.PagedFaxMessages.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.PagedFaxMessages.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.PagedFaxMessages, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.PagedFaxMessages, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.ReSendFaxExResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.ReSendFaxExResponse.datasource similarity index 72% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.ReSendFaxExResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.ReSendFaxExResponse.datasource index 0d0e780..246bc3b 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.ReSendFaxExResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.ReSendFaxExResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.ReSendFaxExResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.ReSendFaxExResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.ReSendFaxResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.ReSendFaxResponse.datasource similarity index 72% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.ReSendFaxResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.ReSendFaxResponse.datasource index 5668f12..1dcebf6 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.ReSendFaxResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.ReSendFaxResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.ReSendFaxResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.ReSendFaxResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.RegistCorpResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.RegistCorpResponse.datasource similarity index 72% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.RegistCorpResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.RegistCorpResponse.datasource index 87f7a50..28f17c8 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.RegistCorpResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.RegistCorpResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.RegistCorpResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.RegistCorpResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.RegistSMSFromNumberResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.RegistSMSFromNumberResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.RegistSMSFromNumberResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.RegistSMSFromNumberResponse.datasource index 79b0358..d36e244 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.RegistSMSFromNumberResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.RegistSMSFromNumberResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.RegistSMSFromNumberResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.RegistSMSFromNumberResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.SendFaxFromFTPExResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.SendFaxFromFTPExResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.SendFaxFromFTPExResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.SendFaxFromFTPExResponse.datasource index 911dcfe..07499c8 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.SendFaxFromFTPExResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.SendFaxFromFTPExResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.SendFaxFromFTPExResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.SendFaxFromFTPExResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.SendFaxFromFTPResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.SendFaxFromFTPResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.SendFaxFromFTPResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.SendFaxFromFTPResponse.datasource index f9e6da7..2ceb854 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.SendFaxFromFTPResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.SendFaxFromFTPResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.SendFaxFromFTPResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.SendFaxFromFTPResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.SendFaxesFromFTPExResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.SendFaxesFromFTPExResponse.datasource index 34214b8..cd3295f 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.SendFaxesFromFTPExResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.SendFaxesFromFTPExResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.SendFaxesFromFTPExResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.SendFaxesFromFTPResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.SendFaxesFromFTPResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.SendFaxesFromFTPResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.SendFaxesFromFTPResponse.datasource index bf1c189..185fe5e 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.SendFaxesFromFTPResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.SendFaxesFromFTPResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.SendFaxesFromFTPResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.SendFaxesFromFTPResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.UpdateCorpInfoResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.UpdateCorpInfoResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.UpdateCorpInfoResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.UpdateCorpInfoResponse.datasource index 2daf7ad..6c73a0d 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.UpdateCorpInfoResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.UpdateCorpInfoResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.UpdateCorpInfoResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.UpdateCorpInfoResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.UpdateUserInfoResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.UpdateUserInfoResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.UpdateUserInfoResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.UpdateUserInfoResponse.datasource index a90f714..a1a28f7 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.UpdateUserInfoResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.UpdateUserInfoResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.UpdateUserInfoResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.UpdateUserInfoResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.UpdateUserPWDResponse.datasource b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.UpdateUserPWDResponse.datasource similarity index 71% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.UpdateUserPWDResponse.datasource rename to unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.UpdateUserPWDResponse.datasource index 5b6dd79..e7ab1ec 100644 --- a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/WindowsFormsApp1.BaroService_API.UpdateUserPWDResponse.datasource +++ b/unimarc/unimarc/Connected Services/BaroService_API/UniMarc.BaroService_API.UpdateUserPWDResponse.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WindowsFormsApp1.BaroService_API.UpdateUserPWDResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + UniMarc.BaroService_API.UpdateUserPWDResponse, Connected Services.BaroService_API.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/configuration.svcinfo b/unimarc/unimarc/Connected Services/BaroService_API/configuration.svcinfo similarity index 100% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/configuration.svcinfo rename to unimarc/unimarc/Connected Services/BaroService_API/configuration.svcinfo diff --git a/unimarc/WindowsFormsApp1/Connected Services/BaroService_API/configuration91.svcinfo b/unimarc/unimarc/Connected Services/BaroService_API/configuration91.svcinfo similarity index 100% rename from unimarc/WindowsFormsApp1/Connected Services/BaroService_API/configuration91.svcinfo rename to unimarc/unimarc/Connected Services/BaroService_API/configuration91.svcinfo diff --git a/unimarc/unimarc/Debug/unimarc.msi b/unimarc/unimarc/Debug/unimarc.msi deleted file mode 100644 index 4a0a771..0000000 Binary files a/unimarc/unimarc/Debug/unimarc.msi and /dev/null differ diff --git a/unimarc/WindowsFormsApp1/Email.cs b/unimarc/unimarc/Email.cs similarity index 100% rename from unimarc/WindowsFormsApp1/Email.cs rename to unimarc/unimarc/Email.cs diff --git a/unimarc/WindowsFormsApp1/Login.Designer.cs b/unimarc/unimarc/Login.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/Login.Designer.cs rename to unimarc/unimarc/Login.Designer.cs diff --git a/unimarc/WindowsFormsApp1/Login.cs b/unimarc/unimarc/Login.cs similarity index 98% rename from unimarc/WindowsFormsApp1/Login.cs rename to unimarc/unimarc/Login.cs index 6d8bd34..60807ca 100644 --- a/unimarc/WindowsFormsApp1/Login.cs +++ b/unimarc/unimarc/Login.cs @@ -33,6 +33,7 @@ namespace WindowsFormsApp1 string DB_Data = db.DB_Search("User_Data", "id", ID_text.Text); string[] result = DB_Data.Split('|'); ((Main)(this.Owner)).User_Name = ID_text.Text; + if (DB_Data == "") { return; } if (ID_text.Text == result[1]) { if (PW_text.Text == result[2]) { this.DialogResult = DialogResult.OK; diff --git a/unimarc/WindowsFormsApp1/Login.resx b/unimarc/unimarc/Login.resx similarity index 100% rename from unimarc/WindowsFormsApp1/Login.resx rename to unimarc/unimarc/Login.resx diff --git a/unimarc/WindowsFormsApp1/Main.Designer.cs b/unimarc/unimarc/Main.Designer.cs similarity index 98% rename from unimarc/WindowsFormsApp1/Main.Designer.cs rename to unimarc/unimarc/Main.Designer.cs index cd493d8..901996a 100644 --- a/unimarc/WindowsFormsApp1/Main.Designer.cs +++ b/unimarc/unimarc/Main.Designer.cs @@ -120,6 +120,7 @@ this.toolStrip1 = new System.Windows.Forms.ToolStrip(); this.toolStripLabel1 = new System.Windows.Forms.ToolStripLabel(); this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.반품처리ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuStrip1.SuspendLayout(); this.panel1.SuspendLayout(); this.toolStrip1.SuspendLayout(); @@ -158,28 +159,28 @@ // 사용자정보ToolStripMenuItem // this.사용자정보ToolStripMenuItem.Name = "사용자정보ToolStripMenuItem"; - this.사용자정보ToolStripMenuItem.Size = new System.Drawing.Size(175, 22); + this.사용자정보ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.사용자정보ToolStripMenuItem.Text = "사업자 정보"; this.사용자정보ToolStripMenuItem.Click += new System.EventHandler(this.사용자정보ToolStripMenuItem_Click); // // 사용자관리ToolStripMenuItem // this.사용자관리ToolStripMenuItem.Name = "사용자관리ToolStripMenuItem"; - this.사용자관리ToolStripMenuItem.Size = new System.Drawing.Size(175, 22); + this.사용자관리ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.사용자관리ToolStripMenuItem.Text = "사용자 관리"; this.사용자관리ToolStripMenuItem.Click += new System.EventHandler(this.사용자관리ToolStripMenuItem_Click); // // 납품거래처관리ToolStripMenuItem // this.납품거래처관리ToolStripMenuItem.Name = "납품거래처관리ToolStripMenuItem"; - this.납품거래처관리ToolStripMenuItem.Size = new System.Drawing.Size(175, 22); + this.납품거래처관리ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.납품거래처관리ToolStripMenuItem.Text = "납품 / 거래처 관리"; this.납품거래처관리ToolStripMenuItem.Click += new System.EventHandler(this.납품거래처관리ToolStripMenuItem_Click); // // 주문처관리ToolStripMenuItem // this.주문처관리ToolStripMenuItem.Name = "주문처관리ToolStripMenuItem"; - this.주문처관리ToolStripMenuItem.Size = new System.Drawing.Size(175, 22); + this.주문처관리ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.주문처관리ToolStripMenuItem.Text = "주문처 관리"; this.주문처관리ToolStripMenuItem.Click += new System.EventHandler(this.주문처관리ToolStripMenuItem_Click); // @@ -187,14 +188,14 @@ // this.비밀번호변경ToolStripMenuItem.Enabled = false; this.비밀번호변경ToolStripMenuItem.Name = "비밀번호변경ToolStripMenuItem"; - this.비밀번호변경ToolStripMenuItem.Size = new System.Drawing.Size(175, 22); + this.비밀번호변경ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.비밀번호변경ToolStripMenuItem.Text = "비밀번호 변경"; this.비밀번호변경ToolStripMenuItem.Click += new System.EventHandler(this.비밀번호변경ToolStripMenuItem_Click); // // 도서정보관리ToolStripMenuItem // this.도서정보관리ToolStripMenuItem.Name = "도서정보관리ToolStripMenuItem"; - this.도서정보관리ToolStripMenuItem.Size = new System.Drawing.Size(175, 22); + this.도서정보관리ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.도서정보관리ToolStripMenuItem.Text = "도서정보 관리"; this.도서정보관리ToolStripMenuItem.Click += new System.EventHandler(this.도서정보관리ToolStripMenuItem_Click); // @@ -202,7 +203,7 @@ // this.사용대장ToolStripMenuItem.Enabled = false; this.사용대장ToolStripMenuItem.Name = "사용대장ToolStripMenuItem"; - this.사용대장ToolStripMenuItem.Size = new System.Drawing.Size(175, 22); + this.사용대장ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.사용대장ToolStripMenuItem.Text = "사용대장"; this.사용대장ToolStripMenuItem.Click += new System.EventHandler(this.사용대장ToolStripMenuItem_Click); // @@ -214,7 +215,8 @@ this.목록집계ToolStripMenuItem, this.주문입력ToolStripMenuItem, this.매입ToolStripMenuItem, - this.재고입력및조회ToolStripMenuItem}); + this.재고입력및조회ToolStripMenuItem, + this.반품처리ToolStripMenuItem}); this.납품관리ToolStripMenuItem.Name = "납품관리ToolStripMenuItem"; this.납품관리ToolStripMenuItem.Size = new System.Drawing.Size(84, 20); this.납품관리ToolStripMenuItem.Text = "납품관리(&D)"; @@ -222,42 +224,42 @@ // 물품등록ToolStripMenuItem // this.물품등록ToolStripMenuItem.Name = "물품등록ToolStripMenuItem"; - this.물품등록ToolStripMenuItem.Size = new System.Drawing.Size(166, 22); + this.물품등록ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.물품등록ToolStripMenuItem.Text = "물품등록"; this.물품등록ToolStripMenuItem.Click += new System.EventHandler(this.물품등록ToolStripMenuItem_Click); // // 목록등록편의ToolStripMenuItem // this.목록등록편의ToolStripMenuItem.Name = "목록등록편의ToolStripMenuItem"; - this.목록등록편의ToolStripMenuItem.Size = new System.Drawing.Size(166, 22); + this.목록등록편의ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.목록등록편의ToolStripMenuItem.Text = "목록조회"; this.목록등록편의ToolStripMenuItem.Click += new System.EventHandler(this.목록등록편의ToolStripMenuItem_Click); // // 목록집계ToolStripMenuItem // this.목록집계ToolStripMenuItem.Name = "목록집계ToolStripMenuItem"; - this.목록집계ToolStripMenuItem.Size = new System.Drawing.Size(166, 22); + this.목록집계ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.목록집계ToolStripMenuItem.Text = "목록집계"; this.목록집계ToolStripMenuItem.Click += new System.EventHandler(this.목록집계ToolStripMenuItem_Click); // // 주문입력ToolStripMenuItem // this.주문입력ToolStripMenuItem.Name = "주문입력ToolStripMenuItem"; - this.주문입력ToolStripMenuItem.Size = new System.Drawing.Size(166, 22); + this.주문입력ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.주문입력ToolStripMenuItem.Text = "주문입력"; this.주문입력ToolStripMenuItem.Click += new System.EventHandler(this.주문입력ToolStripMenuItem_Click); // // 매입ToolStripMenuItem // this.매입ToolStripMenuItem.Name = "매입ToolStripMenuItem"; - this.매입ToolStripMenuItem.Size = new System.Drawing.Size(166, 22); + this.매입ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.매입ToolStripMenuItem.Text = "입고작업"; this.매입ToolStripMenuItem.Click += new System.EventHandler(this.매입ToolStripMenuItem_Click); // // 재고입력및조회ToolStripMenuItem // this.재고입력및조회ToolStripMenuItem.Name = "재고입력및조회ToolStripMenuItem"; - this.재고입력및조회ToolStripMenuItem.Size = new System.Drawing.Size(166, 22); + this.재고입력및조회ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.재고입력및조회ToolStripMenuItem.Text = "재고입력 및 조회"; this.재고입력및조회ToolStripMenuItem.Click += new System.EventHandler(this.재고입력및조회ToolStripMenuItem_Click); // @@ -275,14 +277,14 @@ // 송금내역조회ToolStripMenuItem // this.송금내역조회ToolStripMenuItem.Name = "송금내역조회ToolStripMenuItem"; - this.송금내역조회ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.송금내역조회ToolStripMenuItem.Size = new System.Drawing.Size(154, 22); this.송금내역조회ToolStripMenuItem.Text = "송금 내역 조회"; this.송금내역조회ToolStripMenuItem.Click += new System.EventHandler(this.송금내역조회ToolStripMenuItem_Click); // // 송금등록ToolStripMenuItem // this.송금등록ToolStripMenuItem.Name = "송금등록ToolStripMenuItem"; - this.송금등록ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.송금등록ToolStripMenuItem.Size = new System.Drawing.Size(154, 22); this.송금등록ToolStripMenuItem.Text = "송금 등록"; this.송금등록ToolStripMenuItem.Click += new System.EventHandler(this.송금등록ToolStripMenuItem_Click); // @@ -293,7 +295,7 @@ this.매입장부ToolStripMenuItem1, this.매입미결제ToolStripMenuItem}); this.매입장부ToolStripMenuItem.Name = "매입장부ToolStripMenuItem"; - this.매입장부ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.매입장부ToolStripMenuItem.Size = new System.Drawing.Size(154, 22); this.매입장부ToolStripMenuItem.Text = "매입"; // // 매입집계ToolStripMenuItem @@ -326,34 +328,34 @@ this.매출조회ToolStripMenuItem, this.매출집계ToolStripMenuItem1}); this.매출입력ToolStripMenuItem.Name = "매출입력ToolStripMenuItem"; - this.매출입력ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.매출입력ToolStripMenuItem.Size = new System.Drawing.Size(154, 22); this.매출입력ToolStripMenuItem.Text = "매출"; // // 매출입력ToolStripMenuItem1 // this.매출입력ToolStripMenuItem1.Name = "매출입력ToolStripMenuItem1"; - this.매출입력ToolStripMenuItem1.Size = new System.Drawing.Size(180, 22); + this.매출입력ToolStripMenuItem1.Size = new System.Drawing.Size(126, 22); this.매출입력ToolStripMenuItem1.Text = "매출 입력"; this.매출입력ToolStripMenuItem1.Click += new System.EventHandler(this.매출입력ToolStripMenuItem1_Click); // // 매출입금toolStripMenuItem1 // this.매출입금toolStripMenuItem1.Name = "매출입금toolStripMenuItem1"; - this.매출입금toolStripMenuItem1.Size = new System.Drawing.Size(180, 22); + this.매출입금toolStripMenuItem1.Size = new System.Drawing.Size(126, 22); this.매출입금toolStripMenuItem1.Text = "매출 입금"; this.매출입금toolStripMenuItem1.Click += new System.EventHandler(this.매출입금toolStripMenuItem1_Click_1); // // 매출조회ToolStripMenuItem // this.매출조회ToolStripMenuItem.Name = "매출조회ToolStripMenuItem"; - this.매출조회ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.매출조회ToolStripMenuItem.Size = new System.Drawing.Size(126, 22); this.매출조회ToolStripMenuItem.Text = "매출 조회"; this.매출조회ToolStripMenuItem.Click += new System.EventHandler(this.매출장부ToolStripMenuItem_Click); // // 매출집계ToolStripMenuItem1 // this.매출집계ToolStripMenuItem1.Name = "매출집계ToolStripMenuItem1"; - this.매출집계ToolStripMenuItem1.Size = new System.Drawing.Size(180, 22); + this.매출집계ToolStripMenuItem1.Size = new System.Drawing.Size(126, 22); this.매출집계ToolStripMenuItem1.Text = "매출 집계"; this.매출집계ToolStripMenuItem1.Click += new System.EventHandler(this.매출입금ToolStripMenuItem1_Click); // @@ -379,7 +381,7 @@ this.불용어ToolStripMenuItem, this.작업지시서ToolStripMenuItem}); this.설정ToolStripMenuItem.Name = "설정ToolStripMenuItem"; - this.설정ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.설정ToolStripMenuItem.Size = new System.Drawing.Size(142, 22); this.설정ToolStripMenuItem.Text = "설정"; // // 단축키설정ToolStripMenuItem @@ -418,7 +420,7 @@ this.엑셀작성ToolStripMenuItem, this.iSBN조회ToolStripMenuItem}); this.마크작업ToolStripMenuItem.Name = "마크작업ToolStripMenuItem"; - this.마크작업ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.마크작업ToolStripMenuItem.Size = new System.Drawing.Size(142, 22); this.마크작업ToolStripMenuItem.Text = "마크 작업"; // // 마크목록ToolStripMenuItem @@ -455,7 +457,7 @@ this.반입ToolStripMenuItem, this.반출ToolStripMenuItem}); this.반입및반출ToolStripMenuItem.Name = "반입및반출ToolStripMenuItem"; - this.반입및반출ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.반입및반출ToolStripMenuItem.Size = new System.Drawing.Size(142, 22); this.반입및반출ToolStripMenuItem.Text = "반입 및 반출"; // // 반입ToolStripMenuItem @@ -478,7 +480,7 @@ this.복본조사ToolStripMenuItem1, this.dLS복본조사ToolStripMenuItem}); this.복본조사ToolStripMenuItem.Name = "복본조사ToolStripMenuItem"; - this.복본조사ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.복본조사ToolStripMenuItem.Size = new System.Drawing.Size(142, 22); this.복본조사ToolStripMenuItem.Text = "복본 조사"; // // 복본조사ToolStripMenuItem1 @@ -503,7 +505,7 @@ this.검수ToolStripMenuItem, this.저자기호ToolStripMenuItem}); this.부가기능ToolStripMenuItem.Name = "부가기능ToolStripMenuItem"; - this.부가기능ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.부가기능ToolStripMenuItem.Size = new System.Drawing.Size(142, 22); this.부가기능ToolStripMenuItem.Text = "부가기능"; // // 마크수집ToolStripMenuItem @@ -540,7 +542,7 @@ this.dLS조회ToolStripMenuItem, this.dLS입력ToolStripMenuItem}); this.dLSToolStripMenuItem.Name = "dLSToolStripMenuItem"; - this.dLSToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.dLSToolStripMenuItem.Size = new System.Drawing.Size(142, 22); this.dLSToolStripMenuItem.Text = "DLS"; // // dLS조회ToolStripMenuItem @@ -564,7 +566,7 @@ this.마크통계ToolStripMenuItem, this.장비관리ToolStripMenuItem1}); this.기타ToolStripMenuItem.Name = "기타ToolStripMenuItem"; - this.기타ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.기타ToolStripMenuItem.Size = new System.Drawing.Size(142, 22); this.기타ToolStripMenuItem.Text = "기타"; // // 서류작성ToolStripMenuItem @@ -888,6 +890,13 @@ this.toolStripLabel1.Size = new System.Drawing.Size(88, 22); this.toolStripLabel1.Text = "toolStripLabel1"; // + // 반품처리ToolStripMenuItem + // + this.반품처리ToolStripMenuItem.Name = "반품처리ToolStripMenuItem"; + this.반품처리ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.반품처리ToolStripMenuItem.Text = "반품처리"; + this.반품처리ToolStripMenuItem.Click += new System.EventHandler(this.반품처리ToolStripMenuItem_Click); + // // Main // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); @@ -1006,5 +1015,6 @@ private System.Windows.Forms.Button button11; private System.Windows.Forms.OpenFileDialog openFileDialog1; private System.Windows.Forms.ToolStripMenuItem 매출입금toolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem 반품처리ToolStripMenuItem; } } \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Main.cs b/unimarc/unimarc/Main.cs similarity index 98% rename from unimarc/WindowsFormsApp1/Main.cs rename to unimarc/unimarc/Main.cs index ff8b85d..d71f4ae 100644 --- a/unimarc/WindowsFormsApp1/Main.cs +++ b/unimarc/unimarc/Main.cs @@ -20,6 +20,7 @@ using WindowsFormsApp1.마크; using System.IO; using WindowsFormsApp1.회계; +using WindowsFormsApp1.납품관리; namespace WindowsFormsApp1 { @@ -196,6 +197,7 @@ namespace WindowsFormsApp1 Order_input del_order_Input; Purchase Del_purchase; Input_Lookup_Stock del_input_Lookup_Stock; + Bring_Back del_bring_Back; private void 물품등록ToolStripMenuItem_Click(object sender, EventArgs e) { @@ -290,6 +292,21 @@ namespace WindowsFormsApp1 del_input_Lookup_Stock.Show(); } } + private void 반품처리ToolStripMenuItem_Click(object sender, EventArgs e) + { + if (del_bring_Back != null) + { + del_bring_Back.Focus(); + } + else + { + del_bring_Back = new Bring_Back(this); + del_bring_Back.MdiParent = this; + del_bring_Back.WindowState = FormWindowState.Maximized; + del_bring_Back.FormClosed += (o, ea) => del_bring_Back = null; + del_bring_Back.Show(); + } + } // 회계 탭 클릭 이벤트 Remit_reg2 Acc_remit_Reg2; @@ -1104,5 +1121,6 @@ namespace WindowsFormsApp1 tmp = tmp.Substring(tmp.IndexOf(']') + 1); MessageBox.Show(tmp); } + } } \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/Main.resx b/unimarc/unimarc/Main.resx similarity index 100% rename from unimarc/WindowsFormsApp1/Main.resx rename to unimarc/unimarc/Main.resx diff --git a/unimarc/WindowsFormsApp1/Program.cs b/unimarc/unimarc/Program.cs similarity index 100% rename from unimarc/WindowsFormsApp1/Program.cs rename to unimarc/unimarc/Program.cs diff --git a/unimarc/WindowsFormsApp1/Properties/AssemblyInfo.cs b/unimarc/unimarc/Properties/AssemblyInfo.cs similarity index 100% rename from unimarc/WindowsFormsApp1/Properties/AssemblyInfo.cs rename to unimarc/unimarc/Properties/AssemblyInfo.cs diff --git a/unimarc/unimarc/Properties/Resources.Designer.cs b/unimarc/unimarc/Properties/Resources.Designer.cs new file mode 100644 index 0000000..be29ca7 --- /dev/null +++ b/unimarc/unimarc/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// 이 코드는 도구를 사용하여 생성되었습니다. +// 런타임 버전:4.0.30319.42000 +// +// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +// 이러한 변경 내용이 손실됩니다. +// +//------------------------------------------------------------------------------ + +namespace UniMarc.Properties { + using System; + + + /// + /// 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + /// + // 이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + // 클래스에서 자동으로 생성되었습니다. + // 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + // 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("UniMarc.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + /// 재정의합니다. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/unimarc/unimarc/Properties/Resources.resx b/unimarc/unimarc/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/unimarc/unimarc/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/unimarc/unimarc/Properties/Settings.Designer.cs b/unimarc/unimarc/Properties/Settings.Designer.cs new file mode 100644 index 0000000..3a91d0d --- /dev/null +++ b/unimarc/unimarc/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// 이 코드는 도구를 사용하여 생성되었습니다. +// 런타임 버전:4.0.30319.42000 +// +// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +// 이러한 변경 내용이 손실됩니다. +// +//------------------------------------------------------------------------------ + +namespace UniMarc.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/unimarc/unimarc/Properties/Settings.settings b/unimarc/unimarc/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/unimarc/unimarc/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/unimarc/unimarc/Properties/app.manifest b/unimarc/unimarc/Properties/app.manifest new file mode 100644 index 0000000..f2c4c54 --- /dev/null +++ b/unimarc/unimarc/Properties/app.manifest @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/WindowsFormsApp1.csproj b/unimarc/unimarc/UniMarc.csproj similarity index 85% rename from unimarc/WindowsFormsApp1/WindowsFormsApp1.csproj rename to unimarc/unimarc/UniMarc.csproj index 86922b6..5895625 100644 --- a/unimarc/WindowsFormsApp1/WindowsFormsApp1.csproj +++ b/unimarc/unimarc/UniMarc.csproj @@ -6,8 +6,8 @@ AnyCPU {4FCAFD58-3A8E-4E08-85E2-05329866193A} WinExe - WindowsFormsApp1 - WindowsFormsApp1 + UniMarc + UniMarc v4.7.2 512 true @@ -67,6 +67,9 @@ ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll + + ..\packages\SSH.NET.2020.0.1\lib\net40\Renci.SshNet.dll + @@ -90,6 +93,12 @@ True Reference.svcmap + + Form + + + Bring_Back.cs + Form @@ -582,6 +591,9 @@ Work_Log.cs + + Bring_Back.cs + Order_Send_Chk.cs @@ -833,159 +845,160 @@ True Resources.resx + True Work_Log.cs - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap - + Reference.svcmap diff --git a/unimarc/WindowsFormsApp1/WindowsFormsApp1.csproj.user b/unimarc/unimarc/UniMarc.csproj.user similarity index 100% rename from unimarc/WindowsFormsApp1/WindowsFormsApp1.csproj.user rename to unimarc/unimarc/UniMarc.csproj.user diff --git a/unimarc/WindowsFormsApp1/bin/Debug/BouncyCastle.Crypto.dll b/unimarc/unimarc/bin/Debug/BouncyCastle.Crypto.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/BouncyCastle.Crypto.dll rename to unimarc/unimarc/bin/Debug/BouncyCastle.Crypto.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/Google.Protobuf.dll b/unimarc/unimarc/bin/Debug/Google.Protobuf.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/Google.Protobuf.dll rename to unimarc/unimarc/bin/Debug/Google.Protobuf.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/K4os.Compression.LZ4.Streams.dll b/unimarc/unimarc/bin/Debug/K4os.Compression.LZ4.Streams.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/K4os.Compression.LZ4.Streams.dll rename to unimarc/unimarc/bin/Debug/K4os.Compression.LZ4.Streams.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/K4os.Compression.LZ4.dll b/unimarc/unimarc/bin/Debug/K4os.Compression.LZ4.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/K4os.Compression.LZ4.dll rename to unimarc/unimarc/bin/Debug/K4os.Compression.LZ4.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/K4os.Hash.xxHash.dll b/unimarc/unimarc/bin/Debug/K4os.Hash.xxHash.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/K4os.Hash.xxHash.dll rename to unimarc/unimarc/bin/Debug/K4os.Hash.xxHash.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/MySql.Data.dll b/unimarc/unimarc/bin/Debug/MySql.Data.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/MySql.Data.dll rename to unimarc/unimarc/bin/Debug/MySql.Data.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/MySql.Data.xml b/unimarc/unimarc/bin/Debug/MySql.Data.xml similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/MySql.Data.xml rename to unimarc/unimarc/bin/Debug/MySql.Data.xml diff --git a/unimarc/WindowsFormsApp1/bin/Debug/Newtonsoft.Json.dll b/unimarc/unimarc/bin/Debug/Newtonsoft.Json.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/Newtonsoft.Json.dll rename to unimarc/unimarc/bin/Debug/Newtonsoft.Json.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/Newtonsoft.Json.xml b/unimarc/unimarc/bin/Debug/Newtonsoft.Json.xml similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/Newtonsoft.Json.xml rename to unimarc/unimarc/bin/Debug/Newtonsoft.Json.xml diff --git a/unimarc/unimarc/bin/Debug/Renci.SshNet.dll b/unimarc/unimarc/bin/Debug/Renci.SshNet.dll new file mode 100644 index 0000000..751e3a5 Binary files /dev/null and b/unimarc/unimarc/bin/Debug/Renci.SshNet.dll differ diff --git a/unimarc/unimarc/bin/Debug/Renci.SshNet.xml b/unimarc/unimarc/bin/Debug/Renci.SshNet.xml new file mode 100644 index 0000000..5c502b6 --- /dev/null +++ b/unimarc/unimarc/bin/Debug/Renci.SshNet.xml @@ -0,0 +1,23057 @@ + + + + Renci.SshNet + + + + + Generates a array of the specified length, and fills it with a + cryptographically strong random sequence of values. + + The length of the array generate. + + + + Fills an array of bytes with a cryptographically strong random sequence of values. + + The array to fill with cryptographically strong random bytes. + is null. + + The length of the byte array determines how many random bytes are produced. + + + + + Returns the Internet Protocol (IP) addresses for the specified host. + + The host name or IP address to resolve + + An array of type that holds the IP addresses for the host that + is specified by the parameter. + + is null. + An error is encountered when resolving . + + + + Returns an enumerable collection of file information that matches a search pattern. + + + The search string to match against the names of files. + + An enumerable collection of files that matches . + + is null. + is null. + The path represented by does not exist or is not valid. + + + + Returns a value indicating whether the specified can be used + to send data. + + The to check. + + true if can be written to; otherwise, false. + + + + + Reads a byte from the specified . + + The to read from. + Specifies the amount of time after which the call will time out. + + The byte read, or -1 if the socket was closed. + + The read operation timed out. + The read failed. + + + + Sends a byte using the specified . + + The to write to. + The value to send. + The write failed. + + + + Receives data from a bound . + + + The number of bytes to receive. + Specifies the amount of time after which the call will time out. + + The bytes received. + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + Receives data from a bound into a receive buffer. + + + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to receive. + The maximum time to wait until bytes have been received. + + The number of bytes received. + + + + If no data is available for reading, the method will + block until data is available or the time-out value is exceeded. If the time-out value is exceeded, the + call will throw a . + + + If you are in non-blocking mode, and there is no data available in the in the protocol stack buffer, the + method will complete immediately and throw a . + + + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + + + + Executes the specified action in a separate thread. + + The action to execute. + + + + Base class for all supported authentication methods + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Gets connection username. + + + + + Gets list of allowed authentications. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Represents possible authentication methods results + + + + + Authentication was successful. + + + + + Authentication completed with partial success. + + + + + Authentication failed. + + + + + Serves as base class for client implementations, provides common client functionality. + + + + + Holds value indicating whether the connection info is owned by this client. + + + + + Gets the current session. + + + The current session. + + + + + Gets the factory for creating new services. + + + The factory for creating new services. + + + + + Gets the connection info. + + + The connection info. + + The method was called after the client was disposed. + + + + Gets a value indicating whether this client is connected to the server. + + + true if this client is connected; otherwise, false. + + The method was called after the client was disposed. + + + + Gets or sets the keep-alive interval. + + + The keep-alive interval. Specify negative one (-1) milliseconds to disable the + keep-alive. This is the default value. + + The method was called after the client was disposed. + + + + Occurs when an error occurred. + + + + + + + + Occurs when host key received. + + + + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Connects client to the server. + + The client is already connected. + The method was called after the client was disposed. + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects client from the server. + + The method was called after the client was disposed. + + + + Sends a keep-alive message to the server. + + + Use to configure the client to send a keep-alive at regular + intervals. + + The method was called after the client was disposed. + + + + Called when client is connecting to the server. + + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Called when client is disconnected from the server. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Check if the current instance is disposed. + + THe current instance is disposed. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Stops the keep-alive timer, and waits until all timer callbacks have been + executed. + + + + + Starts the keep-alive timer. + + + When is negative one (-1) milliseconds, then + the timer will not be started. + + + + + Creates a with the specified due time and interval. + + The amount of time to delay before the keep-alive message is first sent. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between attempts to send a keep-alive message. Specify negative one (-1) milliseconds to disable periodic signaling. + + A with the specified due time and interval. + + + + + Disposes the SSH session, and assigns null to . + + + + + Returns a value indicating whether the SSH session is established. + + + true if the SSH session is established; otherwise, false. + + + + + Represents base class for SSH channel implementations. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_CLOSE has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been sent to the other party; + otherwise, false. + + + + + Holds a value indicating whether a SSH_MSG_CHANNEL_CLOSE has been received from the other + party. + + + true when a SSH_MSG_CHANNEL_CLOSE message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been received from the other party. + + + true when a SSH_MSG_CHANNEL_EOF message has been received from the other party; + otherwise, false. + + + + + Holds a value indicating whether the SSH_MSG_CHANNEL_EOF has been sent to the remote party. + + + true when a SSH_MSG_CHANNEL_EOF message has been sent to the remote party; + otherwise, false. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the session. + + + Thhe session. + + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the size of the local window. + + + The size of the local window. + + + + + Gets the remote channel number. + + + The remote channel number. + + + + + Gets the maximum size of a data packet that we can send using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets the window size of the remote server. + + + The size of the server window. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the connection info. + + The connection info. + + + + Gets the session semaphore to control number of session channels. + + The session semaphore. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Called when channel window need to be adjust. + + The bytes to add. + + + + Called when channel data is received. + + The data. + + + + Called when channel extended data is received. + + The data. + The data type code. + + + + Called when channel has no more data to receive. + + + + + Called when channel is closed by the server. + + + + + Called when channel request received. + + Channel request information. + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Raises event. + + The exception. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Sends SSH message to the server. + + The message. + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + Waits for the handle to be signaled or for an error to occurs. + + The wait handle. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when an occurs while processing a channel message. + + The . + + This method will in turn invoke , and + raise the event. + + + + + Determines the length of data that currently can be sent in a single message. + + The length of the message that must be sent. + + The actual data length that currently can be sent. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements "direct-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Occurs as the forwarded port is being stopped. + + + + + Binds channel to remote host. + + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the channel, waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel has no more data to receive. + + + + + Called whenever an unhandled occurs in causing + the message loop to be interrupted, or when an exception occurred processing a channel message. + + + + + Called when the server wants to terminate the connection immmediately. + + + The sender MUST NOT send or receive any data after this message, and + the recipient MUST NOT accept any data after receiving this message. + + + + + Implements "forwarded-tcpip" SSH channel. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Occurs as the forwarded port is being stopped. + + + + + Shuts down the socket. + + One of the values that specifies the operation that will no longer be allowed. + + + + Closes the socket, hereby interrupting the blocking receive in . + + + + + Closes the channel waiting for the SSH_MSG_CHANNEL_CLOSE message to be received from the server. + + + + + Called when channel data is received. + + The data. + + + + Implements Session SSH channel. + + + + + Counts failed channel open attempts + + + + + Holds a value indicating whether the session semaphore has been obtained by the current + channel. + + + 0 when the session semaphore has not been obtained or has already been released, + and 1 when the session has been obtained and still needs to be released. + + + + + Wait handle to signal when response was received to open the channel + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Gets the type of the channel. + + + The type of the channel. + + + + + Opens the channel. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Called when channel request was successful + + + + + Called when channel request failed. + + + + + Sends the channel open message. + + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + When a session semaphore for this instance has not yet been obtained by this or any other thread, + the thread will block until such a semaphore is available and send a + to the remote host. + + + Note that the session semaphore is released in any of the following cases: + + + A is received for the channel being opened. + + + The remote host does not respond to the within the configured . + + + The remote host closes the channel. + + + The is disposed. + + + A socket error occurs sending a message to the remote host. + + + + + If the session semaphore was already obtained for this instance (and not released), then this method + immediately returns control to the caller. This should only happen when another thread has obtain the + session semaphore and already sent the , but the remote host did not + confirmed or rejected attempt to open the channel. + + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases the session semaphore. + + + When the session semaphore has already been released, or was never obtained by + this instance, then this method does nothing. + + + + + Lists channel types as defined by the protocol. + + + + + session + + + + + x11 + + + + + forwarded-tcpip + + + + + direct-tcpip + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Called when channel is opened by the server. + + The remote channel number. + Initial size of the window. + Maximum size of the packet. + + + + Send message to open a channel. + + Message to send + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Called when channel failed to open. + + The reason code. + The description. + The language. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Represents SSH channel. + + + + + Occurs when is received. + + + + + Occurs when an exception is thrown when processing channel messages. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Occurs when is received. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Gets the maximum size of a data packet that we can receive using the channel. + + + The maximum size of a packet. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Gets the maximum size of a data packet that can be sent using the channel. + + + The maximum size of data that can be sent using a + on the current channel. + + The channel has not been opened, or the open has not yet been confirmed. + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + The payload to send. + + + + Sends a SSH_MSG_CHANNEL_DATA message with the specified payload. + + An array of containing the payload to send. + The zero-based offset in at which to begin taking data from. + The number of bytes of to send. + + + When the size of the data to send exceeds the maximum packet size or the remote window + size does not allow the full data to be sent, then this method will send the data in + multiple chunks and will wait for the remote window size to be adjusted when it's zero. + + + This is done to support SSH servers will a small window size that do not agressively + increase their window size. We need to take into account that there may be SSH servers + that only increase their window size when it has reached zero. + + + + + + Sends a SSH_MSG_CHANNEL_EOF message to the remote server. + + The channel is closed. + + + + A "direct-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Gets a value indicating whether this channel is open. + + + true if this channel is open; otherwise, false. + + + + + Gets the local channel number. + + + The local channel number. + + + + + Opens a channel for a locally forwarded TCP/IP port. + + The name of the remote host to forward to. + The port of the remote hosts to forward to. + The forwarded port for which the channel is opened. + The socket to receive requests from, and send responses from the remote host to. + + + + Binds the channel to the remote host. + + + + + A "forwarded-tcpip" SSH channel. + + + + + Occurs when an exception is thrown while processing channel messages. + + + + + Binds the channel to the specified endpoint. + + The endpoint to connect to. + The forwarded port for which the channel is opened. + + + + Session SSH channel. + + + + + Opens the channel. + + + + + Sends the pseudo terminal request. + + The environment variable. + The columns. + The rows. + The width. + The height. + The terminal mode values. + + true if request was successful; otherwise false. + + + + + Sends the X11 forwarding request. + + if set to true the it is single connection. + The protocol. + The cookie. + The screen number. + + true if request was successful; otherwise false. + + + + + Sends the environment variable request. + + Name of the variable. + The variable value. + + true if request was successful; otherwise false. + + + + + Sends the shell request. + + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + The command. + + true if request was successful; otherwise false. + + + + + Sends the exec request. + + Length of the break. + + true if request was successful; otherwise false. + + + + + Sends the subsystem request. + + The subsystem. + + true if request was successful; otherwise false. + + + + + Sends the window change request. + + The columns. + The rows. + The width. + The height. + + true if request was successful; otherwise false. + + + + + Sends the local flow request. + + if set to true [client can do]. + + true if request was successful; otherwise false. + + + + + Sends the signal request. + + Name of the signal. + + true if request was successful; otherwise false. + + + + + Sends the exit status request. + + The exit status. + + true if request was successful; otherwise false. + + + + + Sends the exit signal request. + + Name of the signal. + if set to true [core dumped]. + The error message. + The language. + + true if request was successful; otherwise false. + + + + + Sends eow@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Sends keepalive@openssh.com request. + + + true if request was successful; otherwise false. + + + + + Initializes a new instance. + + The session. + The local channel number. + Size of the window. + Size of the packet. + The remote channel number. + The window size of the remote party. + The maximum size of a data packet that we can send to the remote party. + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The cipher. + + + + Initializes a new instance. + + The number of times an authentication attempt with any given can result in before it is disregarded. + is less than one. + + + + Gets the number of times an authentication attempt with any given can + result in before it is disregarded. + + + The number of times an authentication attempt with any given can result + in before it is disregarded. + + + + + Attempts to authentication for a given using the + of the specified . + + A to use for authenticating. + The for which to perform authentication. + + + + Records if a given has been tried, and how many times this resulted + in . + + + When there's no entry for a given , then it was never tried. + + + + + Holds the list of authentications methods that failed. + + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Records a authentication attempt for the specified + . + + An for which to record the result of an authentication attempt. + + + + Returns the number of times an authentication attempt with the specified + has resulted in . + + An . + + The number of times an authentication attempt with the specified + has resulted in . + + + + + Returns a list of supported authentication methods that match one of the specified allowed authentication + methods. + + A list of allowed authentication methods. + + A list of supported authentication methods that match one of the specified allowed authentication methods. + + + The authentication methods are returned in the order in which they were specified in the list that was + used to initialize the current instance. + + + + + Returns the authentication methods from the specified list that have not yet failed. + + A list of authentication methods. + + The authentication methods from that have not yet failed. + + + + This method first returns the authentication methods that have not yet been executed, and only then + returns those for which an authentication attempt resulted in a . + + + Any that has failed is skipped. + + + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + + + + Gets or sets the bytes received. If SFTP only file bytes are counted. + + Total bytes received. + + + + Gets or sets the bytes sent by SFTP. + + Total bytes sent. + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + true if the operation is complete; otherwise, false. + + + + Gets a value indicating whether was already called for this + . + + + true if was already called for this ; + otherwise, false. + + + + + Base class to encapsulates the results of an asynchronous operation. + + + + + Gets or sets a value indicating whether has been called on the current + . + + + true if has been called on the current ; + otherwise, false. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The exception. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns. + + + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + A user-defined object that qualifies or contains information about an asynchronous operation. + + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Gets a that is used to wait for an asynchronous operation to complete. + + A that is used to wait for an asynchronous operation to complete. + + + + Gets a value that indicates whether the asynchronous operation has completed. + + + true if the operation is complete; otherwise, false. + + + + Base class to encapsulates the results of an asynchronous operation that returns result. + + The type of the result. + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Marks asynchronous operation as completed. + + The result. + if set to true [completed synchronously]. + + + + Waits until the asynchronous operation completes, and then returns the value generated by the asynchronous operation. + + + The invocation result. + + + + + Provides data for event. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Initializes a new instance of the class. + + The username. + Banner message. + Banner language. + + + + Base class for authentication events. + + + + + Gets the username. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides data for event. + + + + + Gets or sets the new password. + + + The new password. + + + + + Initializes a new instance of the class. + + The username. + + + + Provides prompt information when is raised + + + + + Gets the prompt sequence id. + + + + + Gets or sets a value indicating whether the user input should be echoed as characters are typed. + + + true if the user input should be echoed as characters are typed; otherwise, false. + + + + + Gets server information request. + + + + + Gets or sets server information response. + + + The response. + + + + + Initializes a new instance of the class. + + The sequence id. + if set to true the user input should be echoed. + The request. + + + + Provides data for event. + + + + + Gets prompt language. + + + + + Gets prompt instruction. + + + + + Gets server information request prompts. + + + + + Initializes a new instance of the class. + + The username. + The instruction. + The language. + The information request prompts. + + + + Represents an arbitrarily large signed integer. + + + + + Gets number of bits used by the number. + + + The number of the bit used. + + + + + Mods the inverse. + + The bi. + The modulus. + + Modulus inverted number. + + + + + Returns positive remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + Positive remainder that results from the division. + + + + + Generates a new, random of the specified length. + + The number of bits for the new number. + A random number of the specified length. + + + + Initializes a new instance of the structure using a 32-bit signed integer value. + + A 32-bit signed integer. + + + + Initializes a new instance of the structure using an unsigned 32-bit integer value. + + An unsigned 32-bit integer value. + + + + Initializes a new instance of the structure using a 64-bit signed integer value. + + A 64-bit signed integer. + + + + Initializes a new instance of the structure with an unsigned 64-bit integer value. + + An unsigned 64-bit integer. + + + + Initializes a new instance of the structure using a double-precision floating-point value. + + A double-precision floating-point value. + + + + Initializes a new instance of the structure using a single-precision floating-point value. + + A single-precision floating-point value. + + + + Initializes a new instance of the structure using a value. + + A decimal number. + + + + Initializes a new instance of the structure using the values in a byte array. + + An array of values in little-endian order. + is null. + + + + Indicates whether the value of the current object is an even number. + + + true if the value of the BigInteger object is an even number; otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Indicates whether the value of the current object is a power of two. + + + true if the value of the object is a power of two; + otherwise, false. + + + + + Indicates whether the value of the current object is . + + + true if the value of the object is ; + otherwise, false. + + + + + Gets a number that indicates the sign (negative, positive, or zero) of the current object. + + + A number that indicates the sign of the object. + + + + + Gets a value that represents the number negative one (-1). + + + An integer whose value is negative one (-1). + + + + + Gets a value that represents the number one (1). + + + An object whose value is one (1). + + + + + Gets a value that represents the number 0 (zero). + + + An integer whose value is 0 (zero). + + + + + Defines an explicit conversion of a object to a 32-bit signed integer value. + + The value to convert to a 32-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 32-bit integer value. + + The value to convert to an unsigned 32-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 16-bit signed integer value. + + The value to convert to a 16-bit signed integer. + + An object that contains the value of the parameter. + + + + + + + + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned byte value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a signed 8-bit value. + + The value to convert to a signed 8-bit value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a 64-bit signed integer value. + + The value to convert to a 64-bit signed integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to an unsigned 64-bit integer value. + + The value to convert to an unsigned 64-bit integer. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a single-precision floating-point value. + + The value to convert to a single-precision floating-point value. + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 32-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 32-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 16-bit integer to a BigInteger value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 16-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of an unsigned byte to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a signed 64-bit integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an implicit conversion of a 64-bit unsigned integer to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a value to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Defines an explicit conversion of a object to a value. + + The value to convert to a . + + An object that contains the value of the parameter. + + + + + Adds the values of two specified objects. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts a value from another value. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Multiplies two specified values. + + The first value to multiply. + The second value to multiply. + + The product of left and right. + + + + + Divides a specified value by another specified value by using + integer division. + + The value to be divided. + The value to divide by. + + The integral result of the division. + + + + + Returns the remainder that results from division with two specified values. + + The value to be divided. + The value to divide by. + + The remainder that results from the division. + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Returns the value of the operand. + + An integer value. + + The value of the operand. + + + The sign of the operand is unchanged. + + + + + Increments a value by 1. + + The value to increment. + + The value of the parameter incremented by 1. + + + + + Decrements a value by 1. + + The value to decrement. + + The value of the parameter decremented by 1. + + + + + Performs a bitwise And operation on two values. + + The first value. + The second value. + + The result of the bitwise And operation. + + + + + Performs a bitwise Or operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Performs a bitwise exclusive Or (XOr) operation on two values. + + The first value. + The second value. + + The result of the bitwise Or operation. + + + + + Returns the bitwise one's complement of a value. + + An integer value. + + The bitwise one's complement of . + + + + + Shifts a value a specified number of bits to the left. + + The value whose bits are to be shifted. + The number of bits to shift value to the left. + + A value that has been shifted to the left by the specified number of bits. + + + + + Shifts a value a specified number of bits to the right. + + The value whose bits are to be shifted. + The number of bits to shift value to the right. + + A value that has been shifted to the right by the specified number of bits. + + + + + Returns a value that indicates whether a value is less than another + value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if left is than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + + The first value to compare. + The second value to compare. + + true if is less than ; otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal + to a 64-bit signed integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is less than or equal to + a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is less than or equal to ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than another + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a is greater than a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than a value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to another value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal + to a 64-bit signed integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a value is greater than or equal to a + 64-bit unsigned integer value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a + value. + + The first value to compare. + The second value to compare. + + true if is greater than ; + otherwise, false. + + + + + Returns a value that indicates whether the values of two objects are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and a signed long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a signed long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether a value and an unsigned long integer value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether an unsigned long integer value and a value are equal. + + The first value to compare. + The second value to compare. + + true if the and parameters have the same value; + otherwise, false. + + + + + Returns a value that indicates whether two objects have different values. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + + The first value to compare. + The second value to compare. + + true if and are not equal; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object have the same value. + + The object to compare. + + true if the parameter is a object or a type capable + of implicit conversion to a value, and its value is equal to the value of the + current object; otherwise, false. + + + + + Returns a value that indicates whether the current instance and a specified object + have the same value. + + The object to compare. + + true if this object and have the same value; + otherwise, false. + + + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + + The signed 64-bit integer value to compare. + + true if the signed 64-bit integer and the current instance have the same value; otherwise, false. + + + + + Converts the numeric value of the current object to its equivalent string representation. + + + The string representation of the current value. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format. + + A standard or custom numeric format string. + + The string representation of the current value in the format specified by the + parameter. + + is not a valid format string. + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified culture-specific formatting information. + + An object that supplies culture-specific formatting information. + + The string representation of the current value in the format specified by the + parameter. + + + + + Converts the numeric value of the current object to its equivalent string representation + by using the specified format and culture-specific format information. + + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + The string representation of the current value as specified by the + and parameters. + + + + + Converts the string representation of a number to its equivalent. + + A string that contains the number to convert. + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Converts the string representation of a number in a specified style to its equivalent. + + A string that contains a number to convert. + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + is null. + is not in the correct format. + + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + An object that provides culture-specific formatting information about . + + A value that is equivalent to the number specified in the parameter. + + + is not a value. + -or- + includes the or flag along with another value. + + is null. + does not comply with the input pattern specified by . + + + + Tries to convert the string representation of a number to its equivalent, and + returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + When this method returns, contains the equivalent to the number that is contained in value, or zero (0) if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + is null. + + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its + equivalent, and returns a value that indicates whether the conversion succeeded. + + The string representation of a number. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the equivalent to the number that is contained in value, or if the conversion fails. The conversion fails if the parameter is null or is not of the correct format. This parameter is passed uninitialized. + + true if was converted successfully; otherwise, false. + + + is not a value. + -or- + includes the or flag along with another value. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is smaller. + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The or parameter, whichever is larger. + + + + + Gets the absolute value of a object. + + A number. + + The absolute value of . + + + + + Divides one value by another, returns the result, and returns the remainder in + an output parameter. + + The value to be divided. + The value to divide by. + When this method returns, contains a value that represents the remainder from the division. This parameter is passed uninitialized. + + The quotient of the division. + + + + + Raises a value to the power of a specified value. + + The number to raise to the power. + The exponent to raise by. + + The result of raising to the power. + + + + + Performs modulus division on a number raised to the power of another number. + + The number to raise to the power. + The exponent to raise by. + The number by which to divide raised to the power. + + The remainder after dividing raised by by + . + + is negative. + + + + Finds the greatest common divisor of two values. + + The first value. + The second value. + + The greatest common divisor of and . + + + + + Returns the logarithm of a specified number in a specified base. + + A number whose logarithm is to be found. + The base of the logarithm. + + The base logarithm of value, + + The log of is out of range of the data type. + + + + Returns the natural (base e) logarithm of a specified number. + + The number whose logarithm is to be found. + + The natural (base e) logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns the base 10 logarithm of a specified number. + + A number whose logarithm is to be found. + + The base 10 logarithm of . + + The base 10 log of value is out of range of the data type. + + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + + The unsigned 64-bit integer to compare. + + true if the current instance and the unsigned 64-bit integer have the same value; otherwise, false. + + + + + Returns the hash code for the current object. + + + A 32-bit signed integer hash code. + + + + + Adds two values and returns the result. + + The first value to add. + The second value to add. + + The sum of and . + + + + + Subtracts one value from another and returns the result. + + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + + The result of subtracting from . + + + + + Returns the product of two values. + + The first number to multiply. + The second number to multiply. + + The product of the and parameters. + + + + + Divides one value by another and returns the result. + + The value to be divided. + The value to divide by. + + The quotient of the division. + + + + + Performs integer division on two values and returns the remainder. + + The value to be divided. + The value to divide by. + + The remainder after dividing by . + + + + + Negates a specified value. + + The value to negate. + + The result of the parameter multiplied by negative one (-1). + + + + + Compares this instance to a specified object and returns an integer that indicates whether the value of + this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer that indicates the relationship of the current instance to the parameter, + as shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + is not a . + + + + Compares this instance to a second and returns an integer that indicates whether the + value of this instance is less than, equal to, or greater than the value of the specified object. + + The object to compare. + + A signed integer value that indicates the relationship of this instance to , as + shown in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to an unsigned 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the unsigned 64-bit integer. + + The unsigned 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this + instance is less than, equal to, or greater than the value of the signed 64-bit integer. + + The signed 64-bit integer to compare. + + A signed integer that indicates the relative value of this instance and , as shown + in the following table. + + + Value + Condition + + + Less than zero + The current instance is less than . + + + Zero + The current instance equals . + + + Greater than zero + The current instance is greater than . + + + + + + + Compares two values and returns an integer that indicates whether the first value is less than, equal to, or greater than the second value. + + The first value to compare. + The second value to compare. + + A signed integer that indicates the relative values of left and right, as shown in the following table. + + + Value + Condition + + + Less than zero + is less than . + + + Zero + equals . + + + Greater than zero + is greater than . + + + + + + + Converts a value to a byte array. + + + The value of the current object converted to an array of bytes. + + + + + Provides data for event. + + + + + Gets channel data. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + + + + Base class for all channel related events. + + + + + Gets the channel number. + + + + + Initializes a new instance of the class. + + The channel number. + + + + Provides data for events. + + + + + Initializes a new instance of the class. + + Channel number. + Channel data. + Channel data type code. + + + + Gets the data type code. + + + + + Provides data for event. + + + + + Initializes a new instance of the class. + + The remote channel number. + The initial window size. + The maximum packet size. + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Provides data for event. + + + + + Gets failure reason code. + + + + + Gets failure description. + + + + + Gets failure language. + + + + + Initializes a new instance of the class. + + Channel number. + Failure reason code. + Failure description. + Failure language. + + + + Provides data for event. + + + + + Gets request information. + + + + + Initializes a new instance of the class. + + Request information. + + + + Base class for DER encoded data. + + + + + Gets a value indicating whether end of data is reached. + + + true if end of data is reached; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded data. + its a construct + + + + Encodes written data as DER byte array. + + DER Encoded array. + + + + Reads next mpint data type from internal buffer. + + mpint read. + + + + Reads next int data type from internal buffer. + + int read. + + + + Reads next octetstring data type from internal buffer. + + data read. + + + + Reads next bitstring data type from internal buffer. + + data read. + + + + Reads next object data type from internal buffer. + + data read. + + + + Writes BOOLEAN data into internal buffer. + + UInt32 data to write. + + + + Writes UInt32 data into internal buffer. + + UInt32 data to write. + + + + Writes INTEGER data into internal buffer. + + BigInteger data to write. + + + + Writes OCTETSTRING data into internal buffer. + + The data. + + + + Writes BITSTRING data into internal buffer. + + The data. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The identifier. + + + + Writes OBJECTIDENTIFIER data into internal buffer. + + The bytes. + + + + Writes NULL data into internal buffer. + + + + + Writes DerData data into internal buffer. + + DerData data to write. + + + + Gets Data Length + + length + + + + Write Byte data into internal buffer. + + + + + Reads Byte data into internal buffer. + + data read + + + + Reads lengths Bytes data into internal buffer. + + data read + amount of data to read. + + + + Provides data for the ErrorOccured events. + + + + + Gets the System.Exception that represents the error that occurred. + + + + + Initializes a new instance of the class. + + An System.Exception that represents the error that occurred. + + + + Collection of different extension method + + + + + Determines whether the specified value is null or white space. + + The value. + + true if is null or white space; otherwise, false. + + + + + Initializes a new instance of the structure using the SSH BigNum2 Format + + + + + Reverses the sequence of the elements in the entire one-dimensional . + + The one-dimensional to reverse. + + The with its elements reversed. + + + + + Prints out + + The bytes. + + + + Creates an instance of the specified type using that type's default constructor. + + The type to create. + Type of the instance to create. + A reference to the newly created object. + + + + Returns a specified number of contiguous bytes from a given offset. + + The array to return a number of bytes from. + The zero-based offset in at which to begin taking bytes. + The number of bytes to take from . + + A array that contains the specified number of bytes at the specified offset + of the input array. + + is null. + + When is zero and equals the length of , + then is returned. + + + + + Returns a specified number of contiguous bytes from the start of the specified byte array. + + The array to return a number of bytes from. + The number of bytes to take from . + + A array that contains the specified number of bytes at the start of the input array. + + is null. + + When equals the length of , then + is returned. + + + + + Trims the leading zero from a byte array. + + The value. + + without leading zeros. + + + + + Pads with leading zeros if needed. + + The data. + The length to pad to. + + + + Provides data for the HostKeyReceived event. + + + + + Gets or sets a value indicating whether host key can be trusted. + + + true if host key can be trusted; otherwise, false. + + + + + Gets the host key. + + + + + Gets the host key name. + + + + + Gets the finger print. + + + + + Gets the length of the key in bits. + + + The length of the key in bits. + + + + + Initializes a new instance of the class. + + The host. + + + + The exception that is thrown when there is something wrong with the server capabilities. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Describes object identifier for DER encoding + + + + + Gets the object identifier. + + + + + Initializes a new instance of the class. + + The identifiers. + + + + Provides convenience methods for conversion to and from both Big Endian and Little Endian. + + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Converts little endian bytes into number. + + The buffer. + Converted . + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + The buffer offset. + + + + Populates buffer with little endian number representation. + + The number to convert. + + + + Populates buffer with little endian number representation. + + The number to convert. + The buffer. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + The buffer offset. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + Converts big endian bytes into number. + + The buffer. + Converted . + + + + PipeStream is a thread-safe read/write data stream for use between two threads in a + single-producer/single-consumer type problem. + + 2006/10/13 1.0 + Update on 2008/10/9 1.1 - uses Monitor instead of Manual Reset events for more elegant synchronicity. + + Copyright (c) 2006 James Kolpack (james dot kolpack at google mail) + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT + OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + + + + Queue of bytes provides the datastructure for transmitting from an + input stream to an output stream. + + Possible more effecient ways to accomplish this. + + + + Indicates that the input stream has been flushed and that + all remaining data should be written to the output stream. + + + + + Maximum number of bytes to store in the buffer. + + + + + Setting this to true will cause Read() to block if it appears + that it will run out of data. + + + + + Indicates whether the current is disposed. + + + + + Gets or sets the maximum number of bytes to store in the buffer. + + The length of the max buffer. + + + + Gets or sets a value indicating whether to block last read method before the buffer is empty. + When true, Read() will block until it can fill the passed in buffer and count. + When false, Read() will not block, returning all the available buffer data. + + + Setting to true will remove the possibility of ending a stream reader prematurely. + + + true if block last read method before the buffer is empty; otherwise, false. + + Methods were called after the stream was closed. + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + Once flushed, any subsequent read operations no longer block until requested bytes are available. Any write operation reactivates blocking + reads. + + + + + When overridden in a derived class, sets the position within the current stream. + + + The new position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the stream is closed or end of the stream has been reached. + + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + is null. + An I/O error occurs. + offset or count is negative. + + + + Returns true if there are + + The count. + True if data available; otherwisefalse. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An array of bytes. This method copies count bytes from buffer to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + Releases the unmanaged resources used by the Stream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + Disposing a will interrupt blocking read and write operations. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + The stream does not support seeking. + + + + Provides data for event. + + + + + Gets request originator host. + + + + + Gets request originator port. + + + + + Initializes a new instance of the class. + + The host. + The port. + is null. + is not within and . + + + + Gets the file name part of a given POSIX path. + + The POSIX path to get the file name for. + + The file name part of . + + is null. + + + If contains no forward slash, then + is returned. + + + If path has a trailing slash, return a zero-length string. + + + + + + Gets the directory name part of a given POSIX path. + + The POSIX path to get the directory name for. + + The directory part of the specified , or . if + does not contain any directory information. + + is null. + + + + The exception that is thrown when a proxy connection cannot be established. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Provides data for the Downloading event. + + + + + Gets the downloaded filename. + + + + + Gets the downloaded file size. + + + + + Gets number of downloaded bytes so far. + + + + + Initializes a new instance of the class. + + The downloaded filename. + The downloaded file size. + The number of downloaded bytes so far. + + + + The exception that is thrown when SCP error occurred. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Provides data for the Uploading event. + + + + + Gets the uploaded filename. + + + + + Gets the uploaded file size. + + + + + Gets number of uploaded bytes so far. + + + + + Initializes a new instance of the class. + + The uploaded filename. + The uploaded file size. + The number of uploaded bytes so far. + + + + Light implementation of SemaphoreSlim. + + + + + Initializes a new instance of the class, specifying + the initial number of requests that can be granted concurrently. + + The initial number of requests for the semaphore that can be granted concurrently. + is a negative number. + + + + Gets the current count of the . + + + + + Returns a that can be used to wait on the semaphore. + + + A that can be used to wait on the semaphore. + + + A successful wait on the does not imply a successful + wait on the itself. It should be followed by a true wait + on the semaphore. + + + + + Exits the once. + + The previous count of the . + + + + Exits the a specified number of times. + + The number of times to exit the semaphore. + + The previous count of the . + + + + + Blocks the current thread until it can enter the . + + + + + Blocks the current thread until it can enter the , using a 32-bit signed + integer that specifies the timeout. + + The number of milliseconds to wait, or Infinite(-1) to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Blocks the current thread until it can enter the , using a + to specify the timeout. + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the current thread successfully entered the ; otherwise, false. + + + + + Finalizes the current . + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + The exception that is thrown when file or directory is not found. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when operation permission is denied. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Provides data for Shell DataReceived event + + + + + Gets the data. + + + + + Gets the line data. + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The line. + + + + The exception that is thrown when authentication failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when connection was terminated. + + + + + Gets the disconnect reason if provided by the server or client. Otherwise None. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + + + + Initializes a new instance of the class. + + The message. + The disconnect reason code. + The inner. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Base ssh data serialization type + + + + + Gets the underlying that is used for reading and writing SSH data. + + + The underlying that is used for reading and writing SSH data. + + + + + Gets a value indicating whether all data from the buffer has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets data bytes array. + + + A array representation of data structure. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + Loads data from specified bytes. + + Bytes array. + is null. + + + + Loads data from the specified buffer. + + Bytes array. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Reads all data left in internal buffer at current position. + + An array of bytes containing the remaining data in the internal buffer. + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + An array of bytes that was read from the internal buffer. + is greater than the internal buffer size. + + + + Reads next byte data type from internal buffer. + + Byte read. + + + + Reads next boolean data type from internal buffer. + + Boolean read. + + + + Reads next uint16 data type from internal buffer. + + uint16 read + + + + Reads next uint32 data type from internal buffer. + + uint32 read + + + + Reads next uint64 data type from internal buffer. + + uint64 read + + + + Reads next string data type from internal buffer using the specific encoding. + + + The read. + + + + + Reads next data type as byte array from internal buffer. + + + The bytes read. + + + + + Reads next name-list data type from internal buffer. + + + String array or read data. + + + + + Reads next extension-pair data type from internal buffer. + + Extensions pair dictionary. + + + + Writes bytes array data into internal buffer. + + Byte array data to write. + is null. + + + + Writes a sequence of bytes to the current SSH data stream and advances the current position + within this stream by the number of bytes written. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes data into internal buffer. + + data to write. + + + + Writes into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer. + + data to write. + + + + Writes data into internal buffer using default encoding. + + data to write. + is null. + + + + Writes data into internal buffer using the specified encoding. + + data to write. + The character encoding to use. + is null. + is null. + + + + Writes data into internal buffer. + + The data to write. + is null. + + + + Writes data into internal buffer. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes mpint data into internal buffer. + + mpint data to write. + + + + Writes name-list data into internal buffer. + + name-list data to write. + + + + Writes extension-pair data into internal buffer. + + extension-pair data to write. + + + + Specialized for reading and writing data SSH data. + + + + + Initializes a new instance of the class with an expandable capacity initialized + as specified. + + The initial size of the internal array in bytes. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + is null. + + + + Initializes a new non-resizable instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + The zero-based offset in at which to begin reading SSH data. + The number of bytes to load. + is null. + + + + Gets a value indicating whether all data from the SSH data stream has been read. + + + true if this instance is end of data; otherwise, false. + + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes an to the SSH data stream. + + data to write. + + + + Writes a into the SSH data stream. + + The to write. + + + + Writes bytes array data into the SSH data stream. + + Byte array data to write. + is null. + + + + Reads a byte array from the SSH data stream. + + + The byte array read from the SSH data stream. + + + + + Writes a buffer preceded by its length into the SSH data stream. + + The data to write. + is null. + + + + Writes a buffer preceded by its length into the SSH data stream. + + An array of bytes. This method write bytes from buffer to the current SSH data stream. + The zero-based byte offset in at which to begin writing bytes to the SSH data stream. + The number of bytes to be written to the current SSH data stream. + is null. + The sum of and is greater than the buffer length. + or is negative. + + + + Writes string data to the SSH data stream using the specified encoding. + + The string data to write. + The character encoding to use. + is null. + is null. + + + + Reads a from the SSH datastream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads the next data type from the SSH data stream. + + + The read from the SSH data stream. + + + + + Reads next specified number of bytes data type from internal buffer. + + Number of bytes to read. + + An array of bytes that was read from the internal buffer. + + is greater than the internal buffer size. + + + + Writes the stream contents to a byte array, regardless of the . + + + This method returns the contents of the as a byte array. + + + If the current instance was constructed on a provided byte array, a copy of the section of the array + to which this instance has access is returned. + + + + + The exception that is thrown when SSH exception occurs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when operation is timed out. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception that is thrown when pass phrase for key file is empty or null + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Specifies the initial assignments of the opcode values that are used in the 'encoded terminal modes' valu + + + + + Indicates end of options. + + + + + Interrupt character; 255 if none. Similarly for the other characters. Not all of these characters are supported on all systems. + + + + + The quit character (sends SIGQUIT signal on POSIX systems). + + + + + Erase the character to left of the cursor. + + + + + Kill the current input line. + + + + + End-of-file character (sends EOF from the terminal). + + + + + End-of-line character in addition to carriage return and/or linefeed. + + + + + Additional end-of-line character. + + + + + Continues paused output (normally control-Q). + + + + + Pauses output (normally control-S). + + + + + Suspends the current program. + + + + + Another suspend character. + + + + + Reprints the current input line. + + + + + Erases a word left of cursor. + + + + + Enter the next character typed literally, even if it is a special character + + + + + Character to flush output. + + + + + Switch to a different shell layer. + + + + + Prints system status line (load, command, pid, etc). + + + + + Toggles the flushing of terminal output. + + + + + The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE, and 1 if it is TRUE. + + + + + Mark parity and framing errors. + + + + + Enable checking of parity errors. + + + + + Strip 8th bit off characters. + + + + + Map NL into CR on input. + + + + + Ignore CR on input. + + + + + Map CR to NL on input. + + + + + Translate uppercase characters to lowercase. + + + + + Enable output flow control. + + + + + Any char will restart after stop. + + + + + Enable input flow control. + + + + + Ring bell on input queue full. + + + + + Terminal input and output is assumed to be encoded in UTF-8. + + + + + Enable signals INTR, QUIT, [D]SUSP. + + + + + Canonicalize input lines. + + + + + Enable input and output of uppercase characters by preceding their lowercase equivalents with "\". + + + + + Enable echoing. + + + + + Visually erase chars. + + + + + Kill character discards current line. + + + + + Echo NL even if ECHO is off. + + + + + Don't flush after interrupt. + + + + + Stop background jobs from output. + + + + + Enable extensions. + + + + + Echo control characters as ^(Char). + + + + + Visual erase for line kill. + + + + + Retype pending input. + + + + + Enable output processing. + + + + + Convert lowercase to uppercase. + + + + + Map NL to CR-NL. + + + + + Translate carriage return to newline (output). + + + + + Translate newline to carriage return-newline (output). + + + + + Newline performs a carriage return (output). + + + + + 7 bit mode. + + + + + 8 bit mode. + + + + + Parity enable. + + + + + Odd parity, else even. + + + + + Specifies the input baud rate in bits per second. + + + + + Specifies the output baud rate in bits per second. + + + + + Specifies compression modes + + + + + Specifies that content should be compressed. + + + + + Specifies that content should be decompressed. + + + + + Represents base class for compression algorithm implementation + + + + + Gets or sets a value indicating whether compression is active. + + + true if compression is active; otherwise, false. + + + + + Gets the session. + + + + + Initializes a new instance of the class. + + + + + Initializes the algorithm + + The session. + + + + Compresses the specified data. + + Data to compress. + Compressed data + + + + Compresses the specified data. + + Data to compress. + The zero-based byte offset in at which to begin reading the data to compress. + The number of bytes to be compressed. + + The compressed data. + + + + + Decompresses the specified data. + + Compressed data. + + The decompressed data. + + + + + Decompresses the specified data. + + Compressed data. + The zero-based byte offset in at which to begin reading the data to decompress. + The number of bytes to be read from the compressed data. + + The decompressed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed + by garbage collection. + + + + + Represents "zlib" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Represents "zlib@openssh.org" compression implementation + + + + + Gets algorithm name. + + + + + Initializes the algorithm + + The session. + + + + Implements Zlib compression algorithm. + + + + + Initializes a new instance of the class. + + The stream. + The mode. + + + + Writes the specified buffer. + + The buffer. + The offset. + The count. + + + + Represents remote connection information class. + + + This class is NOT thread-safe. Do not use the same with multiple + client instances. + + + + + The default connection timeout. + + + 30 seconds. + + + + + The default channel close timeout. + + + 1 second. + + + + + Gets supported key exchange algorithms for this connection. + + + + + Gets supported encryptions for this connection. + + + + + Gets supported hash algorithms for this connection. + + + + + Gets supported host key algorithms for this connection. + + + + + Gets supported authentication methods for this connection. + + + + + Gets supported compression algorithms for this connection. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets a value indicating whether connection is authenticated. + + + true if connection is authenticated; otherwise, false. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets connection username. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Gets or sets the timeout to use when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets or sets the character encoding. + + + The character encoding. The default is . + + + + + Gets or sets number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. The default + value is 10. + + + + + Gets or sets maximum number of session channels to be open simultaneously. + + + The maximum number of session channels to be open simultaneously. The default + value is 10. + + + + + Occurs when authentication banner is sent by the server. + + + + + + + + Gets the current key exchange algorithm. + + + + + Gets the current server encryption. + + + + + Gets the current client encryption. + + + + + Gets the current server hash algorithm. + + + + + Gets the current client hash algorithm. + + + + + Gets the current host key algorithm. + + + + + Gets the current server compression algorithm. + + + + + Gets the server version. + + + + + Get the client version. + + + + + Gets the current client compression algorithm. + + + + + Initializes a new instance of the class. + + The host. + The username. + The authentication methods. + is null. + is a zero-length string. + is null, a zero-length string or contains only whitespace characters. + is null. + No specified. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is null. + No specified. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The authentication methods. + is null. + is null, a zero-length string or contains only whitespace characters. + is not within and . + is not and is null. + is not and is not within and . + is null. + No specified. + + + + Authenticates the specified session. + + The session to be authenticated. + The factory to use for creating new services. + is null. + is null. + No suitable authentication method found to complete authentication, or permission denied. + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Establishes a socket connection to the specified host and port. + + The host name of the server to connect to. + The port to connect to. + The maximum time to wait for the connection to be established. + The connection failed to establish within the configured . + An error occurred trying to establish the connection. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The socket is closed. + The read failed. + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + The maximum time to wait until bytes have been received. + + The number of bytes read. + + The socket is closed. + The read has timed-out. + The read failed. + + + + Establishes a tunnel via an HTTP proxy server. + + + + + Specification + URL + + + HTTP CONNECT method + https://tools.ietf.org/html/rfc7231#section-4.3.6 + + + HTTP Authentication: Basic and Digest Access Authentication + https://tools.ietf.org/html/rfc2617 + + + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Handles the SSH protocol version exchange. + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Handles the SSH protocol version exchange. + + + https://tools.ietf.org/html/rfc4253#section-4.2 + + + + + Performs the SSH protocol version exchange. + + The identification string of the SSH client. + A connected to the server. + The maximum time to wait for the server to respond. + + The SSH identification of the server. + + + + + Performs a blocking read on the socket until a line is read. + + The to read from. + A that represents the time to wait until a line is read. + A to which read bytes will be added. + The read has timed-out. + An error occurred when trying to access the socket. + + The line read from the socket, or null when the remote server has shutdown and all data has been received. + + + + + Establishes a tunnel via a SOCKS4 proxy server. + + + https://www.openssh.com/txt/socks4.protocol + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + Establishes a tunnel via a SOCKS5 proxy server. + + + https://en.wikipedia.org/wiki/SOCKS#SOCKS5 + + + + + Establishes a connection to the server via a SOCKS5 proxy. + + The connection information. + The . + + + + https://tools.ietf.org/html/rfc1929 + + + + + Represents an SSH identification. + + + + + Initializes a new instance with the specified protocol version + and software version. + + The SSH protocol version. + The software version of the implementation + is . + is . + + + + Initializes a new instance with the specified protocol version, + software version and comments. + + The SSH protocol version. + The software version of the implementation + The comments. + is . + is . + + + + Gets or sets the software version of the implementation. + + + The software version of the implementation. + + + This is primarily used to trigger compatibility extensions and to indicate + the capabilities of an implementation. + + + + + Gets or sets the SSH protocol version. + + + The SSH protocol version. + + + + + Gets or sets the comments. + + + The comments, or if there are no comments. + + + should contain additional information that might be useful + in solving user problems. + + + + + Returns the SSH identification string. + + + The SSH identification string. + + + + + Specifies behavior for expected expression + + + + + Gets the expected regular expression. + + + + + Gets the action to perform when expected expression is found. + + + + + Initializes a new instance of the class. + + The expect regular expression. + The action to perform. + or is null. + + + + Initializes a new instance of the class. + + The expect expression. + The action to perform. + or is null. + + + + Provides additional information for asynchronous command execution + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Base class for port forwarding functionality. + + + + + Gets or sets the session. + + + The session. + + + + + The event occurs as the forwarded port is being stopped. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Occurs when an exception is thrown. + + + + + Occurs when a port forwarding request is received. + + + + + Starts port forwarding. + + + + + Stops port forwarding. + + + + + Starts port forwarding. + + + + + Stops port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Raises event. + + The exception. + + + + Raises event. + + Request originator host. + Request originator port. + + + + Raises the event. + + + + + Handles session ErrorOccured event. + + The source of the event. + The instance containing the event data. + + + + Provides functionality for forwarding connections from the client to destination servers via the SSH server, + also known as dynamic port forwarding. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The port. + + + + Initializes a new instance of the class. + + The host. + The port. + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Reads a null terminated string from a socket. + + The to read from. + The timeout to apply to individual reads. + + The read, or null when the socket was closed. + + + + + Provides functionality for local port forwarding + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + is greater than . + is null. + is greater than . + + + + + + + Initializes a new instance of the class. + + The bound host. + The host. + The port. + is null. + is null. + is greater than . + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Starts local port forwarding. + + + + + Stops local port forwarding, and waits for the specified timeout until all pending + requests are processed. + + The maximum amount of time to wait for pending requests to finish processing. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Interrupts the listener, and unsubscribes from events. + + + + + Waits for pending channels to close. + + The maximum time to wait for the pending channels to close. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Provides functionality for remote port forwarding + + + + + Gets a value indicating whether port forwarding is started. + + + true if port forwarding is started; otherwise, false. + + + + + Gets the bound host. + + + + + Gets the bound host. + + + + + Gets the bound port. + + + + + Gets the forwarded host. + + + + + Gets the forwarded host. + + + + + Gets the forwarded port. + + + + + Initializes a new instance of the class. + + The bound host address. + The bound port. + The host address. + The port. + is null. + is null. + is greater than . + is greater than . + + + + Initializes a new instance of the class. + + The bound port. + The host. + The port. + + + + + + + Initializes a new instance of the class. + + The bound host. + The bound port. + The host. + The port. + + + + Starts remote port forwarding. + + + + + Stops remote port forwarding. + + The maximum amount of time to wait for the port to stop. + + + + Ensures the current instance is not disposed. + + The current instance is disposed. + + + + Initializes the . + + + + When the port is started for the first time, a is created with an initial count + of 1. + + + On subsequent (re)starts, we'll dispose the current and create a new one with + initial count of 1. + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Returns a value indicating whether has been changed to . + + The status to transition from. + + true if has been changed to ; otherwise, false. + + Cannot transition to . + + While a transition from to is not possible, this method will + return false for any such attempts. This is related to concurrency. + + + + + Holds information about key size and cipher to use + + + + + Gets the size of the key. + + + The size of the key. + + + + + Gets the cipher. + + + + + Initializes a new instance of the class. + + Size of the key. + The hash algorithm to use for a given key. + + + + Base interface for authentication of a session using a given method. + + + + + Authenticates the specified session. + + The session to authenticate. + + The result of the authentication process. + + + + + Gets the list of allowed authentications. + + + The list of allowed authentications. + + + + + Gets the name of the authentication method. + + + The name of the authentication method. + + + + + Signals that an authentication banner message was received from the server. + + The session in which the banner message was received. + The banner message.{ + + + + Gets the supported authentication methods for this connection. + + + The supported authentication methods for this connection. + + + + + Creates a for the credentials represented + by the current . + + + A for the credentials represented by the + current . + + + + + Represents remote connection information. + + + + + Gets or sets the timeout to used when waiting for a server to acknowledge closing a channel. + + + The channel close timeout. The default value is 1 second. + + + If a server does not send a SSH2_MSG_CHANNEL_CLOSE message before the specified timeout + elapses, the channel will be closed immediately. + + + + + Gets the supported channel requests for this connection. + + + The supported channel requests for this connection. + + + + + Gets the character encoding. + + + The character encoding. + + + + + Gets connection host. + + + The connection host. + + + + + Gets connection port. + + + The connection port. The default value is 22. + + + + + Gets proxy type. + + + The type of the proxy. + + + + + Gets proxy connection host. + + + + + Gets proxy connection port. + + + + + Gets proxy connection username. + + + + + Gets proxy connection password. + + + + + Gets the number of retry attempts when session channel creation failed. + + + The number of retry attempts when session channel creation failed. + + + + + Gets or sets connection timeout. + + + The connection timeout. The default value is 30 seconds. + + + + + + + + Occurs when authentication banner is sent by the server. + + + + + Supports port forwarding functionality. + + + + + The event occurs as the forwarded port is being stopped. + + + + + Represents a transformation that can be applied to a remote path. + + + + + Transforms the specified remote path. + + The path to transform. + + The transformed path. + + + + + Factory for creating new services. + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where the key is the name of the algorithm, and the value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithm is supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + Size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Gets or sets the connection info. + + The connection info. + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets a that can be used to wait for the message listener loop to complete. + + + A that can be used to wait for the message listener loop to complete, or + null when the session has not been connected. + + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Called when client is disconnecting from the server. + + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when an error occurred. + + + + + Occurs when host key received. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message is received from the server. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Base interface for SSH subsystem implementations. + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + + + + Disconnects the subsystem channel. + + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + The number of millieseconds wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout and 1 + if received a signal within the specified timeout, or + if no object satisfied the wait. + + The connection was closed by the server. + The channel was closed. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Provides functionality to perform keyboard interactive authentication. + + + + + Gets authentication method name + + + + + Occurs when server prompts for more authentication information. + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + Result of authentication process. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when keyboard interactive authentication method is used + + + + + + + + Occurs when server prompts for more authentication information. + + + + + + + + Initializes a new instance of the class. + + The host. + The username. + + + + Initializes a new instance of the class. + + The host. + The port. + The username. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides data for message events. + + Message type + + + + Gets the message. + + + + + Initializes a new instance of the class. + + The message. + is null. + + + + Represents SSH_MSG_USERAUTH_BANNER message. + + + + + Gets banner message. + + + + + Gets banner language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_FAILURE message. + + + + + Gets or sets the allowed authentications if available. + + + The allowed authentications. + + + + + Gets failure message. + + + + + Gets a value indicating whether authentication is partially successful. + + + true if partially successful; otherwise, false. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_REQUEST message. + + + + + Gets information request name. + + + + + Gets information request instruction. + + + + + Gets information request language. + + + + + Gets information request prompts. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_INFO_RESPONSE message. + + + + + Gets authentication responses. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PASSWD_CHANGEREQ message. + + + + + Gets password change request message as UTF-8 encoded byte array. + + + + + Gets message language as UTF-8 encoded byte array. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_PK_OK message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_REQUEST message. Server as a base message for other user authentication requests. + + + + + Returns the authentication message code for SSH_MSG_USERAUTH_REQUEST. + + + + + Gets authentication username as UTF-8 encoded byte array. + + + + + Gets the name of the service as ASCII encoded byte array. + + + The name of the service. + + + + + Gets the name of the authentication method. + + + The name of the method. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The name of the authentication method. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "hostbased" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the public key algorithm for host key as ASCII encoded byte array. + + + + + Gets or sets the public host key and certificates for client host. + + + The public host key. + + + + + Gets or sets the name of the client host as ASCII encoded byte array. + + + The name of the client host. + + + + + Gets or sets the client username on the client host as UTF-8 encoded byte array. + + + The client username. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + The public key algorithm. + The public host key. + Name of the client host. + The client username. + The signature. + + + + Called when type specific data need to be saved. + + + + + Represents "keyboard-interactive" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets message language. + + + + + Gets authentication sub methods. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Called when type specific data need to be saved. + + + + + Represents "none" SSH_MSG_USERAUTH_REQUEST message. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + + + + Represents "password" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets authentication password. + + + + + Gets new authentication password. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Authentication password. + New authentication password. + + + + Called when type specific data need to be saved. + + + + + Represents "publickey" SSH_MSG_USERAUTH_REQUEST message. + + + + + Gets the name of the public key algorithm as ASCII encoded byte array. + + + The name of the public key algorithm. + + + + + Gets the public key data. + + + + + Gets or sets public key signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + + + + Initializes a new instance of the class. + + Name of the service. + Authentication username. + Name of private key algorithm. + Private key data. + Private key signature. + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_USERAUTH_SUCCESS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_CLOSE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_DATA message. + + + + + Gets or sets message data. + + + The data. + + + The actual data to read or write depends on the and . + + + + + Gets the zero-based offset in at which the data begins. + + + The zero-based offset in at which the data begins. + + + + + Gets the number of bytes of to read or write. + + + The number of bytes of to read or write. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Message data. + + + + Initializes a new instance of the class. + + The local channel number. + The message data. + The zero-based byte offset in at which to begin reading or writing data from. + The number of bytes of to read or write. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_EOF message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_EXTENDED_DATA message. + + + + + Gets message data type code. + + + + + Gets message data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The message data type code. + The message data. + + + + Loads the data. + + + + + Saves the data. + + + + + Represents SSH_MSG_CHANNEL_FAILURE message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Base class for all channel specific SSH messages. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new . + + + + + Initializes a new with the specified local channel number. + + The local channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message. + + + + + Gets the remote channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + Initial size of the window. + Maximum size of the packet. + The remote channel number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN_FAILURE message. + + + + + Gets failure reason code. + + + + + Gets description for failure. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + + + + Initializes a new instance of the class. + + The local channel number. + The description. + The reason code. + The language (RFC3066). + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + List channel open failure reasons defined by the protocol. + + + + + SSH_OPEN_ADMINISTRATIVELY_PROHIBITED + + + + + SSH_OPEN_CONNECT_FAILED + + + + + SSH_OPEN_UNKNOWN_CHANNEL_TYPE + + + + + SSH_OPEN_RESOURCE_SHORTAGE + + + + + Base class for open channel messages + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_OPEN message. + + + + + Gets the type of the channel as ASCII encoded byte array. + + + The type of the channel. + + + + + Gets or sets the local channel number. + + + The local channel number. + + + + + Gets the initial size of the window. + + + The initial size of the window. + + + + + Gets the maximum size of the packet. + + + The maximum size of the packet. + + + + + Gets channel specific open information. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The channel number. + Initial size of the window. + Maximum size of the packet. + Information specific to the type of the channel to open. + is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "direct-tcpip" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the host to connect. + + + + + Gets the port to connect. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class. + + The host to connect. + The port to connect. + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "forwarded-tcpip" channel type + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance with the specified connector + address and port, and originator address and port. + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the connected address. + + + + + Gets the connected port. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Used to open "session" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Used to open "x11" channel type + + + + + Specifies channel open type + + + + + Gets the type of the channel to open. + + + The type of the channel to open. + + + + + Gets the originator address. + + + + + Gets the originator port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class from the + specified data. + + is null. + + + + Initializes a new instance of the class with the + specified originator address and port. + + The originator address. + The originator port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "break" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets break length in milliseconds. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Length of the break. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets channel request data. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The info. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "eow@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "env" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the name of the variable. + + + The name of the variable. + + + + + Gets or sets the variable value. + + + The variable value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the variable. + The variable value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exec" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets command to execute. + + + The command. + + + + + Gets the encoding. + + + The encoding. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The command. + The character encoding to use. + or is null. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-signal" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets a value indicating whether core is dumped. + + + true if core is dumped; otherwise, false. + + + + + Gets the error message. + + + + + Gets message language. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + if set to true then core is dumped. + The error message. + The language. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "exit-status" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the exit status number. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exit status number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "keepalive@openssh.com" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "pty-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets the value of the TERM environment variable (e.g., vt100). + + + The value of the TERM environment variable. + + + + + Gets or sets the terminal width in columns (e.g., 80). + + + The terminal width in columns. + + + + + Gets or sets the terminal width in rows (e.g., 24). + + + The terminal width in rows. + + + + + Gets or sets the terminal width in pixels (e.g., 640). + + + The terminal width in pixels. + + + + + Gets or sets the terminal height in pixels (e.g., 480). + + + The terminal height in pixels. + + + + + Gets or sets the terminal mode. + + + The terminal mode. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The TERM environment variable which a identifier for the text window’s capabilities. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Called when type specific data need to be saved. + + + + + Represents type specific information for channel request. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether reply message is needed. + + + true if reply message is needed; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "shell" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Initializes a new instance of the class. + + + + + Represents "signal" type channel request information + + + + + Channel request name. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the signal. + + + The name of the signal. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the signal. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "subsystem" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the name of the subsystem. + + + The name of the subsystem. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The subsystem. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "window-change" type channel request information + + + + + Channe request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets the columns. + + + + + Gets the rows. + + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The columns. + The rows. + The width. + The height. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "x11-req" type channel request information + + + + + Channel request name + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether it is a single connection. + + + true if it is a single connection; otherwise, false. + + + + + Gets or sets the authentication protocol. + + + The authentication protocol. + + + + + Gets or sets the authentication cookie. + + + The authentication cookie. + + + + + Gets or sets the screen number. + + + The screen number. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true it is a single connection. + The protocol. + The cookie. + The screen number. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents "xon-xoff" type channel request information + + + + + Channel request type + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets or sets a value indicating whether client can do. + + + true if client can do; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [client can do]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + + + + Represents SSH_MSG_CHANNEL_SUCCESS message. + + + + + Gets number of bytes to add to the window. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The local channel number. + The bytes to add. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_GLOBAL_REQUEST message. + + + + + Gets the name of the request. + + + The name of the request. + + + + + Gets a value indicating whether message reply should be sent.. + + + true if message reply should be sent; otherwise, false. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the request. + if set to true [want reply]. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Specifies supported request names. + + + + + tcpip-forward + + + + + cancel-tcpip-forward + + + + + Represents SSH_MSG_REQUEST_FAILURE message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_REQUEST_SUCCESS message. + + + + + Gets the bound port. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The bound port. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Gets the address to bind to. + + + + + Gets port number to bind to. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Base class for all SSH protocol messages + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the message to the specified . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Process the current message for the specified . + + The for which to process the current message. + + + + Indicates that a class represents SSH message. This class cannot be inherited. + + + + + Gets or sets message name as defined in RFC 4250. + + + The name. + + + + + Gets or sets message number as defined in RFC 4250. + + + The number. + + + + + Initializes a new instance of the class. + + The name. + The number. + + + + Specifies list of supported services + + + + + ssh-userauth + + + + + ssh-connection + + + + + Represents SSH_MSG_DEBUG message. + + + + + Gets a value indicating whether the message to be always displayed. + + + true if the message always to be displayed; otherwise, false. + + + + + Gets debug message. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_DISCONNECT message. + + + + + Gets disconnect reason code. + + + + + Gets disconnect description. + + + + + Gets message language. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The reason code. + The message. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Provides list of disconnect reason as specified by the protocol. + + + + + Disconnect reason is not provided. + + + + + SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT + + + + + SSH_DISCONNECT_PROTOCOL_ERROR + + + + + SSH_DISCONNECT_KEY_EXCHANGE_FAILED + + + + + SSH_DISCONNECT_RESERVED + + + + + SSH_DISCONNECT_MAC_ERROR + + + + + SSH_DISCONNECT_COMPRESSION_ERROR + + + + + SSH_DISCONNECT_SERVICE_NOT_AVAILABLE + + + + + SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED + + + + + SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE + + + + + SSH_DISCONNECT_CONNECTION_LOST + + + + + SSH_DISCONNECT_BY_APPLICATION + + + + + SSH_DISCONNECT_TOO_MANY_CONNECTIONS + + + + + SSH_DISCONNECT_AUTH_CANCELLED_BY_USER + + + + + SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE + + + + + SSH_DISCONNECT_ILLEGAL_USER_NAME + + + + + Represents SSH_MSG_IGNORE message. + + + + + Gets ignore message data if any. + + + + + Initializes a new instance of the class + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The data. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Indicates that message that implement this interface is allowed during key exchange phase + + + + + Represents SSH_MSG_KEX_DH_GEX_GROUP message. + + + + + Gets or sets the safe prime. + + + The safe prime. + + + + + Gets or sets the generator for subgroup in GF(p). + + + The sub group. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEX_DH_GEX_REQUEST message. + + + + + Gets or sets the minimal size in bits of an acceptable group. + + + The minimum. + + + + + Gets or sets the preferred size in bits of the group the server will send. + + + The preferred. + + + + + Gets or sets the maximal size in bits of an acceptable group. + + + The maximum. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The minimum. + The preferred. + The maximum. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_INIT message. + + + + + Gets the E value. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The client exchange value. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXDH_REPLY message. + + + + + Gets server public host key and certificates + + The host key. + + + + Gets the F value. + + + + + Gets the signature of H. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_INIT message. + + + + + Gets the client's ephemeral contribution to the ECDH exchange, encoded as an octet string + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXECDH_REPLY message. + + + + + Gets a string encoding an X.509v3 certificate containing the server's ECDSA public host key + + The host key. + + + + Gets the server's ephemeral contribution to the ECDH exchange, encoded as an octet string. + + + + + Gets an octet string containing the server's signature of the newly established exchange hash value. + + The signature. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_KEXINIT message. + + + + + Initializes a new instance of the class. + + + + + Gets session cookie. + + + + + Gets or sets supported key exchange algorithms. + + + Supported key exchange algorithms. + + + + + Gets or sets supported server host key algorithms. + + + Supported server host key algorithms. + + + + + Gets or sets supported encryption algorithms client to server. + + + Supported encryption algorithms client to server. + + + + + Gets or sets supported encryption algorithms server to client. + + + Supported encryption algorithms server to client. + + + + + Gets or sets supported hash algorithms client to server. + + + Supported hash algorithms client to server. + + + + + Gets or sets supported hash algorithms server to client. + + + Supported hash algorithms server to client. + + + + + Gets or sets supported compression algorithms client to server. + + + Supported compression algorithms client to server. + + + + + Gets or sets supported compression algorithms server to client. + + + Supported compression algorithms server to client. + + + + + Gets or sets supported languages client to server. + + + Supported languages client to server. + + + + + Gets or sets supported languages server to client. + + + The languages server to client. + + + + + Gets or sets a value indicating whether first key exchange packet follows. + + + true if first key exchange packet follows; otherwise, false. + + + + + Gets or sets the reserved value. + + + The reserved value. + + + + + Gets the size of the message in bytes. + + + -1 to indicate that the size of the message cannot be determined, + or is too costly to calculate. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_NEWKEYS message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_ACCEPT message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_SERVICE_REQUEST message. + + + + + Gets the name of the service. + + + The name of the service. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + Name of the service. + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Represents SSH_MSG_UNIMPLEMENTED message. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Contains operation for working with NetConf server. + + + + + Holds instance that used to communicate to the server + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + represents a value that is less than -1 or greater than milliseconds. + + + + Gets the current NetConf session. + + + The current NetConf session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets or sets a value indicating whether automatic message id handling is + enabled. + + + true if automatic message id handling is enabled; otherwise, false. + The default value is true. + + + + + Sends the receive RPC. + + The RPC. + Reply message to RPC request + Client is not connected. + + + + Sends the receive RPC. + + The XML. + Reply message to RPC request + + + + Sends the close RPC. + + Reply message to closing RPC request + Client is not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the NetConf server capabilities. + + + The NetConf server capabilities. + + + + + Gets the NetConf client capabilities. + + + The NetConf client capabilities. + + + + + Gets NetConf server capabilities. + + + + + Gets NetConf client capabilities. + + + + + Initializes a new instance of the class. + + The session. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + Provides functionality for "none" authentication method + + + + + Gets connection name + + + + + Initializes a new instance of the class. + + The username. + is whitespace or null. + + + + Authenticates the specified session. + + The session. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform password authentication. + + + + + Gets authentication method name + + + + + Gets the password as a sequence of bytes. + + + The password as a sequence of bytes. + + + + + Occurs when user's password has expired and needs to be changed. + + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Initializes a new instance of the class. + + The username. + The password. + is whitespace or null. + is null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + is null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when password authentication method is used + + + + + + + + + + Occurs when user's password has expired and needs to be changed. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Connection password. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides functionality to perform private key authentication. + + + + + Gets authentication method name + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + The username. + The key files. + is whitespace or null. + + + + Authenticates the specified session. + + The session to authenticate. + + Result of authentication process. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Provides connection information when private key authentication method is used + + + + + + + + Gets the key files used for authentication. + + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Connection key files. + + + + + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Connection username. + Connection key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Initializes a new instance of the class. + + Connection host. + The port. + Connection username. + Type of the proxy. + The proxy host. + The proxy port. + The proxy username. + The proxy password. + The key files. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents private key information. + + + + + + + The following private keys are supported: + + + RSA in OpenSSL PEM and ssh.com format + + + DSA in OpenSSL PEM and ssh.com format + + + ECDSA 256/384/521 in OpenSSL PEM format + + + ED25519 in OpenSSH key format + + + + + The following encryption algorithms are supported: + + + DES-EDE3-CBC + + + DES-EDE3-CFB + + + DES-CBC + + + AES-128-CBC + + + AES-192-CBC + + + AES-256-CBC + + + + + + + + Gets the host key. + + + + + Initializes a new instance of the class. + + The private key. + + + + Initializes a new instance of the class. + + Name of the file. + is null or empty. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + Name of the file. + The pass phrase. + is null or empty, or is null. + This method calls internally, this method does not catch exceptions from . + + + + Initializes a new instance of the class. + + The private key. + The pass phrase. + or is null. + + + + Opens the specified private key. + + The private key. + The pass phrase. + + + + Decrypts encrypted private key file data. + + The cipher info. + Encrypted data. + Decryption pass phrase. + Decryption binary salt. + Decrypted byte array. + , , or is null. + + + + Parses an OpenSSH V1 key file (i.e. ED25519 key) according to the the key spec: + https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key. + + the key file data (i.e. base64 encoded data between the header/footer) + passphrase or null if there isn't one + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Reads next mpint data type from internal buffer where length specified in bits. + + mpint read. + + + + Specifies the type of proxy client will use to connect to server. + + + + No proxy server. + + + A SOCKS4 proxy server. + + + A SOCKS5 proxy server. + + + A HTTP proxy server. + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + The path to transform. + + The transformed path. + + is null. + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!/not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Performs no transformation. + + + + + Returns the specified path without applying a transformation. + + The path to transform. + + The specified path as is. + + is null. + + This transformation is recommended for servers that do not require any quoting to preserve the + literal value of metacharacters, or when paths are guaranteed to never contain any such characters. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + The path to transform. + + A quoted path. + + is null. + + + If contains a single-quote, that character is embedded + in quotation marks (eg. "'"). Sequences of single-quotes are grouped in a single + pair of quotation marks. + + + An exclamation mark in is escaped with a backslash. This is + necessary because C Shell interprets it as a meta-character for history substitution + even when enclosed in single quotes or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Provides access to built-in remote path transformations. + + + References: + + + Shell Command Language + + + Unix C-Shell special characters and their uses + + + Differences Between Bourne and C Shell Quoting + + + Everyone quotes command line arguments the wrong way + + + + + + + Quotes a path in a way to be suitable to be used with a shell-based server. + + + A quoted path. + + + + If a path contains a single-quote, that character is embedded in quotation marks (eg. "'"). + Sequences of single-quotes are grouped in a single pair of quotation marks. + + + An exclamation mark in a path is escaped with a backslash. This is necessary because C Shell + interprets it as a meta-character for history substitution even when enclosed in single quotes + or quotation marks. + + + All other characters are enclosed in single quotes. Sequences of such characters are grouped + in a single pair of single quotes. + + + + + + Original + Transformed + + + /var/log/auth.log + '/var/log/auth.log' + + + /var/mp3/Guns N' Roses + '/var/mp3/Guns N'"'"' Roses' + + + /var/garbage!/temp + '/var/garbage'\!'/temp' + + + /var/would be 'kewl'!, not? + '/var/would be '"'"'kewl'"'"\!', not?' + + + + '' + + + Hello "World" + 'Hello "World"' + + + + + + + Performs no transformation. + + + Recommended for servers that do not require any character to be escaped or enclosed in quotes, + or when paths are guaranteed to never contain any special characters (such as #, ", ', $, ...). + + + + + Encloses a path in double quotes, and escapes any embedded double quote with a backslash. + + + A transformation that encloses a path in double quotes, and escapes any embedded double quote with + a backslash. + + + + + Original + Transformed + + + /var/log/auth.log + "/var/log/auth.log" + + + /var/mp3/Guns N' Roses + "/var/mp3/Guns N' Roses" + + + /var/garbage!/temp + "/var/garbage!/temp" + + + /var/would be 'kewl'!, not? + "/var/would be 'kewl'!, not?" + + + + "" + + + Hello "World" + "Hello \"World" + + + + + + + Provides SCP client functionality. + + + + More information on the SCP protocol is available here: + https://github.com/net-ssh/net-scp/blob/master/lib/net/scp.rb + + + Known issues in OpenSSH: + + + Recursive download (-prf) does not deal well with specific UTF-8 and newline characters. + Recursive update does not support empty path for uploading to home directory. + + + + + + Provides SCP client functionality. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite time-out period. + + + + + Gets or sets the size of the buffer. + + + The size of the buffer. The default buffer size is 16384 bytes. + + + + + Gets or sets the transformation to apply to remote paths. + + + The transformation to apply to remote paths. The default is . + + is null. + + + This transformation is applied to the remote file or directory path that is passed to the + scp command. + + + See for the transformations that are supplied + out-of-the-box with SSH.NET. + + + + + + Occurs when downloading file. + + + + + Occurs when uploading file. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Uploads the specified stream to the remote host. + + The to upload. + A relative or absolute path for the remote file. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to the stream. + + A relative or absolute path for the remote file. + The to download the remote file to. + is null or contains only whitespace characters. + is null. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Sets mode, size and name of file being upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The size of the content to upload. + The name of the file, without path, to which the content is to be uploaded. + + + When the SCP transfer is already initiated for a file, a zero-length should + be specified for . This prevents the server from uploading the + content to a file with path <file path>/ if there's + already a directory with this path, and allows us to receive an error response. + + + + + + Uploads the content of a file. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The content to upload. + The name of the remote file, without path, to which the content is uploaded. + + is only used for raising the event. + + + + + Checks the return code. + + The output stream. + + + + Read a LF-terminated string from the . + + The to read from. + + The string without trailing LF. + + + + + Uploads the specified file to the remote host. + + The file system info. + A relative or absolute path for the remote file. + is null. + is null. + is a zero-length . + A directory with the specified path exists on the remote host. + The secure copy execution request was rejected by the server. + + + + Uploads the specified directory to the remote host. + + The directory info. + A relative or absolute path for the remote directory. + is null. + is null. + is a zero-length string. + does not exist on the remote host, is not a directory or the user does not have the required permission. + The secure copy execution request was rejected by the server. + + + + Downloads the specified file from the remote host to local file. + + Remote host file name. + Local file information. + is null. + is null or empty. + exists on the remote host, and is not a regular file. + The secure copy execution request was rejected by the server. + + + + Downloads the specified directory from the remote host to local directory. + + Remote host directory name. + Local directory information. + is null or empty. + is null. + File or directory with the specified path does not exist on the remote host. + The secure copy execution request was rejected by the server. + + + + Uploads the and + of the next file or directory to upload. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The file or directory to upload. + + + + Upload the files and subdirectories in the specified directory. + + The channel to perform the upload in. + A from which any feedback from the server can be read. + The directory to upload. + + + + Sets mode and name of the directory being upload. + + + + + Return a value indicating whether the specified path is a valid SCP file path. + + The path to verify. + + if is a valid SCP file path; otherwise, . + + + To match OpenSSH behavior (introduced as a result of CVE-2018-20685), a file path is considered + invalid in any of the following conditions: + + + is a zero-length string. + + + is ".". + + + is "..". + + + contains a forward slash (/). + + + + + + + Represents the abstract base class from which all implementations of algorithms must inherit. + + + + + Gets algorithm name. + + + + Copy constructor. This will copy the state of the provided + message digest. + + + interface that a message digest conforms to. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + The base class for parameters to key generators. + + + initialise the generator with a source of randomness + and a strength (in bits). + + @param random the random byte source. + @param strength the size, in bits, of the keys we want to produce. + + + return the random source associated with this + generator. + + @return the generators random source. + + + return the bit strength for keys produced by this generator, + + @return the strength of the keys this generator produces (in bits). + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + return a = a + b - b preserved. + + + unsigned comparison on two arrays - note the arrays may + start with leading zeros. + + + return z = x / y - done in place (z value preserved, x contains the + remainder) + + + return whether or not a BigInteger is probably prime with a + probability of 1 - (1/2)**certainty. +

    From Knuth Vol 2, pg 395.

    +
    + + Calculate the numbers u1, u2, and u3 such that: + + u1 * a + u2 * b = u3 + + where u3 is the greatest common divider of a and b. + a and b using the extended Euclid algorithm (refer p. 323 + of The Art of Computer Programming vol 2, 2nd ed). + This also seems to have the side effect of calculating + some form of multiplicative inverse. + + @param a First number to calculate gcd for + @param b Second number to calculate gcd for + @param u1Out the return object for the u1 value + @return The greatest common divisor of a and b + + + return w with w = x * x - w is assumed to have enough space. + + + return x with x = y * z - x is assumed to have enough space. + + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) + + + Montgomery multiplication: a = x * y * R^(-1) mod m +
    + Based algorithm 14.36 of Handbook of Applied Cryptography. +
    +
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    + The result is put in x +
    + NOTE: the indices of x, y, m, a different in HAC and in Java +
    + + return x = x % y - done in place (y value preserved) + + + do a left shift - this returns a new array. + + + do a right shift - this does it in place. + + + do a right shift by one - this does it in place. + + + returns x = x - y - we assume x is >= y + + + Class representing a simple version of a big decimal. A + SimpleBigDecimal is basically a + {@link java.math.BigInteger BigInteger} with a few digits on the right of + the decimal point. The number of (binary) digits on the right of the decimal + point is called the scale of the SimpleBigDecimal. + Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted + automatically, but must be set manually. All SimpleBigDecimals + taking part in the same arithmetic operation must have equal scale. The + result of a multiplication of two SimpleBigDecimals returns a + SimpleBigDecimal with double scale. + + + Returns a SimpleBigDecimal representing the same numerical + value as value. + @param value The value of the SimpleBigDecimal to be + created. + @param scale The scale of the SimpleBigDecimal to be + created. + @return The such created SimpleBigDecimal. + + + Constructor for SimpleBigDecimal. The value of the + constructed SimpleBigDecimal Equals bigInt / + 2scale. + @param bigInt The bigInt value parameter. + @param scale The scale of the constructed SimpleBigDecimal. + + + Class holding methods for point multiplication based on the window + τ-adic nonadjacent form (WTNAF). The algorithms are based on the + paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" + by Jerome A. Solinas. The paper first appeared in the Proceedings of + Crypto 1997. + + + The window width of WTNAF. The standard value of 4 is slightly less + than optimal for running time, but keeps space requirements for + precomputation low. For typical curves, a value of 5 or 6 results in + a better running time. When changing this value, the + αu's must be computed differently, see + e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, + Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, + p. 121-122 + + + 24 + + + The αu's for a=0 as an array + of ZTauElements. + + + The αu's for a=0 as an array + of TNAFs. + + + The αu's for a=1 as an array + of ZTauElements. + + + The αu's for a=1 as an array + of TNAFs. + + + Computes the norm of an element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + R[τ], where λ = u + vτ + and u and u are real numbers (elements of + R). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + R[τ]. + @param v The τ-adic part of the element + λ of R[τ]. + @return The norm of λ. + + + Rounds an element λ of R[τ] + to an element of Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0. + @param lambda1 The component λ1. + @param mu The parameter μ of the elliptic curve. Must + equal 1 or -1. + @return The rounded element of Z[τ]. + @throws ArgumentException if lambda0 and + lambda1 do not have same scale. + + + Approximate division by n. For an integer + k, the value λ = s k / n is + computed to c bits of accuracy. + @param k The parameter k. + @param s The curve parameter s0 or + s1. + @param vm The Lucas Sequence element Vm. + @param a The parameter a of the elliptic curve. + @param m The bit length of the finite field + Fm. + @param c The number of bits of accuracy, i.e. the scale of the returned + SimpleBigDecimal. + @return The value λ = s k / n computed to + c bits of accuracy. + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an + AbstractF2mPoint. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. + The curve must be a Koblitz curve, i.e. a Equals + 0 or 1 and b Equals + 1. + @return μ of the elliptic curve. + @throws ArgumentException if the given ECCurve is not a Koblitz + curve. + + + Calculates the Lucas Sequence elements Uk-1 and + Uk or Vk-1 and + Vk. + @param mu The parameter μ of the elliptic curve. + @param k The index of the second element of the Lucas Sequence to be + returned. + @param doV If set to true, computes Vk-1 and + Vk, otherwise Uk-1 and + Uk. + @return An array with 2 elements, containing Uk-1 + and Uk or Vk-1 + and Vk. + + + Computes the auxiliary value tw. If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. + @param w The window width of the WTNAF. + @return the auxiliary value tw + + + Computes the auxiliary values s0 and + s1 used for partial modular reduction. + @param curve The elliptic curve for which to compute + s0 and s1. + @throws ArgumentException if curve is not a + Koblitz curve (Anomalous Binary Curve, ABC). + + + Partial modular reduction modulo + m - 1)/(τ - 1). + @param k The integer to be reduced. + @param m The bitlength of the underlying finite field. + @param a The parameter a of the elliptic curve. + @param s The auxiliary values s0 and + s1. + @param mu The parameter μ of the elliptic curve. + @param c The precision (number of bits of accuracy) of the partial + modular reduction. + @return ρ := k partmod (τm - 1)/(τ - 1) + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by a BigInteger using the reduced τ-adic + NAF (RTNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param k The BigInteger by which to Multiply p. + @return k * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param lambda The element λ of + Z[τ]. + @return λ * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. + @param p The AbstractF2mPoint to Multiply. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @param width The window width of the resulting WNAF. + @param pow2w 2width. + @param tw The auxiliary value tw. + @param alpha The αu's for the window width. + @return The [τ]-adic window NAF of + λ. + + + Does the precomputation for WTNAF multiplication. + @param p The ECPoint for which to do the precomputation. + @param a The parameter a of the elliptic curve. + @return The precomputation array for p. + + + Class representing an element of Z[τ]. Let + λ be an element of Z[τ]. Then + λ is given as λ = u + vτ. The + components u and v may be used directly, there + are no accessor methods. + Immutable class. + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + + Simple shift-and-add multiplication. Serves as reference implementation + to verify (possibly faster) implementations, and for very small scalars. + + @param p + The point to multiply. + @param k + The multiplier. + @return The result of the point multiplication kP. + + + Base class for an elliptic curve. + + + Compute a PreCompInfo for a point on this curve, under a given name. Used by + ECMultipliers to save the precomputation for this ECPoint for use + by subsequent multiplication. + + @param point + The ECPoint to store precomputations for. + @param name + A String used to index precomputations of different types. + @param callback + Called to calculate the PreCompInfo. + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. An (optional) z-scaling factor can be applied; effectively + each z coordinate is scaled by this value prior to normalization (but only one + actual multiplication is needed). + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + @param off + The start of the range of points to normalize + @param len + The length of the range of points to normalize + @param iso + The (optional) z-scaling factor - can be null + + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST + belong to this ECCurve instance, and MUST already be normalized. + + + Sets the default ECMultiplier, unless already set. + + + Decode a point on this curve from its ASN.1 encoding. The different + encodings are taken account of, including point compression for + Fp (X9.62 s 4.2.1 pg 17). + @return The decoded point. + + + Elliptic curve over Fp + + + The auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Solves a quadratic equation z2 + z = beta(X9.62 + D.1.6) The other solution is z + 1. + + @param beta + The value to solve the quadratic equation for. + @return the solution for z2 + z = beta or + null if no solution exists. + + + @return the auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Returns true if this is a Koblitz curve (ABC curve). + @return true if this is a Koblitz curve (ABC curve), false otherwise + + + Elliptic curves over F2m. The Weierstrass equation is given by + y2 + xy = x3 + ax2 + b. + + + The exponent m of F2m. + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + The point at infinity on this curve. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Return true if curve uses a Trinomial basis. + + @return true if curve Trinomial, false otherwise. + + + return the field name for this field. + + @return the string "Fp". + + + return a sqrt root - the routine verifies that the calculation + returns the right value - if none exists it returns null. + + + Class representing the Elements of the finite field + F2m in polynomial basis (PB) + representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial + basis representations are supported. Gaussian normal basis (GNB) + representation is not supported. + + + Indicates gaussian normal basis representation (GNB). Number chosen + according to X9.62. GNB is not implemented at present. + + + Indicates trinomial basis representation (Tpb). Number chosen + according to X9.62. + + + Indicates pentanomial basis representation (Ppb). Number chosen + according to X9.62. + + + Tpb or Ppb. + + + The exponent m of F2m. + + + The LongArray holding the bits. + + + Constructor for Ppb. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Constructor for Tpb. + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Checks, if the ECFieldElements a and b + are elements of the same field F2m + (having the same representation). + @param a field element. + @param b field element to be compared. + @throws ArgumentException if a and b + are not elements of the same field + F2m (having the same + representation). + + + @return the representation of the field + F2m, either of + {@link F2mFieldElement.Tpb} (trinomial + basis representation) or + {@link F2mFieldElement.Ppb} (pentanomial + basis representation). + + + @return the degree m of the reduction polynomial + f(z). + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + base class for points on elliptic curves. + + + Returns the affine x-coordinate after checking that this point is normalized. + + @return The affine x-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the affine y-coordinate after checking that this point is normalized + + @return The affine y-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the x-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineXCoord if you expect the point to already have been normalized. + + @return the x-coordinate of this point + + + Returns the y-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineYCoord if you expect the point to already have been normalized. + + @return the y-coordinate of this point + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. + + @return a new ECPoint instance representing the same point, but with normalized coordinates + + + return the field element encoded with point compression. (S 4.3.6) + + + Multiplies this ECPoint by the given number. + @param k The multiplicator. + @return k * this. + + + Elliptic curve points over Fp + + + Create a point which encodes without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + + Create a point that encodes with or without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + + Elliptic curve points over F2m + + + @param curve base curve + @param x x point + @param y y point + + + @param curve base curve + @param x x point + @param y y point + @param withCompression true if encode with point compression. + + + Interface for classes encapsulating a point multiplication algorithm + for ECPoints. + + + Multiplies the ECPoint p by k, i.e. + p is added k times to itself. + @param p The ECPoint to be multiplied. + @param k The factor by which p is multiplied. + @return p multiplied by k. + + + Class holding precomputation data for fixed-point multiplications. + + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. + + + The width used for the precomputation. If a larger width precomputation + is already available this may be larger than was requested, so calling + code should refer to the actual width. + + + Interface for classes storing precomputation data for multiplication + algorithms. Used as a Memento (see GOF patterns) for + WNafMultiplier. + + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication + algorithm. + + + Multiplies this by an integer k using the + Window NAF method. + @param k The integer by which this is multiplied. + @return A new ECPoint which equals this + multiplied by k. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) + algorithm. + + + Array holding the precomputed ECPoints used for a Window + NAF multiplication. + + + Array holding the negations of the precomputed ECPoints used + for a Window NAF multiplication. + + + Holds an ECPoint representing Twice(this). Used for the + Window NAF multiplication to create or extend the precomputed values. + + + Computes the Window NAF (non-adjacent Form) of an integer. + @param width The width w of the Window NAF. The width is + defined as the minimal number w, such that for any + w consecutive digits in the resulting representation, at + most one is non-zero. + @param k The integer of which the Window NAF is computed. + @return The Window NAF of the given width, such that the following holds: + k = &sum;i=0l-1 ki2i + , where the ki denote the elements of the + returned byte[]. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @return the window size to use + + + Class implementing the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by k using the reduced τ-adic NAF (RTNAF) + method. + @param p The AbstractF2mPoint to multiply. + @param k The integer by which to multiply k. + @return p multiplied by k. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] using + the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to multiply. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. + @param p The AbstractF2mPoint to multiply. + @param u The the WTNAF of λ.. + @return λ * p + + + Class holding precomputation data for the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Array holding the precomputed AbstractF2mPoints used for the + WTNAF multiplication in + {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() + WTauNafMultiplier.multiply()}. + + + + Utility class for creating IDigest objects from their names/Oids + + + + Use the specified instance of IRandomGenerator as random source. + + This constructor performs no seeding of either the IRandomGenerator or the + constructed SecureRandom. It is the responsibility of the client to provide + proper seed material as necessary/appropriate for the given IRandomGenerator + implementation. + + The source to generate all random bytes from. + + + base constructor. + + + create a SecurityUtilityException with the given message. + + @param message the message to be carried with the exception. + + + General array utilities. + + + + Are two arrays equal. + + Left side. + Right side. + True if equal. + + + + A constant time equals comparison - does not terminate early if + test will fail. + + first array + second array + true if arrays equal, false otherwise. + + + Make a copy of a range of bytes from the passed in data array. The range can + extend beyond the end of the input array, in which case the return array will + be padded with zeroes. + + @param data the array from which the data is to be copied. + @param from the start index at which the copying should take place. + @param to the final index of the range (exclusive). + + @return a new byte array containing the range given. + + + BigInteger utilities. + + + Return the passed in value as an unsigned byte array. + + @param value value to be converted. + @return a byte array without a leading zero byte if present in the signed encoding. + + + Return the passed in value as an unsigned byte array of specified length, zero-extended as necessary. + + @param length desired length of result array. + @param n value to be converted. + @return a byte array of specified length, with leading zeroes as necessary given the size of n. + + + Return a random BigInteger not less than 'min' and not greater than 'max' + + @param min the least value that may be generated + @param max the greatest value that may be generated + @param random the source of randomness + @return a random BigInteger value in the range [min,max] + + + + Class to decode and encode Hex. + + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + decode the Hex encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + Produce a copy of this object with its configuration and in its current state. + + + The returned object may be used simply to store the state, or may be used as a similar object + starting from the copied state. + + + + + Restore a copied object state into this object. + + + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + Exception to be thrown on a failure to reset an object implementing Memoable. +

    + The exception extends InvalidCastException to enable users to have a single handling case, + only introducing specific handling of this one if required. +

    +
    + + Basic Constructor. + + @param msg message to be associated with this exception. + + + + Implements certificate support for host algorithm. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + true if signature was successfully verified; otherwise false. + + + + + Base class for asymmetric cipher implementations. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + BCrypt implementation. + + + BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in + "A Future- + Adaptable Password Scheme" by Niels Provos and David Mazieres. + + + This password hashing system tries to thwart off-line password cracking using a + computationally-intensive hashing algorithm, based on Bruce Schneier's Blowfish cipher. + The work factor of the algorithm is parameterised, so it can be increased as computers + get faster. + + + Usage is really simple. To hash a password for the first time, call the method with a random salt, like this: + + string pw_hash = BCrypt.HashPassword(plain_password); + + To check whether a plaintext password matches one that has been hashed previously, + use the method: + + + if (BCrypt.Verify(candidate_password, stored_hash)) + Console.WriteLine("It matches"); + else + Console.WriteLine("It does not match"); + + + The method takes an optional parameter (workFactor) that + determines the computational complexity of the hashing: + + + string strong_salt = BCrypt.GenerateSalt(10); + string stronger_salt = BCrypt.GenerateSalt(12); + + + The amount of work increases exponentially (2^workFactor), so each increment is twice + as much work. The default workFactor is 10, and the valid range is 4 to 31. + + + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The hashed string. + + + + Hash a string using the OpenBSD bcrypt scheme and a salt generated by . + + Just an alias for HashPassword. + The string to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed string. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by . + + The password to hash. + The hashed password. + + + + Hash a password using the OpenBSD bcrypt scheme and a salt generated by using the given . + + The password to hash. + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2^workFactor. + The hashed password. + + + Hash a password using the OpenBSD bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The password to hash. + the salt to hash with (perhaps generated using BCrypt.gensalt). + The hashed password + + + + Generate a salt for use with the method. + + The log2 of the number of rounds of hashing to apply - the work + factor therefore increases as 2**workFactor. + A base64 encoded salt value. + + + + Generate a salt for use with the method + selecting a reasonable default for the number of hashing rounds to apply. + + A base64 encoded salt value. + + + + Verifies that the hash of the given matches the provided + + + The text to verify. + The previously-hashed password. + true if the passwords match, false otherwise. + + + + Encode a byte array using bcrypt's slightly-modified base64 encoding scheme. Note that this + is *not* compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The byte array to encode. + The number of bytes to encode. + Base64-encoded string. + + + + Decode a string encoded using bcrypt's base64 scheme to a byte array. Note that this is *not* + compatible with the standard MIME-base64 encoding. + + Thrown when one or more arguments have unsupported or + illegal values. + The string to decode. + The maximum bytes to decode. + The decoded byte array. + + + + Look up the 3 bits base64-encoded by the specified character, range-checking against + conversion table. + + The base64-encoded value. + The decoded value of x. + + + Blowfish encipher a single 64-bit block encoded as two 32-bit halves. + An array containing the two 32-bit half blocks. + The position in the array of the blocks. + + + Cycically extract a word of key material. + The string to extract the data from. + [in,out] The current offset. + The next word of material from data. + + + Initializes the Blowfish key schedule. + + + Key the Blowfish cipher. + The key byte array. + + + + Perform the "enhanced key schedule" step described by Provos and Mazieres in "A Future- + Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps. + + Salt byte array. + Input byte array. + + + Perform the central hashing step in the bcrypt scheme. + Thrown when one or more arguments have unsupported or + illegal values. + The input byte array to hash. + The salt byte array to hash with. + The binary logarithm of the number of rounds of hashing to apply. + A byte array containing the hashed result. + + + Compatibility with new OpenBSD function. + Ported from SSHJ library (https://github.com/hierynomus/sshj) + + + + Applies the Bcrypt kdf to derive a key and iv from the passphrase, + the key/iv are returned in the output variable. + Ported from the SSHJ library. https://github.com/hierynomus/sshj + + + + + + + + + Appends multiple byte arrays into one array. + + + + + + + Exception for signalling parse errors. + + + Default constructor. + + + Initializes a new instance of . + The message. + + + Initializes a new instance of . + The message. + The inner exception. + + + + Base class for block cipher implementations. + + + + + Gets the size of the block in bytes. + + + The size of the block in bytes. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Gets the size of the block. + + + The size of the block. + + + + + Initializes a new instance of the class. + + The key. + Size of the block. + Cipher mode. + Cipher padding. + is null. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data + + + + Decrypts the specified data. + + The data. + Decrypted data + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Base class for cipher implementation. + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Encrypts the specified input. + + The input. + Encrypted data. + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + The encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Implements digital signature where where asymmetric cipher is used, + + + + + Initializes a new instance of the class. + + The object identifier. + The cipher. + + + + Verifies the signature. + + The input. + The signature. + + True if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Hashes the specified input. + + The input. + Hashed data. + + + + Encodes hash using DER. + + The hash data. + DER Encoded byte array + + + + AES cipher implementation. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + or is null. + or is too short. + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + or is null. + or is too short. + + + + Implements ARCH4 cipher algorithm + + + + + Holds the state of the RC4 engine + + + + + Gets the minimum data size. + + + The minimum data size. + + + + + Initializes a new instance of the class. + + The key. + if set to true will disharged first 1536 bytes. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Encrypts the specified input. + + The input. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + + Encrypted data. + + + + + Decrypts the specified input. + + The input. + + The decrypted data. + + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + + + + Blowfish cipher implementation. + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The s-boxes + + + + + The p-array + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + apply the encryption cycle to each value pair in the table. + + The xl. + The xr. + The table. + + + + Implements CAST cipher algorithm + + + + + The rotating round key + + + + + The masking round key + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Sets the subkeys using the same nomenclatureas described in RFC2144. + + The key. + + + + The first of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The second of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + The third of the three processing functions for the encryption and decryption. + + The input to be processed. + The mask to be used from Km[n]. + The rotation value to be used. + + + + + Does the 16 rounds to encrypt the block. + + The LH-32bits of the plaintext block. + The RH-32bits of the plaintext block. + The result. + + + + Base class for cipher mode implementations + + + + + Gets the cipher. + + + + + Gets the IV vector. + + + + + Holds block size of the cipher. + + + + + Initializes a new instance of the class. + + The iv. + + + + Initializes the specified cipher mode. + + The cipher. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Base class for cipher padding implementations + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + + Padded data array. + + + + + Pads the specified input to match the block size. + + Size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The number of bytes to pad the input with. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Generates the working key. + + if set to true [encrypting]. + The key. + Generated working key. + + + + Validates the key. + + + + + Performs DES function. + + The w key. + The input. + The in off. + The out bytes. + The out off. + + + + Implements CBC cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements CTR cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements OFB cipher mode + + + + + Initializes a new instance of the class. + + The iv. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Implements PKCS5 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements PKCS7 cipher padding + + + + + Pads the specified input to match the block size. + + The size of the block. + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + + The padded data array. + + + + + Pads the specified input with a given number of bytes. + + The input. + The zero-based offset in at which the data to pad starts. + The number of bytes in to take into account. + The number of bytes to pad the input with. + + The padded data array. + + + + + Implements RSA cipher algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Encrypts the specified data. + + The data. + The zero-based offset in at which to begin encrypting. + The number of bytes to encrypt from . + Encrypted data. + + + + Decrypts the specified data. + + The data. + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Decrypts the specified input. + + The input. + The zero-based offset in at which to begin decrypting. + The number of bytes to decrypt from . + + The decrypted data. + + Only block type 01 or 02 are supported. + Thrown when decrypted block type is not supported. + + + + Implements Serpent cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Expand a user-supplied key material into a session key. + + The user-key bytes to use. + + A session key. + + is not multiple of 4 bytes. + + + + S0 - { 3, 8,15, 1,10, 6, 5,11,14,13, 4, 2, 7, 0, 9,12 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + A. + The b. + The c. + The d. + + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + A. + The b. + The c. + The d. + + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + A. + The b. + The c. + The d. + + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + A. + The b. + The c. + The d. + + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + A. + The b. + The c. + The d. + + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + A. + The b. + The c. + The d. + + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + A. + The b. + The c. + The d. + + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + A. + The b. + The c. + The d. + + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + A. + The b. + The c. + The d. + + + + Apply the linear transformation to the register set. + + + + + Apply the inverse of the linear transformation to the register set. + + + + + Implements 3DES cipher algorithm. + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Validates the key. + + + + + Implements Twofish cipher algorithm + + + + + Initializes a new instance of the class. + + The key. + The mode. + The padding. + is null. + Keysize is not valid for this algorithm. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + Reed-Solomon code parameters: (12,8) reversible code: +

    +

    +            G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
    +            
    + where a = primitive root of field generator 0x14D +

    +
    + + + Base class for signature implementations + + + + + Verifies the signature. + + The input. + The signature. + True if signature was successfully verified; otherwise false. + + + + Creates the signature. + + The input. + Signed input data. + + + + Implements DSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The DSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid DSA key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ECDSA key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + + + + Creates the signature. + + The input. + + Signed input data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Implements ECDSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The ED25519Key key. + is null. + + + + Verifies the signature. + + The input. + The signature. + + true if signature was successfully verified; otherwise false. + + Invalid signature. + + + + Creates the signature. + + The input. + + Signed input data. + + Invalid ED25519Key key. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + + + Initializes a with the specified key. + + The key. + + + + Initializes a with the specified key and size of the computed hash code. + + The key. + The size, in bits, of the computed hash code. + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Finalizes the hash computation after the last data is processed by the cryptographic stream object. + + + The computed hash code. + + + + + Implements RSA digital signature algorithm. + + + + + Initializes a new instance of the class. + + The RSA key. + + + + Hashes the specified input. + + The input. + + Hashed data. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class of stream cipher algorithms. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Base class for symmetric cipher implementations. + + + + + Gets the key. + + + + + Initializes a new instance of the class. + + The key. + is null. + + + + Encrypts the specified region of the input byte array and copies the encrypted data to the specified region of the output byte array. + + The input data to encrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write encrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes encrypted. + + + + + Decrypts the specified region of the input byte array and copies the decrypted data to the specified region of the output byte array. + + The input data to decrypt. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write decrypted data. + The offset into the output byte array from which to begin writing data. + + The number of bytes decrypted. + + + + + Contains DSA private and public key + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the G. + + + + + Gets public key Y. + + + + + Gets private key X. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The p. + The q. + The g. + The y. + The x. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ECDSA (ecdsa-sha2-nistp{256,384,521}) private and public key + + + + + Gets the SSH name of the ECDSA Key + + + + + Gets the HashAlgorithm to use + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Gets ECDsa Object + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The curve name + Value of publickey + Value of privatekey + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains ED25519 private and public key + + + + + Gets the Key String. + + + + + Gets or sets the public. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets the PublicKey Bytes + + + + + Gets the PrivateKey Bytes + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + pk data. + sk data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Base class for asymmetric cipher algorithms + + + + + Specifies array of big integers that represent private key + + + + + Gets the key specific digital signature. + + + + + Gets or sets the public key. + + + The public. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + + + + Signs the specified data with the key. + + The data to sign. + + Signed data. + + + + + Verifies the signature. + + The data to verify. + The signature to verify against. + True is signature was successfully verifies; otherwise false. + + + + Contains RSA private and public key + + + + + Gets the modulus. + + + + + Gets the exponent. + + + + + Gets the D. + + + + + Gets the P. + + + + + Gets the Q. + + + + + Gets the DP. + + + + + Gets the DQ. + + + + + Gets the inverse Q. + + + + + Gets the length of the key. + + + The length of the key. + + + + + Gets the digital signature. + + + + + Gets or sets the public. + + + The public. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + DER encoded private key data. + + + + Initializes a new instance of the class. + + The modulus. + The exponent. + The d. + The p. + The q. + The inverse Q. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Base class for SSH host algorithms. + + + + + Gets the host key name. + + + + + Gets the host key data. + + + + + Initializes a new instance of the class. + + The host key name. + + + + Signs the specified data. + + The data. + Signed data. + + + + Verifies the signature. + + The data. + The signature. + True is signature was successfully verifies; otherwise false. + + + + Represents a key exchange algorithm. + + + + + Occurs when the host key is received. + + + + + Gets the name of the algorithm. + + + The name of the algorithm. + + + + + Gets the exchange hash. + + + The exchange hash. + + + + + Starts the key exchange algorithm. + + The session. + Key exchange init message. + + + + Finishes the key exchange algorithm. + + + + + Creates the client-side cipher to use. + + + The client cipher. + + + + + Creates the server-side cipher to use. + + + The server cipher. + + + + + Creates the server-side hash algorithm to use. + + + The server hash algorithm. + + + + + Creates the client-side hash algorithm to use. + + + The client hash algorithm. + + + + + Creates the compression algorithm to use to deflate data. + + + The compression method to deflate data. + + + + + Creates the compression algorithm to use to inflate data. + + + The compression method to inflate data. + + + + + Represents base class for different key exchange algorithm implementations + + + + + Gets or sets the session. + + + The session. + + + + + Gets or sets key exchange shared key. + + + The shared key. + + + + + Gets the exchange hash. + + The exchange hash. + + + + Occurs when host key received. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Creates the server side cipher to use. + + Server cipher. + + + + Creates the client side cipher to use. + + Client cipher. + + + + Creates the server side hash algorithm to use. + + Hash algorithm + + + + Creates the client side hash algorithm to use. + + Hash algorithm + + + + Creates the compression algorithm to use to deflate data. + + Compression method. + + + + Creates the compression algorithm to use to inflate data. + + Compression method. + + + + Determines whether the specified host key can be trusted. + + The host algorithm. + + true if the specified host can be trusted; otherwise, false. + + + + + Validates the exchange hash. + + true if exchange hash is valid; otherwise false. + + + + Calculates key exchange hash value. + + Key exchange hash. + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Sends SSH message to the server + + The message. + + + + Generates the session key. + + The shared key. + The exchange hash. + The key. + The size. + + + + + Generates the session key. + + The shared key. + The exchange hash. + The p. + The session id. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Represents base class for Diffie Hellman key exchange algorithm + + + + + Specifies key exchange group number. + + + + + Specifies key exchange prime number. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange number. + + + + + Specifies server exchange number. + + + + + Specifies random generated number. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Populates the client exchange value. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Represents "diffie-hellman-group14-sha1" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group14-sha256" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc2409#section-6.2 + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group16-sha512" algorithm implementation. + + + + + https://tools.ietf.org/html/rfc3526#section-5 + + + + + Gets algorithm name. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the group prime. + + + The group prime. + + + + + Represents "diffie-hellman-group-exchange-sha1" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Represents "diffie-hellman-group-exchange-sha256" algorithm implementation. + + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + Data to hash. + + Hashed bytes + + + + + Base class for "diffie-hellman-group-exchange" algorithms. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Represents "diffie-hellman-group1-sha1" algorithm implementation. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-256 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Base class for "diffie-hellman" SHA-512 group algorithm implementations. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the group prime. + + + The group prime. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Specifies client payload + + + + + Specifies server payload + + + + + Specifies client exchange. + + + + + Specifies server exchange. + + + + + Specifies host key data. + + + + + Specifies signature data. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Calculates key exchange hash value. + + + Key exchange hash. + + + + + Validates the exchange hash. + + + true if exchange hash is valid; otherwise false. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Gets algorithm name. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets the parameter of the curve. + + + The parameter of the curve. + + + + + Starts key exchange algorithm + + The session. + Key exchange init message. + + + + Finishes key exchange algorithm. + + + + + Handles the server DH reply message. + + The host key. + The server exchange value. + The signature. + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets algorithm name. + + + + + Gets Curve Parameter. + + + + + Gets the size, in bits, of the computed hash code. + + + The size, in bits, of the computed hash code. + + + + + Hashes the specified data bytes. + + The hash data. + + Hashed bytes + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Implements key support for host algorithm. + + + + + Gets the key. + + + + + Gets the public key data. + + + + + Initializes a new instance of the class. + + Host key name. + Host key. + + + + Initializes a new instance of the class. + + Host key name. + Host key. + Host key encoded data. + + + + Signs the specified data. + + The data. + + Signed data. + + + + + Verifies the signature. + + The data. + The signature. + + True is signature was successfully verifies; otherwise false. + + + + + Gets or sets the name of the algorithm as UTF-8 encoded byte array. + + + The name of the algorithm. + + + + + Gets or sets the signature. + + + The signature. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Called when type specific data need to be loaded. + + + + + Called when type specific data need to be saved. + + + + + Basic factory for creating new services. + + + + + Defines the number of times an authentication attempt with any given + can result in before it is disregarded. + + + + + Creates a . + + + A . + + + + + Creates a new with the specified and + . + + The to use for creating a new session. + A factory to create instances. + + An for the specified . + + is null. + is null. + + + + Creates a new in a given and with + the specified operation timeout and encoding. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + The encoding. + The factory to use for creating SFTP messages. + + An . + + + + + Create a new . + + + A . + + + + + Negotiates a key exchange algorithm, and creates a for the negotiated + algorithm. + + A of the key exchange algorithms supported by the client where key is the name of the algorithm, and value is the type implementing this algorithm. + The names of the key exchange algorithms supported by the SSH server. + + A that was negotiated between client and server. + + is null. + is null. + No key exchange algorithms are supported by both client and server. + + + + Creates a shell stream. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates an that encloses a path in double quotes, and escapes + any embedded double quote with a backslash. + + + An that encloses a path in double quotes, and escapes any + embedded double quote with a backslash. + with a shell. + + + + + Creates an that can be used to establish a connection + to the server identified by the specified . + + A detailing the server to establish a connection to. + A factory to create instances. + + An that can be used to establish a connection to the + server identified by the specified . + + is . + is . + The value of is not supported. + + + + Creates an that deals with the SSH protocol + version exchange. + + + An . + + + + + Creates a factory to create instances. + + + An . + + + + + Creates a new in a given + and with the specified operation timeout. + + The to create the in. + The number of milliseconds to wait for an operation to complete, or -1 to wait indefinitely. + + An . + + + + + Provides functionality to connect and interact with SSH server. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1 millisecond. + + + + + Specifies an infinite waiting period. + + + The value of this field is -1. + + + + + Specifies maximum packet size defined by the protocol. + + + 68536 (64 KB + 3000 bytes). + + + + + Holds the initial local window size for the channels. + + + 2147483647 (2^31 - 1) bytes. + + + We currently do not define a maximum (remote) window size. + + + + + Holds the maximum size of channel data packets that we receive. + + + 64 KB. + + + + This is the maximum size (in bytes) we support for the data (payload) of a + SSH_MSG_CHANNEL_DATA message we receive. + + + We currently do not enforce this limit. + + + + + + Controls how many authentication attempts can take place at the same time. + + + Some server may restrict number to prevent authentication attacks + + + + + Holds metada about session messages + + + + + Holds a that is signaled when the message listener loop has completed. + + + + + Specifies outbound packet number + + + + + Specifies incoming packet number + + + + + WaitHandle to signal that last service request was accepted + + + + + WaitHandle to signal that exception was thrown by another thread. + + + + + WaitHandle to signal that key exchange was completed. + + + + + WaitHandle to signal that key exchange is in progress. + + + + + Exception that need to be thrown by waiting thread + + + + + Specifies whether connection is authenticated + + + + + Specifies whether user issued Disconnect command or not + + + + + Holds the factory to use for creating new services. + + + + + Holds connection socket. + + + + + Holds an object that is used to ensure only a single thread can read from + at any given time. + + + + + Holds an object that is used to ensure only a single thread can write to + at any given time. + + + This is also used to ensure that is + incremented atomatically. + + + + + Holds an object that is used to ensure only a single thread can dispose + at any given time. + + + This is also used to ensure that will not be disposed + while performing a given operation or set of operations on . + + + + + Gets the session semaphore that controls session channels. + + + The session semaphore. + + + + + Gets the next channel number. + + + The next channel number. + + + + + Gets a value indicating whether the session is connected. + + + true if the session is connected; otherwise, false. + + + This methods returns true in all but the following cases: + + + The is disposed. + + + The SSH_MSG_DISCONNECT message - which is used to disconnect from the server - has been sent. + + + The client has not been authenticated successfully. + + + The listener thread - which is used to receive messages from the server - has stopped. + + + The socket used to communicate with the server is no longer connected. + + + + + + + Gets the session id. + + + The session id, or null if the client has not been authenticated. + + + + + Gets the client init message. + + The client init message. + + + + Gets or sets the server version string. + + The server version. + + + + Gets or sets the client version string. + + The client version. + + + + Gets or sets the connection info. + + The connection info. + + + + Occurs when an error occurred. + + + + + Occurs when session has been disconnected from the server. + + + + + Occurs when host key received. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message is received from the server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when a message is received from the SSH server. + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Occurs when message received + + + + + Initializes a new instance of the class. + + The connection info. + The factory to use for creating new services. + A factory to create instances. + is null. + is null. + is null. + + + + Connects to the server. + + Socket connection to the SSH server or proxy server could not be established, or an error occurred while resolving the hostname. + SSH session could not be established. + Authentication of SSH session failed. + Failed to establish proxy connection. + + + + Disconnects from the server. + + + This sends a SSH_MSG_DISCONNECT message to the server, waits for the + server to close the socket on its end and subsequently closes the client socket. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the connection timeout. + + The wait handle. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + When neither handles are signaled in time and the session is not closing, then the + session is disconnected. + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified to receive a signal, using a + to specify the time interval. + + The that should be signaled. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + When this method returns , contains the . + + A . + + + + + Waits for the specified handle or the exception handle for the receive thread + to signal within the specified timeout. + + The wait handle. + The time to wait for any of the handles to become signaled. + A received package was invalid or failed the message integrity check. + None of the handles are signaled in time and the session is not disconnecting. + A socket error was signaled while receiving messages from the server. + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends an SSH packet to the server. + + A byte array containing the packet to send. + The offset of the packet. + The length of the packet. + Client is not connected to the server. + + + The send is performed in a dispose lock to avoid + and/or when sending the packet. + + + This method is only to be used when the connection is established, as the locking + overhead is not required while establising the connection. + + + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Receives the message from the server. + + + The incoming SSH message, or null if the connection with the SSH server was closed. + + + We need no locking here since all messages are read by a single thread. + + + + + Called when received. + + message. + + + + Called when received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when client is disconnecting from the server. + + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Called when message received. + + message. + + + + Registers SSH message with the session. + + The name of the message to register with the session. + + + + Unregister SSH message from the session. + + The name of the message to unregister with the session. + + + + Loads a message from a given buffer. + + An array of bytes from which to construct the message. + The zero-based byte offset in at which to begin reading. + The number of bytes to load. + + A message constructed from . + + The type of the message is not supported. + + + + Gets a value indicating whether the socket is connected. + + + true if the socket is connected; otherwise, false. + + + + As a first check we verify whether is + true. However, this only returns the state of the socket as of + the last I/O operation. + + + Therefore we use the combination of with mode + and to verify if the socket is still connected. + + + The MSDN doc mention the following on the return value of + with mode : + + + true if data is available for reading; + + + true if the connection has been closed, reset, or terminated; otherwise, returns false. + + + + + Conclusion: when the return value is true - but no data is available for reading - then + the socket is no longer connected. + + + When a is used from multiple threads, there's a race condition + between the invocation of and the moment + when the value of is obtained. To workaround this issue + we synchronize reads from the . + + + + + + Performs a blocking read on the socket until bytes are received. + + The to read from. + An array of type that is the storage location for the received data. + The position in parameter to store the received data. + The number of bytes to read. + + The number of bytes read. + + The read has timed-out. + The read failed. + + + + Shuts down and disposes the socket. + + + + + Listens for incoming message from the server and handles them. This method run as a task on separate thread. + + + + + Raises the event. + + The . + + + + Resets connection-specific information to ensure state of a previous connection + does not affect new connections. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets or sets the connection info. + + The connection info. + + + + Create a new SSH session channel. + + + A new SSH session channel. + + + + + Create a new channel for a locally forwarded TCP/IP port. + + + A new channel for a locally forwarded TCP/IP port. + + + + + Creates a "forwarded-tcpip" SSH channel. + + + A new "forwarded-tcpip" SSH channel. + + + + + Sends a message to the server. + + The message to send. + The client is not connected. + The operation timed out. + The size of the packet exceeds the maximum size defined by the protocol. + + + + Sends a message to the server. + + The message to send. + + true if the message was sent to the server; otherwise, false. + + The size of the packet exceeds the maximum size defined by the protocol. + + This methods returns false when the attempt to send the message results in a + or a . + + + + + Represents the result of a wait operations. + + + + + The was signaled within the specified interval. + + + + + The was not signaled within the specified interval. + + + + + The session is in a disconnected state. + + + + + The session is in a failed state. + + + + + Implementation of the SSH File Transfer Protocol (SFTP) over SSH. + + + + + Holds the instance that is used to communicate to the + SFTP server. + + + + + Holds the operation timeout. + + + + + Holds the size of the buffer. + + + + + Gets or sets the operation timeout. + + + The timeout to wait until an operation completes. The default value is negative + one (-1) milliseconds, which indicates an infinite timeout period. + + The method was called after the client was disposed. + represents a value that is less than -1 or greater than milliseconds. + + + + Gets or sets the maximum size of the buffer in bytes. + + + The size of the buffer. The default buffer size is 32768 bytes (32 KB). + + + + For write operations, this limits the size of the payload for + individual SSH_FXP_WRITE messages. The actual size is always + capped at the maximum packet size supported by the peer + (minus the size of protocol fields). + + + For read operations, this controls the size of the payload which + is requested from the peer in a SSH_FXP_READ message. The peer + will send the requested number of bytes in a SSH_FXP_DATA message, + possibly split over multiple SSH_MSG_CHANNEL_DATA messages. + + + To optimize the size of the SSH packets sent by the peer, + the actual requested size will take into account the size of the + SSH_FXP_DATA protocol fields. + + + The size of the each indivual SSH_FXP_DATA message is limited to the + local maximum packet size of the channel, which is set to 64 KB + for SSH.NET. However, the peer can limit this even further. + + + The method was called after the client was disposed. + + + + Gets remote working directory. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets sftp protocol version. + + Client is not connected. + The method was called after the client was disposed. + + + + Gets the current SFTP session. + + + The current SFTP session. + + + + + Initializes a new instance of the class. + + The connection info. + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + is null. + is invalid. -or- is null contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is nunullll or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + is null. + is invalid. -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, the connection info will be disposed when this + instance is disposed. + + + + + Changes remote directory to path. + + New directory path. + is null. + Client is not connected. + Permission to change directory denied by remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Changes permissions of file(s) to specified mode. + + File(s) path, may match multiple files. + The mode. + is null. + Client is not connected. + Permission to change permission on the path(s) was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates remote directory specified by path. + + Directory path to create. + is null or contains only whitespace characters. + Client is not connected. + Permission to create the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote directory specified by path. + + Directory to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Deletes remote file specified by path. + + File to be deleted path. + is null or contains only whitespace characters. + Client is not connected. + was not found on the remote host. + Permission to delete the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Renames remote file from old path to new path. + + Path to the old file location. + Path to the new file location. + if set to true then perform a posix rename. + is null. -or- or is null. + Client is not connected. + Permission to rename the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Creates a symbolic link from old path to new path. + + The old path. + The new path. + is null. -or- is null or contains only whitespace characters. + Client is not connected. + Permission to create the symbolic link was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Retrieves list of files in remote directory. + + The path. + The list callback. + + A list of files. + + is null. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Begins an asynchronous operation of retrieving list of files in remote directory. + + The path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The list callback. + + An that references the asynchronous operation. + + The method was called after the client was disposed. + + + + Ends an asynchronous operation of retrieving list of files in remote directory. + + The pending asynchronous SFTP request. + + A list of files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + + + + Gets reference to remote file or directory. + + The path. + + A reference to file object. + + Client is not connected. + was not found on the remote host. + is null. + The method was called after the client was disposed. + + + + Checks whether file or directory exists; + + The path. + + true if directory or file exists; otherwise false. + + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + + Downloads remote file specified by the path into the stream. + + File to download. + Stream to write the file into. + The download callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + was not found on the remote host./// + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous file downloading into the stream. + + The path. + The output. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The download callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Ends an asynchronous file downloading into the stream. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + Permission to perform the operation was denied by the remote host. -or- A SSH command was denied by the server. + The path was not found on the remote host. + A SSH error where is the message from the remote host. + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Uploads stream into remote file. + + Data input stream. + Remote file path. + if set to true then existing file will be overwritten. + The upload callback. + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + Client is not connected. + Permission to list the contents of the directory was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + If the remote file already exists, it is overwritten and truncated. + + + + + + Begins an asynchronous uploading the stream into remote file. + + Data input stream. + Remote file path. + Specified whether an existing file can be overwritten. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The upload callback. + + An that references the asynchronous operation. + + is null. + is null or contains only whitespace characters. + The method was called after the client was disposed. + + + Method calls made by this method to , may under certain conditions result in exceptions thrown by the stream. + + + When refers to an existing file, set to true to overwrite and truncate that file. + If is false, the upload will fail and will throw an + . + + + + + + Ends an asynchronous uploading the stream into remote file. + + The pending asynchronous SFTP request. + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + Client is not connected. + The directory of the file was not found on the remote host. + Permission to upload the file was denied by the remote host. -or- A SSH command was denied by the server. + A SSH error where is the message from the remote host. + + + + Gets status using statvfs@openssh.com request. + + The path. + + A instance that contains file status information. + + Client is not connected. + is null. + The method was called after the client was disposed. + + + + Appends lines to a file, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + isnull -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM) + + + + + Appends lines to a file by using a specified encoding, creating the file if it does not already exist. + + The file to append the lines to. The file is created if it does not already exist. + The lines to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + + + Appends the specified string to the file, creating the file if it does not already exist. + + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + is null. -or- is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends UTF-8 encoded text to the specified file, + creating the file if it does not already exist. + + The path to the file to append to. + + A that appends text to a file using UTF-8 encoding without a + Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates a that appends text to a file using the specified + encoding, creating the file if it does not already exist. + + The path to the file to append to. + The character encoding to use. + + A that appends text to a file using the specified encoding. + + is null. -or- is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + + Creates or overwrites a file in the specified path. + + The path and name of the file to create. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or overwrites the specified file. + + The path and name of the file to create. + The maximum number of bytes buffered for reads and writes to the file. + + A that provides read/write access to the file specified in path. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + If the target file already exists, it is first truncated to zero bytes. + + + + + Creates or opens a file for writing UTF-8 encoded text. + + The file to be opened for writing. + + A that writes text to a file using UTF-8 encoding without + a Byte-Order Mark (BOM). + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Creates or opens a file for writing text using the specified encoding. + + The file to be opened for writing. + The character encoding to use. + + A that writes to a file using the specified encoding. + + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Deletes the specified file or directory. + + The name of the file or directory to be deleted. Wildcard characters are not supported. + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + + The file or directory for which to obtain access date and time information. + + A structure set to the date and time that the specified file or directory was last accessed. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in local time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + + The file or directory for which to obtain write date and time information. + + A structure set to the date and time that the specified file or directory was last written to. + This value is expressed in UTC time. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path with read/write access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + + An unshared that provides access to the specified file, with the specified mode and read/write access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a on the specified path, with the specified mode and access. + + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + + An unshared that provides access to the specified file, with the specified mode and access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing file for reading. + + The file to be opened for reading. + + A read-only on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens an existing UTF-8 encoded text file for reading. + + The file to be opened for reading. + + A on the specified path. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file for writing. + + The file to be opened for writing. + + An unshared object on the specified path with access. + + is null. + Client is not connected. + The method was called after the client was disposed. + + If the file does not exist, it is created. + + + + + Opens a binary file, reads the contents of the file into a byte array, and closes the file. + + The file to open for reading. + + A byte array containing the contents of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file using UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string array containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a text file, reads all lines of the file with the UTF-8 encoding, and closes the file. + + The file to open for reading. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Opens a file, reads all lines of the file with the specified encoding, and closes the file. + + The file to open for reading. + The encoding applied to the contents of the file. + + A string containing all lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Reads the lines of a file with the UTF-8 encoding. + + The file to read. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Read the lines of a file that has a specified encoding. + + The file to read. + The encoding that is applied to the contents of the file. + + The lines of the file. + + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Sets the date and time the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in UTC time. + + + + Sets the date and time that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in local time. + + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in UTC time. + + + + Writes the specified byte array to the specified file, and closes the file. + + The file to write to. + The bytes to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The lines to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Write the specified string array to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string array to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes a collection of strings to the file using the specified encoding, and closes the file. + + The file to write to. + The lines to write to the file. + The character encoding to use. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string array to the file by using the specified encoding, and closes the file. + + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the UTF-8 encoding, and closes the file. + + The file to write to. + The string to write to the file. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + The characters are written to the file using UTF-8 encoding without a Byte-Order Mark (BOM). + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Writes the specified string to the file using the specified encoding, and closes the file. + + The file to write to. + The string to write to the file. + The encoding to apply to the string. + is null. + Client is not connected. + The specified path is invalid, or its directory was not found on the remote host. + The method was called after the client was disposed. + + + If the target file already exists, it is overwritten. It is not first truncated to zero bytes. + + + If the target file does not exist, it is created. + + + + + + Gets the of the file on the path. + + The path to the file. + + The of the file on the path. + + is null. + Client is not connected. + was not found on the remote host. + The method was called after the client was disposed. + + + + Sets the specified of the file on the specified path. + + The path to the file. + The desired . + is null. + Client is not connected. + The method was called after the client was disposed. + + + + Synchronizes the directories. + + The source path. + The destination path. + The search pattern. + + A list of uploaded files. + + is null. + is null or contains only whitespace. + was not found on the remote host. + + + + Begins the synchronize directories. + + The source path. + The destination path. + The search pattern. + The async callback. + The state. + + An that represents the asynchronous directory synchronization. + + is null. + is null or contains only whitespace. + + + + Ends the synchronize directories. + + The async result. + + A list of uploaded files. + + The object did not come from the corresponding async method on this type.-or- was called multiple times with the same . + The destination path was not found on the remote host. + + + + Internals the list directory. + + The path. + The list callback. + + A list of files in the specfied directory. + + is null. + Client not connected. + + + + Internals the download file. + + The path. + The output. + An that references the asynchronous request. + The download callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Internals the upload file. + + The input. + The path. + The flags. + An that references the asynchronous request. + The upload callback. + is null. + is null or contains whitespace. + Client not connected. + + + + Called when client is connected to the server. + + + + + Called when client is disconnecting from the server. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + SSH_FXF_READ + + + + + SSH_FXF_WRITE + + + + + SSH_FXF_APPEND + + + + + SSH_FXF_CREAT + + + + + SSH_FXF_TRUNC + + + + + SSH_FXF_EXCL + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Initializes a new instance of the class. + + The protocol version. + The request id. + Specifies the path name of the new link to create. + Specifies the path of a target object to which the newly created link will refer. In the case of a symbolic link, this path may not exist. + if set to false the link should be a hard link, or a second directory entry referring to the same file or directory object. + The status action. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Gets the zero-based offset (in bytes) relative to the beginning of the file that the write + must start at. + + + The zero-based offset (in bytes) relative to the beginning of the file that the write must + start at. + + + + + Gets the buffer holding the data to write. + + + The buffer holding the data to write. + + + + + Gets the zero-based offset in at which to begin taking bytes to + write. + + + The zero-based offset in at which to begin taking bytes to write. + + + + + Gets the length (in bytes) of the data to write. + + + The length (in bytes) of the data to write. + + + + + Encapsulates the results of an asynchronous download operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous download operation. + + + true if download operation to be canceled; otherwise, false. + + + Download operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of downloaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of downloaded bytes. + + + + Represents SFTP file information + + + + + Gets the file attributes. + + + + + Initializes a new instance of the class. + + The SFTP session. + Full path of the directory or file. + Attributes of the directory or file. + or is null. + + + + Gets the full path of the directory or file. + + + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. + Otherwise, the Name property gets the name of the directory. + + + + + Gets or sets the time the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the time, in coordinated universal time (UTC), the current file or directory was last accessed. + + + The time that the current file or directory was last accessed. + + + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + + The time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets or sets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Sets file permissions. + + The mode. + + + + Permanently deletes a file on remote machine. + + + + + Moves a specified file to a new location on remote machine, providing the option to specify a new file name. + + The path to move the file to, which can specify a different file name. + is null. + + + + Updates file status on the server. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Contains SFTP file attributes. + + + + + Gets or sets the local time the current file or directory was last accessed. + + + The local time that the current file or directory was last accessed. + + + + + Gets or sets the local time when the current file or directory was last written to. + + + The local time the current file was last written. + + + + + Gets or sets the UTC time the current file or directory was last accessed. + + + The UTC time that the current file or directory was last accessed. + + + + + Gets or sets the UTC time when the current file or directory was last written to. + + + The UTC time the current file was last written. + + + + + Gets or sets the size, in bytes, of the current file. + + + The size of the current file in bytes. + + + + + Gets or sets file user id. + + + File user id. + + + + + Gets or sets file group id. + + + File group id. + + + + + Gets a value indicating whether file represents a socket. + + + true if file represents a socket; otherwise, false. + + + + + Gets a value indicating whether file represents a symbolic link. + + + true if file represents a symbolic link; otherwise, false. + + + + + Gets a value indicating whether file represents a regular file. + + + true if file represents a regular file; otherwise, false. + + + + + Gets a value indicating whether file represents a block device. + + + true if file represents a block device; otherwise, false. + + + + + Gets a value indicating whether file represents a directory. + + + true if file represents a directory; otherwise, false. + + + + + Gets a value indicating whether file represents a character device. + + + true if file represents a character device; otherwise, false. + + + + + Gets a value indicating whether file represents a named pipe. + + + true if file represents a named pipe; otherwise, false. + + + + + Gets a value indicating whether the owner can read from this file. + + + true if owner can read from this file; otherwise, false. + + + + + Gets a value indicating whether the owner can write into this file. + + + true if owner can write into this file; otherwise, false. + + + + + Gets a value indicating whether the owner can execute this file. + + + true if owner can execute this file; otherwise, false. + + + + + Gets a value indicating whether the group members can read from this file. + + + true if group members can read from this file; otherwise, false. + + + + + Gets a value indicating whether the group members can write into this file. + + + true if group members can write into this file; otherwise, false. + + + + + Gets a value indicating whether the group members can execute this file. + + + true if group members can execute this file; otherwise, false. + + + + + Gets a value indicating whether the others can read from this file. + + + true if others can read from this file; otherwise, false. + + + + + Gets a value indicating whether the others can write into this file. + + + true if others can write into this file; otherwise, false. + + + + + Gets a value indicating whether the others can execute this file. + + + true if others can execute this file; otherwise, false. + + + + + Gets or sets the extensions. + + + The extensions. + + + + + Sets the permissions. + + The mode. + + + + Returns a byte array representing the current . + + + A byte array representing the current . + + + + + Holds the size of the file, when available. + + + + + Holds a value indicating whether EOF has already been signaled by the SSH server. + + + + + Holds a value indicating whether the client has read up to the end of the file. + + + + + Initializes a new instance with the specified handle, + and the maximum number of pending reads. + + + + The size of a individual read-ahead chunk. + The maximum number of pending reads. + The size of the file, if known; otherwise, null. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns a value indicating whether the read-ahead loop should be continued. + + + true if the read-ahead loop should be continued; otherwise, false. + + + + + Exposes a around a remote SFTP file, supporting both synchronous and asynchronous read and write operations. + + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Indicates whether timeout properties are usable for . + + + true in all cases. + + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + IO operation failed. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets the name of the path that was used to construct the current . + + + The name of the path that was used to construct the current . + + + + + Gets the operating system file handle for the file that the current encapsulates. + + + The operating system file handle for the file that the current encapsulates. + + + + + Gets or sets the operation timeout. + + + The timeout. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the file. + + An I/O error occurs. + Stream is closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the + number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested + if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + This method attempts to read up to bytes. This either from the buffer, from the + server (using one or more SSH_FXP_READ requests) or using a combination of both. + + + The read loop is interrupted when either bytes are read, the server returns zero + bytes (EOF) or less bytes than the read buffer size. + + + When a server returns less number of bytes than the read buffer size, this may indicate that EOF has + been reached. A subsequent (SSH_FXP_READ) server request is necessary to make sure EOF has effectively + been reached. Breaking out of the read loop avoids reading from the server twice to determine EOF: once in + the read loop, and once upon the next or invocation. + + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an , or -1 if at the end of the stream. + + The stream does not support reading. + Methods were called after the stream was closed. + Read operation failed. + + + + Sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking. + Methods were called after the stream was closed. + must be greater than zero. + + + Buffers are first flushed. + + + If the specified value is less than the current length of the stream, the stream is truncated and - if the + current position is greater than the new length - the current position is moved to the last byte of the stream. + + + If the given value is greater than the current length of the stream, the stream is expanded and the current + position remains the same. + + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flushes the read data from the buffer. + + + + + Flush any buffered write data to the file. + + + + + Setups the read. + + + + + Setups the write. + + + + + Contains File system information exposed by statvfs@openssh.com request. + + + + + Gets the file system block size. + + + The file system block size. + + + + + Gets the fundamental file system size of the block. + + + The fundamental file system block size. + + + + + Gets the total blocks. + + + The total blocks. + + + + + Gets the free blocks. + + + The free blocks. + + + + + Gets the available blocks. + + + The available blocks. + + + + + Gets the total nodes. + + + The total nodes. + + + + + Gets the free nodes. + + + The free nodes. + + + + + Gets the available nodes. + + + The available nodes. + + + + + Gets the sid. + + + The sid. + + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + Gets a value indicating whether [supports set uid]. + + + true if [supports set uid]; otherwise, false. + + + + + Gets the max name lenght. + + + The max name lenght. + + + + + Initializes a new instance of the class. + + The bsize. + The frsize. + The blocks. + The bfree. + The bavail. + The files. + The ffree. + The favail. + The sid. + The flag. + The namemax. + + + + Encapsulates the results of an asynchronous directory list operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Gets the size of the message in bytes. + + + The size of the messages in bytes. + + + + + Writes the current message to the specified . + + The to write the message to. + + + + SSH_FXP_INIT + + + + + SSH_FXP_VERSION + + + + + SSH_FXP_OPEN + + + + + SSH_FXP_CLOSE + + + + + SSH_FXP_READ + + + + + SSH_FXP_WRITE + + + + + SSH_FXP_LSTAT + + + + + SSH_FXP_FSTAT + + + + + SSH_FXP_SETSTAT + + + + + SSH_FXP_FSETSTAT + + + + + SSH_FXP_OPENDIR + + + + + SSH_FXP_READDIR + + + + + SSH_FXP_REMOVE + + + + + SSH_FXP_MKDIR + + + + + SSH_FXP_RMDIR + + + + + SSH_FXP_REALPATH + + + + + SSH_FXP_STAT + + + + + SSH_FXP_RENAME + + + + + SSH_FXP_READLINK + + + + + SSH_FXP_SYMLINK + + + + + SSH_FXP_LINK + + + + + SSH_FXP_BLOCK + + + + + SSH_FXP_UNBLOCK + + + + + SSH_FXP_STATUS + + + + + SSH_FXP_HANDLE + + + + + SSH_FXP_DATA + + + + + SSH_FXP_NAME + + + + + SSH_FXP_ATTRS + + + + + SSH_FXP_EXTENDED + + + + + SSH_FXP_EXTENDED_REPLY + + + + + Gets the character encoding to use. + + + + + Gets the remote working directory. + + + The remote working directory. + + + + + Gets the SFTP protocol version. + + + The SFTP protocol version. + + + + + Gets the next request id for sftp session. + + + + + Changes the current working directory to the specified path. + + The new working directory. + + + + Resolves a given path into an absolute path on the server. + + The path to resolve. + + The absolute path. + + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_OPEN request + + The path. + The flags. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous open. + + An that represents an asynchronous call. + + A array representing a file handle. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + + + + Performs SSH_FXP_CLOSE request. + + The handle. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous close. + + An that represents an asynchronous call. + is null. + + + + Begins an asynchronous read using a SSH_FXP_READ request. + + The handle to the file to read from. + The offset in the file to start reading from. + The number of bytes to read. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous read. + + An that represents an asynchronous call. + + A array representing the data read. + + + If all available data has been read, the method completes + immediately and returns zero bytes. + + is null. + + + + Performs SSH_FXP_READ request. + + The handle. + The offset. + The length. + data array; null if EOF + + + + Performs SSH_FXP_WRITE request. + + The handle. + The the zero-based offset (in bytes) relative to the beginning of the file that the write must start at. + The buffer holding the data to write. + the zero-based offset in at which to begin taking bytes to write. + The length (in bytes) of the data to write. + The wait event handle if needed. + The callback to invoke when the write has completed. + + + + Performs SSH_FXP_LSTAT request. + + The path. + + File attributes + + + + + Performs SSH_FXP_LSTAT request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_LSTAT request. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_FSTAT request. + + The handle. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_SETSTAT request. + + The path. + The attributes. + + + + Performs SSH_FXP_FSETSTAT request. + + The handle. + The attributes. + + + + Performs SSH_FXP_OPENDIR request + + The path. + if set to true returns null instead of throwing an exception. + File handle. + + + + Performs SSH_FXP_READDIR request + + The handle. + + + + + Performs SSH_FXP_REMOVE request. + + The path. + + + + Performs SSH_FXP_MKDIR request. + + The path. + + + + Performs SSH_FXP_RMDIR request. + + The path. + + + + Performs SSH_FXP_REALPATH request + + The path. + if set to true returns null instead of throwing an exception. + + The absolute path. + + + + + Performs SSH_FXP_REALPATH request. + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous SSH_FXP_REALPATH request. + + An that represents an asynchronous call. + + The absolute path. + + is null. + + + + Performs SSH_FXP_STAT request. + + The path. + if set to true returns null instead of throwing an exception. + + File attributes + + + + + Performs SSH_FXP_STAT request + + The path. + The delegate that is executed when completes. + An object that contains any additional user-defined data. + + A that represents the asynchronous call. + + + + + Handles the end of an asynchronous stat. + + An that represents an asynchronous call. + + The file attributes. + + is null. + + + + Performs SSH_FXP_RENAME request. + + The old path. + The new path. + + + + Performs SSH_FXP_READLINK request. + + The path. + if set to true returns null instead of throwing an exception. + + + + + Performs SSH_FXP_SYMLINK request. + + The linkpath. + The targetpath. + + + + Performs posix-rename@openssh.com extended request. + + The old path. + The new path. + + + + Performs statvfs@openssh.com extended request. + + The path. + if set to true [null on error]. + + + + + Performs fstatvfs@openssh.com extended request. + + The file handle. + if set to true [null on error]. + + + + + + Performs hardlink@openssh.com extended request. + + The old path. + The new path. + + + + Calculates the optimal size of the buffer to read data from the channel. + + The buffer size configured on the client. + + The optimal size of the buffer to read data from the channel. + + + + + Calculates the optimal size of the buffer to write data on the channel. + + The buffer size configured on the client. + The file handle. + + The optimal size of the buffer to write data on the channel. + + + Currently, we do not take the remote window size into account. + + + + + Encapsulates the results of an asynchronous directory synchronization operation. + + + + + Gets the number of files read so far. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + The files read. + + + + Encapsulates the results of an asynchronous upload operation. + + + + + Gets or sets a value indicating whether to cancel asynchronous upload operation + + + true if upload operation to be canceled; otherwise, false. + + + Upload operation will be canceled after finishing uploading current buffer. + + + + + Gets the number of uploaded bytes. + + + + + Initializes a new instance of the class. + + The async callback. + The state. + + + + Updates asynchronous operation status information. + + Number of uploaded bytes. + + + + SSH_FX_OK + + + + + SSH_FX_EOF + + + + + SSH_FX_NO_SUCH_FILE + + + + + SSH_FX_PERMISSION_DENIED + + + + + SSH_FX_FAILURE + + + + + SSH_FX_BAD_MESSAGE + + + + + SSH_FX_NO_CONNECTION + + + + + SSH_FX_CONNECTION_LOST + + + + + SSH_FX_OP_UNSUPPORTED + + + + + SSH_FX_INVALID_HANDLE + + + + + SSH_FX_NO_SUCH_PATH + + + + + SSH_FX_FILE_ALREADY_EXISTS + + + + + SSH_FX_WRITE_PROTECT + + + + + SSH_FX_NO_MEDIA + + + + + SSH_FX_NO_SPACE_ON_FILESYSTEM + + + + + SSH_FX_QUOTA_EXCEEDED + + + + + SSH_FX_UNKNOWN_PRINCIPAL + + + + + SSH_FX_LOCK_CONFLICT + + + + + SSH_FX_DIR_NOT_EMPTY + + + + + SSH_FX_NOT_A_DIRECTORY + + + + + SSH_FX_INVALID_FILENAME + + + + + SSH_FX_LINK_LOOP + + + + + SSH_FX_CANNOT_DELETE + + + + + SSH_FX_INVALID_PARAMETER + + + + + SSH_FX_FILE_IS_A_DIRECTORY + + + + + SSH_FX_BYTE_RANGE_LOCK_CONFLICT + + + + + SSH_FX_BYTE_RANGE_LOCK_REFUSED + + + + + SSH_FX_DELETE_PENDING + + + + + SSH_FX_FILE_CORRUPT + + + + + SSH_FX_OWNER_INVALID + + + + + SSH_FX_GROUP_INVALID + + + + + SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK + + + + + Represents instance of the SSH shell object + + + + + Gets a value indicating whether this shell is started. + + + true if started is started; otherwise, false. + + + + + Occurs when shell is starting. + + + + + Occurs when shell is started. + + + + + Occurs when shell is stopping. + + + + + Occurs when shell is stopped. + + + + + Occurs when an error occurred. + + + + + Initializes a new instance of the class. + + The session. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + Size of the buffer for output stream. + + + + Starts this shell. + + Shell is started. + + + + Stops this shell. + + Shell is not started. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Contains operation for working with SSH Shell. + + + + + Occurs when data was received. + + + + + Occurs when an error occurred. + + + + + Gets a value that indicates whether data is available on the to be read. + + + true if data is available to be read; otherwise, false. + + + + + Gets the number of bytes that will be written to the internal buffer. + + + The number of bytes that will be written to the internal buffer. + + + + + Initializes a new instance. + + The SSH session. + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The terminal mode values. + The size of the buffer. + The channel could not be opened. + The pseudo-terminal request was not accepted by the server. + The request to start a shell was not accepted by the server. + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + Methods were called after the stream was closed. + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of and is larger than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + + This method is not supported. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + This method is not supported. + + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + is null. + or is negative. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + + + + Expects the specified expression and performs action when one is found. + + The expected expressions and actions to perform. + + + + Expects the specified expression and performs action when one is found. + + Time to wait for input. + The expected expressions and actions to perform, if the specified time elapsed and expected condition have not met, that method will exit without executing any action. + + + + Begins the expect. + + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Begins the expect. + + The timeout. + The callback. + The state. + The expect actions. + + An that references the asynchronous operation. + + + + + Ends the execute. + + The async result. + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + + + + Expects the expression specified by text. + + The text to expect. + + Text available in the shell that ends with expected text. + + + + + Expects the expression specified by text. + + The text to expect. + Time to wait for input. + + The text available in the shell that ends with expected text, or null if the specified time has elapsed. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + + The text available in the shell that contains all the text that ends with expected expression. + + + + + Expects the expression specified by regular expression. + + The regular expression to expect. + Time to wait for input. + + The text available in the shell that contains all the text that ends with expected expression, + or null if the specified time has elapsed. + + + + + Reads the line from the shell. If line is not available it will block the execution and will wait for new line. + + + The line read from the shell. + + + + + Reads a line from the shell. If line is not available it will block the execution and will wait for new line. + + Time to wait for input. + + The line read from the shell, or null when no input is received for the specified timeout. + + + + + Reads text available in the shell. + + + The text available in the shell. + + + + + Writes the specified text to the shell. + + The text to be written to the shell. + + If is null, nothing is written. + + + + + Writes the line to the shell. + + The line to be written to the shell. + + If is null, only the line terminator is written. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Provides client connection to SSH server. + + + + + Holds the list of forwarded ports + + + + + Holds a value indicating whether the current instance is disposed. + + + true if the current instance is disposed; otherwise, false. + + + + + Gets the list of forwarded ports. + + + + + Initializes a new instance of the class. + + The connection info. + + + + + + + is null. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication password. + is null. + is invalid, or is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication password. + + + + is null. + is invalid, or is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + Connection host. + Connection port. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + is not within and . + + + + Initializes a new instance of the class. + + Connection host. + Authentication username. + Authentication private key file(s) . + + + + + is null. + is invalid, -or- is null or contains only whitespace characters. + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Initializes a new instance of the class. + + The connection info. + Specified whether this instance owns the connection info. + The factory to use for creating new services. + is null. + is null. + + If is true, then the + connection info will be disposed when this instance is disposed. + + + + + Called when client is disconnecting from the server. + + + + + Adds the forwarded port. + + The port. + + + + + Forwarded port is already added to a different client. + is null. + Client is not connected. + + + + Stops and removes the forwarded port from the list. + + Forwarded port. + is null. + + + + Creates the command to be executed. + + The command text. + object. + Client is not connected. + + + + Creates the command to be executed with specified encoding. + + The command text. + The encoding to use for results. + object which uses specified encoding. + This method will change current default encoding. + Client is not connected. + or is null. + + + + Creates and executes the command. + + The command text. + Returns an instance of with execution results. + This method internally uses asynchronous calls. + + + + + CommandText property is empty. + Invalid Operation - An existing channel was used to execute this command. + Asynchronous operation is already in progress. + Client is not connected. + is null. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding to use to send the input. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal mode. + Size of the internal read buffer. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + Name of the terminal. + The columns. + The rows. + The width. + The height. + The terminal modes. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell. + + The encoding. + The input. + The output. + The extended output. + + Returns a representation of a object. + + Client is not connected. + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when nonzero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Creates the shell stream. + + The TERM environment variable. + The terminal width in columns. + The terminal width in rows. + The terminal height in pixels. + The terminal height in pixels. + The size of the buffer. + The terminal mode values. + + The created instance. + + Client is not connected. + + + The TERM environment variable contains an identifier for the text window's capabilities. + You can get a detailed list of these cababilities by using the ‘infocmp’ command. + + + The column/row dimensions override the pixel dimensions(when non-zero). Pixel dimensions refer + to the drawable area of the window. + + + + + + Stops forwarded ports. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Represents SSH command that can be executed. + + + + + Gets the command text. + + + + + Gets or sets the command timeout. + + + The command timeout. + + + + + + + + Gets the command exit status. + + + + + + + + Gets the output stream. + + + + + + + + Gets the extended output stream. + + + + + + + + Gets the command execution result. + + + + + + + + Gets the command execution error. + + + + + + + + Initializes a new instance of the class. + + The session. + The command text. + The encoding to use for the results. + Either , is null. + + + + Begins an asynchronous command execution. + + + An that represents the asynchronous command execution, which could still be pending. + + + + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Asynchronous operation is already in progress. + Invalid operation. + CommandText property is empty. + Client is not connected. + Operation has timed out. + Asynchronous operation is already in progress. + CommandText property is empty. + + + + Begins an asynchronous command execution. + + The command text. + An optional asynchronous callback, to be called when the command execution is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + An that represents the asynchronous command execution, which could still be pending. + + Client is not connected. + Operation has timed out. + + + + Waits for the pending asynchronous command execution to complete. + + The reference to the pending asynchronous request to finish. + Command execution result. + + + + Either the IAsyncResult object did not come from the corresponding async method on this type, or EndExecute was called multiple times with the same IAsyncResult. + is null. + + + + Executes command specified by property. + + Command execution result + + + + + + Client is not connected. + Operation has timed out. + + + + Cancels command execution in asynchronous scenarios. + + + + + Executes the specified command text. + + The command text. + Command execution result + Client is not connected. + Operation has timed out. + + + Command '{0}' has timed out. + The actual command will be included in the exception message. + + + + Unsubscribes the current from channel events, and disposes + the . + + The channel. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Defines the highest message number that is currently supported. + + + + + Defines the total number of supported messages. + + + + + Disables and deactivate all messages. + + + + + Base class for SSH subsystem implementations + + + + + Holds the number of system wait handles that are returned as the leading entries in the array returned + in . + + + + + Gets or set the number of seconds to wait for an operation to complete. + + + The number of seconds to wait for an operation to complete, or -1 to wait indefinitely. + + + + + Occurs when an error occurred. + + + + + Occurs when the server has disconnected from the session. + + + + + Gets the channel associated with this session. + + + The channel associated with this session. + + + + + Gets a value indicating whether this session is open. + + + true if this session is open; otherwise, false. + + + + + Initializes a new instance of the SubsystemSession class. + + The session. + Name of the subsystem. + The number of milliseconds to wait for a given operation to complete, or -1 to wait indefinitely. + or is null. + + + + Connects the subsystem using a new SSH channel session. + + The session is already connected. + The method was called after the session was disposed. + The channel session could not be opened, or the subsystem could not be executed. + + + + Disconnects the subsystem channel. + + + + + Sends data to the subsystem. + + The data to be sent. + + + + Called when channel is open. + + + + + Called when data is received. + + The data. + + + + Raises the error. + + The error. + + + + Waits a specified time for a given to get signaled. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The handle to wait for. + To number of milliseconds to wait for to get signaled, or -1 to wait indefinitely. + + true if received a signal within the specified timeout; + otherwise, false. + + The connection was closed by the server. + The channel was closed. + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + + + Blocks the current thread until the specified gets signaled, using a + 32-bit signed integer to specify the time interval in milliseconds. + + The first handle to wait for. + The second handle to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + 0 if received a signal within the specified timeout, and 1 + if received a signal within the specified timeout. + + The connection was closed by the server. + The channel was closed. + The handle did not get signaled within the specified timeout. + + + The blocking wait is also interrupted when either the established channel is closed, the current + session is disconnected or an unexpected occurred while processing a channel + or session event. + + + When both and are signaled during the call, + then 0 is returned. + + + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed + integer to specify the time interval. + + A array - constructed using - containing the objects to wait for. + To number of milliseconds to wait for a to get signaled, or -1 to wait indefinitely. + + The array index of the first non-system object that satisfied the wait. + + The connection was closed by the server. + The channel was closed. + No object satified the wait and a time interval equivalent to has passed. + + For the return value, the index of the first non-system object is considered to be zero. + + + + + Creates a array that is composed of system objects and the specified + elements. + + The first to wait for. + The second to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Creates a array that is composed of system objects and the specified + elements. + + A array containing the objects to wait for. + + A array that is composed of system objects and the specified elements. + + + + + Unsubscribes the current from session events. + + The session. + + Does nothing when is null. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + +
    +
    diff --git a/unimarc/WindowsFormsApp1/bin/Debug/Save b/unimarc/unimarc/bin/Debug/Save similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/Save rename to unimarc/unimarc/bin/Debug/Save diff --git a/unimarc/WindowsFormsApp1/bin/Debug/System.Buffers.dll b/unimarc/unimarc/bin/Debug/System.Buffers.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/System.Buffers.dll rename to unimarc/unimarc/bin/Debug/System.Buffers.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/System.Memory.dll b/unimarc/unimarc/bin/Debug/System.Memory.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/System.Memory.dll rename to unimarc/unimarc/bin/Debug/System.Memory.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/System.Numerics.Vectors.dll b/unimarc/unimarc/bin/Debug/System.Numerics.Vectors.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/System.Numerics.Vectors.dll rename to unimarc/unimarc/bin/Debug/System.Numerics.Vectors.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll b/unimarc/unimarc/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll rename to unimarc/unimarc/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/Ubiety.Dns.Core.dll b/unimarc/unimarc/bin/Debug/Ubiety.Dns.Core.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/Ubiety.Dns.Core.dll rename to unimarc/unimarc/bin/Debug/Ubiety.Dns.Core.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.exe b/unimarc/unimarc/bin/Debug/UniMarc.exe similarity index 58% rename from unimarc/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.exe rename to unimarc/unimarc/bin/Debug/UniMarc.exe index ef802fb..4d847ac 100644 Binary files a/unimarc/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.exe and b/unimarc/unimarc/bin/Debug/UniMarc.exe differ diff --git a/unimarc/unimarc/bin/Debug/UniMarc.exe.config b/unimarc/unimarc/bin/Debug/UniMarc.exe.config new file mode 100644 index 0000000..d432de2 --- /dev/null +++ b/unimarc/unimarc/bin/Debug/UniMarc.exe.config @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/unimarc/unimarc/bin/Debug/UniMarc.pdb b/unimarc/unimarc/bin/Debug/UniMarc.pdb new file mode 100644 index 0000000..83c54d7 Binary files /dev/null and b/unimarc/unimarc/bin/Debug/UniMarc.pdb differ diff --git a/unimarc/WindowsFormsApp1/bin/Debug/Zstandard.Net.dll b/unimarc/unimarc/bin/Debug/Zstandard.Net.dll similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/Zstandard.Net.dll rename to unimarc/unimarc/bin/Debug/Zstandard.Net.dll diff --git a/unimarc/WindowsFormsApp1/bin/Debug/chromedriver.exe b/unimarc/unimarc/bin/Debug/chromedriver.exe similarity index 100% rename from unimarc/WindowsFormsApp1/bin/Debug/chromedriver.exe rename to unimarc/unimarc/bin/Debug/chromedriver.exe diff --git a/unimarc/WindowsFormsApp1/bin/Debug/ko/WindowsFormsApp1.resources.dll b/unimarc/unimarc/bin/Debug/ko/UniMarc.resources.dll similarity index 56% rename from unimarc/WindowsFormsApp1/bin/Debug/ko/WindowsFormsApp1.resources.dll rename to unimarc/unimarc/bin/Debug/ko/UniMarc.resources.dll index 6a762a4..29ec63a 100644 Binary files a/unimarc/WindowsFormsApp1/bin/Debug/ko/WindowsFormsApp1.resources.dll and b/unimarc/unimarc/bin/Debug/ko/UniMarc.resources.dll differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/unimarc/unimarc/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs rename to unimarc/unimarc/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs diff --git a/unimarc/unimarc/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/unimarc/unimarc/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b5def2d Binary files /dev/null and b/unimarc/unimarc/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/unimarc/unimarc/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/unimarc/unimarc/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..860c416 Binary files /dev/null and b/unimarc/unimarc/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/ExcelTest.Helper008.resources b/unimarc/unimarc/obj/Debug/ExcelTest.Helper008.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/ExcelTest.Helper008.resources rename to unimarc/unimarc/obj/Debug/ExcelTest.Helper008.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/ExcelTest.Marc.resources b/unimarc/unimarc/obj/Debug/ExcelTest.Marc.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/ExcelTest.Marc.resources rename to unimarc/unimarc/obj/Debug/ExcelTest.Marc.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/ExcelTest.findNchange.resources b/unimarc/unimarc/obj/Debug/ExcelTest.findNchange.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/ExcelTest.findNchange.resources rename to unimarc/unimarc/obj/Debug/ExcelTest.findNchange.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/Interop.MSComCtl2.dll b/unimarc/unimarc/obj/Debug/Interop.MSComCtl2.dll similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/Interop.MSComCtl2.dll rename to unimarc/unimarc/obj/Debug/Interop.MSComCtl2.dll diff --git a/unimarc/WindowsFormsApp1/obj/Debug/TempPE/Connected Services.BaroService_API.Reference.cs.dll b/unimarc/unimarc/obj/Debug/TempPE/Connected Services.BaroService_API.Reference.cs.dll similarity index 56% rename from unimarc/WindowsFormsApp1/obj/Debug/TempPE/Connected Services.BaroService_API.Reference.cs.dll rename to unimarc/unimarc/obj/Debug/TempPE/Connected Services.BaroService_API.Reference.cs.dll index bbefdc1..e300179 100644 Binary files a/unimarc/WindowsFormsApp1/obj/Debug/TempPE/Connected Services.BaroService_API.Reference.cs.dll and b/unimarc/unimarc/obj/Debug/TempPE/Connected Services.BaroService_API.Reference.cs.dll differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/TempPE/Connected Services.ServiceReference1.Reference.cs.dll b/unimarc/unimarc/obj/Debug/TempPE/Connected Services.ServiceReference1.Reference.cs.dll similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/TempPE/Connected Services.ServiceReference1.Reference.cs.dll rename to unimarc/unimarc/obj/Debug/TempPE/Connected Services.ServiceReference1.Reference.cs.dll diff --git a/unimarc/unimarc/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/unimarc/unimarc/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..ade6d52 Binary files /dev/null and b/unimarc/unimarc/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Bill_manage.resources b/unimarc/unimarc/obj/Debug/UniMarc.Properties.Resources.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Bill_manage.resources rename to unimarc/unimarc/obj/Debug/UniMarc.Properties.Resources.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.CopyComplete b/unimarc/unimarc/obj/Debug/UniMarc.csproj.CopyComplete similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.CopyComplete rename to unimarc/unimarc/obj/Debug/UniMarc.csproj.CopyComplete diff --git a/unimarc/unimarc/obj/Debug/UniMarc.csproj.CoreCompileInputs.cache b/unimarc/unimarc/obj/Debug/UniMarc.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..fec96fa --- /dev/null +++ b/unimarc/unimarc/obj/Debug/UniMarc.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +fd1f9401e10f8f29708f7e2ae31942e82288bb81 diff --git a/unimarc/unimarc/obj/Debug/UniMarc.csproj.FileListAbsolute.txt b/unimarc/unimarc/obj/Debug/UniMarc.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..1cf7c53 --- /dev/null +++ b/unimarc/unimarc/obj/Debug/UniMarc.csproj.FileListAbsolute.txt @@ -0,0 +1,113 @@ +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\MySql.Data.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\Newtonsoft.Json.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\Renci.SshNet.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\Google.Protobuf.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\Zstandard.Net.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\K4os.Compression.LZ4.Streams.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\BouncyCastle.Crypto.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\Ubiety.Dns.Core.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\System.Buffers.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\K4os.Compression.LZ4.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\K4os.Hash.xxHash.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\System.Memory.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\System.Numerics.Vectors.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\MySql.Data.xml +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\Newtonsoft.Json.xml +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\Renci.SshNet.xml +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.csprojAssemblyReference.cache +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.csproj.ResolveComReference.cache +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.납품관리.Bring_Back.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.납품관리.Order_Send_Chk.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.마크.Check_ISBN_Sub.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\ExcelTest.findNchange.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\ExcelTest.Helper008.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.마크.Job_Order.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.마크.Mac_Chack_Up.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.마크.Mac_List_Merge.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.마크.Make_Document.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\ExcelTest.Marc.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.마크.Search_Infor_Sub.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Account.Bill_manage.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Account.Purchase_Aggregation.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Account.Purchase_Book.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Account.Purchase_Input.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Account.Remit_reg2.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.회계.Sales_Book.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Account.Sales_Lookup.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Account.Sales_Deposit.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.회계.Sales_Detail.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Account.Sales_Input.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Account.Purchase_not_pay.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Account.Remit_reg.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.회계.Sales_In_Pay.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Account.Sales_Not_Pay.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Convenience.Board.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Convenience.Calendar.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Convenience.Quick_menu.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Convenience.Sale_End.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Convenience.Sale_Member_Manage.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Convenience.Sale_Sale.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Convenience.Sale_Settlement.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Convenience.Send_Notice.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Convenience.Talk.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Delivery.Book_Lookup.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Delivery.Commodity_Edit.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Delivery.Commodity_Morge.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Delivery.Commodity_registration.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Delivery.Commodity_Search.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Delivery.Input_Lookup_Stock.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Delivery.List_aggregation.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Delivery.List_Chk_Work.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Delivery.List_Lookup.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Delivery.Order_input.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Delivery.Order_input_Search.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Delivery.Purchase.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.DLS.Input_DLS.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.DLS.School_Lookup.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Home.Book_infor_manage.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Home.ledger_of_use.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Home.memo.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Home.Order_manage.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Home.pw_change.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Home.Transaction_manage.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Home.Home_User_manage.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Home.User_Infor.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Home._Sub_Search_Form.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.All_Book_manage.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Check_copy.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Check_ISBN.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Collect_Mac.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.DLS_Copy.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Mac_Output.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Equip_manage.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Mac_Stat.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Mac_Input.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Mac_List.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Make_Excel.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Nonverbal.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Search_Infor.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Set_Macro.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Setup_Shortcut.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac.Symbol_Add.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Home.Batch_processing.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Mac_Setting.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Notice_Send.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Sales_Details.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.User_account_inquiry.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.User_manage.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.login.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Main.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Work_log.Work_Log.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\WindowsFormsApp1.Home.Home_User_manage.ko.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.csproj.GenerateResource.cache +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.csproj.CoreCompileInputs.cache +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.csproj.CopyComplete +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.Properties.Resources.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\UniMarc.exe.config +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\UniMarc.exe +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\UniMarc.pdb +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\bin\Debug\ko\UniMarc.resources.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\ko\UniMarc.resources.dll +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.exe +C:\Users\Administrator\Desktop\unimarc\unimarc\UniMarc\obj\Debug\UniMarc.pdb diff --git a/unimarc/unimarc/obj/Debug/UniMarc.csproj.GenerateResource.cache b/unimarc/unimarc/obj/Debug/UniMarc.csproj.GenerateResource.cache new file mode 100644 index 0000000..7ab64d3 Binary files /dev/null and b/unimarc/unimarc/obj/Debug/UniMarc.csproj.GenerateResource.cache differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.ResolveComReference.cache b/unimarc/unimarc/obj/Debug/UniMarc.csproj.ResolveComReference.cache similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.ResolveComReference.cache rename to unimarc/unimarc/obj/Debug/UniMarc.csproj.ResolveComReference.cache diff --git a/unimarc/unimarc/obj/Debug/UniMarc.csprojAssemblyReference.cache b/unimarc/unimarc/obj/Debug/UniMarc.csprojAssemblyReference.cache new file mode 100644 index 0000000..9cf668a Binary files /dev/null and b/unimarc/unimarc/obj/Debug/UniMarc.csprojAssemblyReference.cache differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.exe b/unimarc/unimarc/obj/Debug/UniMarc.exe similarity index 58% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.exe rename to unimarc/unimarc/obj/Debug/UniMarc.exe index ef802fb..4d847ac 100644 Binary files a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.exe and b/unimarc/unimarc/obj/Debug/UniMarc.exe differ diff --git a/unimarc/unimarc/obj/Debug/UniMarc.pdb b/unimarc/unimarc/obj/Debug/UniMarc.pdb new file mode 100644 index 0000000..83c54d7 Binary files /dev/null and b/unimarc/unimarc/obj/Debug/UniMarc.pdb differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Purchase_Aggregation.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Bill_manage.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Purchase_Aggregation.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Bill_manage.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Purchase_Book.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Purchase_Aggregation.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Purchase_Book.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Purchase_Aggregation.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Purchase_Input.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Purchase_Book.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Purchase_Input.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Purchase_Book.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Purchase_not_pay.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Purchase_Input.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Purchase_not_pay.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Purchase_Input.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Remit_reg.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Purchase_not_pay.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Remit_reg.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Purchase_not_pay.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Remit_reg2.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Remit_reg.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Remit_reg2.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Remit_reg.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Sales_Deposit.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Remit_reg2.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Sales_Deposit.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Remit_reg2.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Sales_Input.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Sales_Deposit.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Sales_Input.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Sales_Deposit.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Sales_Lookup.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Sales_Input.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Sales_Lookup.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Sales_Input.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Sales_Not_Pay.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Sales_Lookup.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Account.Sales_Not_Pay.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Sales_Lookup.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Board.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Sales_Not_Pay.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Board.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Account.Sales_Not_Pay.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Calendar.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Board.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Calendar.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Board.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Quick_menu.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Calendar.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Quick_menu.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Calendar.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Sale_End.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Quick_menu.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Sale_End.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Quick_menu.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Sale_Member_Manage.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Sale_End.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Sale_Member_Manage.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Sale_End.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Sale_Sale.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Sale_Member_Manage.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Sale_Sale.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Sale_Member_Manage.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Sale_Settlement.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Sale_Sale.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Sale_Settlement.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Sale_Sale.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Send_Notice.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Sale_Settlement.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Send_Notice.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Sale_Settlement.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Talk.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Send_Notice.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Convenience.Talk.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Send_Notice.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.DLS.Input_DLS.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Talk.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.DLS.Input_DLS.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Convenience.Talk.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.DLS.School_Lookup.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.DLS.Input_DLS.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.DLS.School_Lookup.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.DLS.Input_DLS.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Book_Lookup.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.DLS.School_Lookup.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Book_Lookup.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.DLS.School_Lookup.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Commodity_Edit.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Book_Lookup.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Commodity_Edit.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Book_Lookup.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Commodity_Morge.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Commodity_Edit.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Commodity_Morge.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Commodity_Edit.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Commodity_Search.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Commodity_Morge.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Commodity_Search.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Commodity_Morge.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Commodity_registration.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Commodity_Search.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Commodity_registration.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Commodity_Search.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Input_Lookup_Stock.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Commodity_registration.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Input_Lookup_Stock.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Commodity_registration.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.List_Chk_Work.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Input_Lookup_Stock.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.List_Chk_Work.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Input_Lookup_Stock.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Order_input.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.List_Chk_Work.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Order_input.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.List_Chk_Work.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.List_Lookup.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.List_Lookup.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.List_Lookup.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.List_Lookup.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.List_aggregation.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.List_aggregation.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.List_aggregation.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.List_aggregation.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Order_input_Search.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Order_input.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Order_input_Search.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Order_input.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Purchase.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Order_input_Search.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Delivery.Purchase.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Order_input_Search.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.Batch_processing.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Purchase.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.Batch_processing.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Delivery.Purchase.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.Book_infor_manage.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.Batch_processing.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.Book_infor_manage.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.Batch_processing.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.Order_manage.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.Book_infor_manage.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.Order_manage.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.Book_infor_manage.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.Home_User_manage.ko.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.Home_User_manage.ko.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.Home_User_manage.ko.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.Home_User_manage.ko.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.Home_User_manage.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.Home_User_manage.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.Home_User_manage.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.Home_User_manage.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.Transaction_manage.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.Order_manage.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.Transaction_manage.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.Order_manage.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.User_Infor.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.Transaction_manage.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.User_Infor.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.Transaction_manage.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home._Sub_Search_Form.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.User_Infor.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home._Sub_Search_Form.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.User_Infor.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.ledger_of_use.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home._Sub_Search_Form.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.ledger_of_use.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home._Sub_Search_Form.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.memo.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.ledger_of_use.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.memo.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.ledger_of_use.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.pw_change.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.memo.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Home.pw_change.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.memo.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.All_Book_manage.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.pw_change.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.All_Book_manage.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Home.pw_change.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Check_ISBN.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.All_Book_manage.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Check_ISBN.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.All_Book_manage.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Check_copy.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Check_ISBN.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Check_copy.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Check_ISBN.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Collect_Mac.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Check_copy.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Collect_Mac.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Check_copy.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.DLS_Copy.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Collect_Mac.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.DLS_Copy.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Collect_Mac.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Equip_manage.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.DLS_Copy.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Equip_manage.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.DLS_Copy.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Mac_Input.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Equip_manage.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Mac_Input.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Equip_manage.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Mac_List.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Mac_Input.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Mac_List.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Mac_Input.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Mac_Output.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Mac_List.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Mac_Output.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Mac_List.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Mac_Stat.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Mac_Output.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Mac_Stat.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Mac_Output.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Make_Excel.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Mac_Stat.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Make_Excel.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Mac_Stat.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Nonverbal.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Make_Excel.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Nonverbal.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Make_Excel.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Search_Infor.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Nonverbal.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Search_Infor.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Nonverbal.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Set_Macro.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Search_Infor.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Set_Macro.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Search_Infor.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Setup_Shortcut.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Set_Macro.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Setup_Shortcut.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Set_Macro.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Symbol_Add.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Setup_Shortcut.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac.Symbol_Add.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Setup_Shortcut.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac_Setting.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Symbol_Add.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Mac_Setting.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac.Symbol_Add.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Main.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac_Setting.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Main.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Mac_Setting.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Notice_Send.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Main.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Notice_Send.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Main.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Properties.Resources.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Notice_Send.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Properties.Resources.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Notice_Send.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Sales_Details.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Sales_Details.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Sales_Details.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Sales_Details.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.User_account_inquiry.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.User_account_inquiry.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.User_account_inquiry.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.User_account_inquiry.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.User_manage.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.User_manage.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.User_manage.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.User_manage.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Work_log.Work_Log.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.Work_log.Work_Log.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Work_log.Work_Log.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.Work_log.Work_Log.resources diff --git a/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.CopyComplete b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..fec96fa --- /dev/null +++ b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +fd1f9401e10f8f29708f7e2ae31942e82288bb81 diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt similarity index 99% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt index af64dc0..e478174 100644 --- a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt +++ b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt @@ -376,3 +376,5 @@ C:\Users\Administrator\Desktop\unimarc\unimarc\WindowsFormsApp1\obj\Debug\Window C:\Users\Administrator\Desktop\unimarc\unimarc\WindowsFormsApp1\obj\Debug\WindowsFormsApp1.회계.Sales_Detail.resources C:\Users\Administrator\Desktop\unimarc\unimarc\WindowsFormsApp1\obj\Debug\WindowsFormsApp1.Account.Sales_Lookup.resources C:\Users\Administrator\Desktop\unimarc\unimarc\WindowsFormsApp1\obj\Debug\WindowsFormsApp1.회계.Sales_Book.resources +C:\Users\Administrator\Desktop\unimarc\unimarc\WindowsFormsApp1\bin\Debug\Renci.SshNet.xml +C:\Users\Administrator\Desktop\unimarc\unimarc\WindowsFormsApp1\obj\Debug\WindowsFormsApp1.납품관리.Bring_Back.resources diff --git a/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.GenerateResource.cache b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.GenerateResource.cache new file mode 100644 index 0000000..911e3b0 Binary files /dev/null and b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.GenerateResource.cache differ diff --git a/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.ResolveComReference.cache b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.ResolveComReference.cache new file mode 100644 index 0000000..41ada55 Binary files /dev/null and b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csproj.ResolveComReference.cache differ diff --git a/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csprojAssemblyReference.cache b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csprojAssemblyReference.cache new file mode 100644 index 0000000..e16bf5d Binary files /dev/null and b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.csprojAssemblyReference.cache differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.login.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.login.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.login.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.login.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.납품관리.Order_Send_Chk.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.납품관리.Bring_Back.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.납품관리.Order_Send_Chk.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.납품관리.Bring_Back.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.마크.Check_ISBN_Sub.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.납품관리.Order_Send_Chk.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.마크.Check_ISBN_Sub.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.납품관리.Order_Send_Chk.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.마크.Job_Order.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.마크.Check_ISBN_Sub.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.마크.Job_Order.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.마크.Check_ISBN_Sub.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.마크.Mac_Chack_Up.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.마크.Job_Order.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.마크.Mac_Chack_Up.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.마크.Job_Order.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.마크.Mac_List_Merge.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.마크.Mac_Chack_Up.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.마크.Mac_List_Merge.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.마크.Mac_Chack_Up.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.마크.Make_Document.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.마크.Mac_List_Merge.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.마크.Make_Document.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.마크.Mac_List_Merge.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.마크.Search_Infor_Sub.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.마크.Make_Document.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.마크.Search_Infor_Sub.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.마크.Make_Document.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.회계.Sales_Book.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.마크.Search_Infor_Sub.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.회계.Sales_Book.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.마크.Search_Infor_Sub.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.회계.Sales_Detail.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.회계.Sales_Book.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.회계.Sales_Detail.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.회계.Sales_Book.resources diff --git a/unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.회계.Sales_In_Pay.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.회계.Sales_Detail.resources similarity index 100% rename from unimarc/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.회계.Sales_In_Pay.resources rename to unimarc/unimarc/obj/Debug/WindowsFormsApp1.회계.Sales_Detail.resources diff --git a/unimarc/unimarc/obj/Debug/WindowsFormsApp1.회계.Sales_In_Pay.resources b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.회계.Sales_In_Pay.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/unimarc/unimarc/obj/Debug/WindowsFormsApp1.회계.Sales_In_Pay.resources differ diff --git a/unimarc/WindowsFormsApp1/obj/Debug/ko/WindowsFormsApp1.resources.dll b/unimarc/unimarc/obj/Debug/ko/UniMarc.resources.dll similarity index 56% rename from unimarc/WindowsFormsApp1/obj/Debug/ko/WindowsFormsApp1.resources.dll rename to unimarc/unimarc/obj/Debug/ko/UniMarc.resources.dll index 6a762a4..29ec63a 100644 Binary files a/unimarc/WindowsFormsApp1/obj/Debug/ko/WindowsFormsApp1.resources.dll and b/unimarc/unimarc/obj/Debug/ko/UniMarc.resources.dll differ diff --git a/unimarc/unimarc/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/unimarc/unimarc/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/unimarc/unimarc/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/unimarc/unimarc/obj/Release/UniMarc.csproj.ResolveComReference.cache b/unimarc/unimarc/obj/Release/UniMarc.csproj.ResolveComReference.cache new file mode 100644 index 0000000..41ada55 Binary files /dev/null and b/unimarc/unimarc/obj/Release/UniMarc.csproj.ResolveComReference.cache differ diff --git a/unimarc/WindowsFormsApp1/packages.config b/unimarc/unimarc/packages.config similarity index 66% rename from unimarc/WindowsFormsApp1/packages.config rename to unimarc/unimarc/packages.config index a9de8b5..a6b1cca 100644 --- a/unimarc/WindowsFormsApp1/packages.config +++ b/unimarc/unimarc/packages.config @@ -1,4 +1,5 @@  + \ No newline at end of file diff --git a/unimarc/unimarc/unimarc.vdproj b/unimarc/unimarc/unimarc.vdproj deleted file mode 100644 index a4ab9c1..0000000 --- a/unimarc/unimarc/unimarc.vdproj +++ /dev/null @@ -1,6398 +0,0 @@ -"DeployProject" -{ -"VSVersion" = "3:800" -"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" -"IsWebType" = "8:FALSE" -"ProjectName" = "8:unimarc" -"LanguageId" = "3:1042" -"CodePage" = "3:949" -"UILanguageId" = "3:1042" -"SccProjectName" = "8:" -"SccLocalPath" = "8:" -"SccAuxPath" = "8:" -"SccProvider" = "8:" - "Hierarchy" - { - "Entry" - { - "MsmKey" = "8:_001D416150A2355AEE369A7D961F735F" - "OwnerKey" = "8:_028A2ED6F1FB6536AD0681A833F34CE5" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_001D416150A2355AEE369A7D961F735F" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_001D416150A2355AEE369A7D961F735F" - "OwnerKey" = "8:_9F59CCC1F01FDB930467A7E22F26A0CB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_015C7FC2579570BF1EEDC0F6726C7521" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_028A2ED6F1FB6536AD0681A833F34CE5" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_028A2ED6F1FB6536AD0681A833F34CE5" - "OwnerKey" = "8:_D2A40A3A8C935BB0644F6CFECE539899" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_028A2ED6F1FB6536AD0681A833F34CE5" - "OwnerKey" = "8:_9F59CCC1F01FDB930467A7E22F26A0CB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_047071E32C0E797EBEBD022C6E881E4C" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_057B34E4DB1DFF5B1ECCFFCE61E742CA" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_07CF13DAA7371A0C9E960A15EBA73A92" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_07DC850D6E146DEA2D202C749D69B27D" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_07F47DD461E3644DE10EBC6FD1B77607" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_089469DA234DFC3414FCF45E9C46FA63" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0CE9FEBD666F6D8D28214974A4690C04" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0D3B95DB55D7D37D0669527E65755F7D" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0DC00A1761BEA0E35D43F252D5F002FF" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_10B8AE2D6E642D2DFCF2E4C2C96D793D" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_12576CE10AE023355B443DDE5275201B" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_13E253474BC6FE232F3900E9755E0007" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_19C76E4F3C3D3512E080F5F9A9090FDC" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1C7A7FAD549EA1FA3B37C1E4A392FC82" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1F688FFFAC6C82AD4DDC4814E3BDC60A" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_2218899353D59593752789D22B8922D8" - "OwnerKey" = "8:_3A18404D6ADC1AFAE66D04C3A9625CE6" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3262307A2EAC22A10CA11BAAE0AAEA70" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_32FB2E140B51B69DF2CB20C6CAE6731C" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_33B4D711E7791CC56A57C9B419266A8E" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_33F1D49D655E0BC23C0850ED0A7CFE0A" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_36F7EAA432DB76A2093F6344E2B4A82C" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3748E55500964F65E1379F080158E310" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3999D436FA61B323E479B3D0573376AF" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3A18404D6ADC1AFAE66D04C3A9625CE6" - "OwnerKey" = "8:_028A2ED6F1FB6536AD0681A833F34CE5" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3A18404D6ADC1AFAE66D04C3A9625CE6" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3A18404D6ADC1AFAE66D04C3A9625CE6" - "OwnerKey" = "8:_9EDAAEEEC759C734AE1F573C6279DB3E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_421387BA65DC30024F90F6087F7F0008" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_42171CE5E891BB11F64E84433568EAFD" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_459C3BABDC2AC56BBD74900F4B3B5D2F" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_45B5C94F2D4B7EC8B71DB782F26436C4" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_49DD3DC63BBBD2DC2B85A10E65147311" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_4E504796387DC2D781431FC06877405F" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_507FC2BF026B8099E89271A951851FF3" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_55726D42B941211F0121A893BEFF5AE3" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5834456CD94E1FF994037B4CFE5FB6F2" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5861CA5031FC995368D8DEA38472E3D7" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_59101A1AD60B4AFCC30AED3F1A90F7C9" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5BEBC3FC2DCD657C10F67137073D545D" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5E2BBD6A6DFE0622385C9945D1F9ECBA" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5FAF629E4023736C41829B9A3A1AAB41" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_600A092D932B77F6409A2B4AD153D886" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_639C004C677797B83E4407C3472AA745" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_64772B882A0B41370CF0D5A0C5B2F9D9" - "OwnerKey" = "8:_3999D436FA61B323E479B3D0573376AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_64772B882A0B41370CF0D5A0C5B2F9D9" - "OwnerKey" = "8:_A61AE742EBD147D2973C19ECEA3C01DF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_668DA9CF8EB76145E432BDA5C3D6FCC4" - "OwnerKey" = "8:_7BE823EF940D70832E2DDC2A3353B761" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_668DA9CF8EB76145E432BDA5C3D6FCC4" - "OwnerKey" = "8:_3999D436FA61B323E479B3D0573376AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_67B3BAF3A11E3F8FE5184F11A4F84DA5" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_680468B85E68A07659AD178BB6B4CCE2" - "OwnerKey" = "8:_3A18404D6ADC1AFAE66D04C3A9625CE6" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_680468B85E68A07659AD178BB6B4CCE2" - "OwnerKey" = "8:_3999D436FA61B323E479B3D0573376AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_681C7688D1C1693A77B7B11D91D24FBA" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_6F7A0B94D8AE1C5B1360A8A635155C23" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_7018454A69E3C9A0704B1D82F576533B" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_716CB8E3126231BA85E89BC0B71059D4" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_72F47E30A61B6CD357CCA3170433CEDF" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_75BD8D30213E0DB34A7B8B7BCCB84329" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_75E312D843698E7DE72A774A27CBDEFE" - "OwnerKey" = "8:_028A2ED6F1FB6536AD0681A833F34CE5" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_75E312D843698E7DE72A774A27CBDEFE" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_780AD002FBC9AF29C4EBEB34D9D74ACA" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_79FFE6B72E362807DB42671E92207BAD" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_7ABB2B81716CAEA458DCE9D036653490" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_7BE823EF940D70832E2DDC2A3353B761" - "OwnerKey" = "8:_3999D436FA61B323E479B3D0573376AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_7BE823EF940D70832E2DDC2A3353B761" - "OwnerKey" = "8:_600A092D932B77F6409A2B4AD153D886" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_7E9576BAF5432B85EE67D8E00B63B76B" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8109181D8F6DE852A8D0998B751E5DF2" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_81A1B10DBF1C355A1FF093EA608FE488" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8272463C852F8DA44AA8A726254524F4" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_83316D6C462C1466B6849AB26562FD81" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_869411868D391D05BA30C46BBF3CEE7D" - "OwnerKey" = "8:_3A18404D6ADC1AFAE66D04C3A9625CE6" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_887FCE0B29694D0FEEDBE73B58903544" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_88CEC0962F4633F0F97CC0299DB49F05" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_88D8733416B5F6985067EC48457585EE" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8D37195979F7A4B439A83A70A8D49A36" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8F8895A9A78400EB14AC0891D7FB1707" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9611F0BB2C07D45490DC34862D69CF98" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_972CF986D39E43BAA48594B702DDD068" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_97BB16793A50D31B0E83016098231328" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9A4A8C2F2ADD54E80C31E5771681A797" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9B6056CB75EF1BC60DE0834C07AD783F" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9EDAAEEEC759C734AE1F573C6279DB3E" - "OwnerKey" = "8:_42171CE5E891BB11F64E84433568EAFD" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9EDAAEEEC759C734AE1F573C6279DB3E" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9F34B53FC5EB70987CEB596911A7D16B" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9F59CCC1F01FDB930467A7E22F26A0CB" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9F59CCC1F01FDB930467A7E22F26A0CB" - "OwnerKey" = "8:_C2AF530AB4696A54F7ACD84A6FA75F3C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9F733AE54CFFC50785D33B4A9704B3E5" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9FAE9F821925C3014547993C375B3E9E" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_A1D62BC4E90EB13D13B52EF696912EF0" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_A40F452F3210334298F81F02C814F43E" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_A494E9E3835F3429892F54DE0C81AF1F" - "OwnerKey" = "8:_3A18404D6ADC1AFAE66D04C3A9625CE6" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_A494E9E3835F3429892F54DE0C81AF1F" - "OwnerKey" = "8:_001D416150A2355AEE369A7D961F735F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_A61AE742EBD147D2973C19ECEA3C01DF" - "OwnerKey" = "8:_33F1D49D655E0BC23C0850ED0A7CFE0A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_A66A90E2D2EB8E717B92404B335F9975" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ABCF155477AD163B2A4FF80C947C99F9" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ACD9CEF841EFA6B462E02A031D70BCDF" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_AD9E8DDB5E6C37A341E77FD9092E48F2" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ADD85FDF45178A2640084967B858CE8F" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_B4C05544052A1709EEABED1B0B6D08E4" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_B75FC7734F563260D8E3F9A0A0D4566C" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_BA2B720B9BFD919DBEBFD26DB6345F58" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_BBE80AC20E89D64E21B20AC986AAA32D" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_BD94266735939B578EDC8D27C7C1720D" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C26CC85E81B3FBDD11CFFB45327EF671" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C2AF530AB4696A54F7ACD84A6FA75F3C" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C2AF530AB4696A54F7ACD84A6FA75F3C" - "OwnerKey" = "8:_42171CE5E891BB11F64E84433568EAFD" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C48F9D543D4025BD236364D7E82E7A25" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C48F9D543D4025BD236364D7E82E7A25" - "OwnerKey" = "8:_42171CE5E891BB11F64E84433568EAFD" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C5F316796D51D3FB2EDC4A68F45DA645" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C6ED1DD8D329AF08A8F8B2B216D164CC" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C74289BF935BA4538CD7578877BE6C2D" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C93E8CB0368E7BBAB30EE7FEC4B867F9" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_CE9BAC0361AC2FD57821F2915F2E414C" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D0541BEDF2F6A1AA7112AAA69D9CB995" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D2A40A3A8C935BB0644F6CFECE539899" - "OwnerKey" = "8:_C2AF530AB4696A54F7ACD84A6FA75F3C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D2A40A3A8C935BB0644F6CFECE539899" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D40485C9B6765A2866D3C71EE56BAF7C" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D677201FB496DEC2B90E2815551DE470" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D752DC2A97BE66CF93CA222B64FD43FB" - "OwnerKey" = "8:_42171CE5E891BB11F64E84433568EAFD" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D752DC2A97BE66CF93CA222B64FD43FB" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_DB2E6C0EA1C1B181A25B6DAEEA956F0E" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_DB7B4BDB51A9577871D2ECAAFCA7752E" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_DCCCEEFFC3C954F20F64E3B65BEAC290" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_DD34E92D9B35E215DF2E0241986AEECB" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_DD6CFCD9ACC99AEF3B8807A75C873C13" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_E1633E3F553A7391FAE9079940F93D52" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_E5E831E112A7208BC330BC1207007AF4" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_E74E4B6BF9D29A5DB41F25028C9DB751" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_E74E4B6BF9D29A5DB41F25028C9DB751" - "OwnerKey" = "8:_42171CE5E891BB11F64E84433568EAFD" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_E760C38B0FD4D325F7BADB03ACD09A69" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_E91828B2631D7D15C90C20B0AD3BB321" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_EB0FE5491BFA6F1EB78E2CBB164DA5D3" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ED3F4EF3AE297F16A362739C80AE42F5" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ED670026055FD5A403F97836FB091815" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_EDA9DDFD3DFCD43E48125C8880BAF7C1" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_EEFFADE13EF3DB790B64C383DB910893" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F0D9FB37EF1C0F27C8A2530094552C2C" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F15E644F02E1953F48A05C89D0509357" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F6E293644B4F174936F48E42D24E4CAA" - "OwnerKey" = "8:_42171CE5E891BB11F64E84433568EAFD" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F6E293644B4F174936F48E42D24E4CAA" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F886A334BC7C63BA89874677271B4B82" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_FAEFBE38F879F4807F8A236CEAA6F016" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_FB2AA4D59FE1E9770DE547206F9F4720" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_FD7BC6517CF842A12DD75F769A267285" - "OwnerKey" = "8:_3A18404D6ADC1AFAE66D04C3A9625CE6" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_FFFABE2BE7370227C86B5E78B443B53F" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_75E312D843698E7DE72A774A27CBDEFE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BD94266735939B578EDC8D27C7C1720D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5BEBC3FC2DCD657C10F67137073D545D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_015C7FC2579570BF1EEDC0F6726C7521" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_49DD3DC63BBBD2DC2B85A10E65147311" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_EDA9DDFD3DFCD43E48125C8880BAF7C1" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_59101A1AD60B4AFCC30AED3F1A90F7C9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_19C76E4F3C3D3512E080F5F9A9090FDC" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_6F7A0B94D8AE1C5B1360A8A635155C23" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_716CB8E3126231BA85E89BC0B71059D4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8109181D8F6DE852A8D0998B751E5DF2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_3748E55500964F65E1379F080158E310" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A66A90E2D2EB8E717B92404B335F9975" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_DCCCEEFFC3C954F20F64E3B65BEAC290" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_089469DA234DFC3414FCF45E9C46FA63" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_55726D42B941211F0121A893BEFF5AE3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C26CC85E81B3FBDD11CFFB45327EF671" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5861CA5031FC995368D8DEA38472E3D7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_FAEFBE38F879F4807F8A236CEAA6F016" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_9FAE9F821925C3014547993C375B3E9E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_13E253474BC6FE232F3900E9755E0007" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D0541BEDF2F6A1AA7112AAA69D9CB995" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_07DC850D6E146DEA2D202C749D69B27D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_EEFFADE13EF3DB790B64C383DB910893" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_FFFABE2BE7370227C86B5E78B443B53F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C6ED1DD8D329AF08A8F8B2B216D164CC" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_DD34E92D9B35E215DF2E0241986AEECB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5FAF629E4023736C41829B9A3A1AAB41" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C93E8CB0368E7BBAB30EE7FEC4B867F9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_9A4A8C2F2ADD54E80C31E5771681A797" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_75BD8D30213E0DB34A7B8B7BCCB84329" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_DB2E6C0EA1C1B181A25B6DAEEA956F0E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F886A334BC7C63BA89874677271B4B82" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_33B4D711E7791CC56A57C9B419266A8E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_1C7A7FAD549EA1FA3B37C1E4A392FC82" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_780AD002FBC9AF29C4EBEB34D9D74ACA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_7E9576BAF5432B85EE67D8E00B63B76B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D40485C9B6765A2866D3C71EE56BAF7C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_507FC2BF026B8099E89271A951851FF3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8F8895A9A78400EB14AC0891D7FB1707" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_1F688FFFAC6C82AD4DDC4814E3BDC60A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_9F34B53FC5EB70987CEB596911A7D16B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A1D62BC4E90EB13D13B52EF696912EF0" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0CE9FEBD666F6D8D28214974A4690C04" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_72F47E30A61B6CD357CCA3170433CEDF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_459C3BABDC2AC56BBD74900F4B3B5D2F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5834456CD94E1FF994037B4CFE5FB6F2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_ABCF155477AD163B2A4FF80C947C99F9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BA2B720B9BFD919DBEBFD26DB6345F58" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_EB0FE5491BFA6F1EB78E2CBB164DA5D3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C5F316796D51D3FB2EDC4A68F45DA645" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_421387BA65DC30024F90F6087F7F0008" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0D3B95DB55D7D37D0669527E65755F7D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_12576CE10AE023355B443DDE5275201B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_10B8AE2D6E642D2DFCF2E4C2C96D793D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_ADD85FDF45178A2640084967B858CE8F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_DB7B4BDB51A9577871D2ECAAFCA7752E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_CE9BAC0361AC2FD57821F2915F2E414C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_ED3F4EF3AE297F16A362739C80AE42F5" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B75FC7734F563260D8E3F9A0A0D4566C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_4E504796387DC2D781431FC06877405F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_07F47DD461E3644DE10EBC6FD1B77607" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A40F452F3210334298F81F02C814F43E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_45B5C94F2D4B7EC8B71DB782F26436C4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C74289BF935BA4538CD7578877BE6C2D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BBE80AC20E89D64E21B20AC986AAA32D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_33F1D49D655E0BC23C0850ED0A7CFE0A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A61AE742EBD147D2973C19ECEA3C01DF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8272463C852F8DA44AA8A726254524F4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0DC00A1761BEA0E35D43F252D5F002FF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_7ABB2B81716CAEA458DCE9D036653490" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_AD9E8DDB5E6C37A341E77FD9092E48F2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_67B3BAF3A11E3F8FE5184F11A4F84DA5" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_972CF986D39E43BAA48594B702DDD068" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_79FFE6B72E362807DB42671E92207BAD" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_97BB16793A50D31B0E83016098231328" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_9F733AE54CFFC50785D33B4A9704B3E5" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_88D8733416B5F6985067EC48457585EE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_88CEC0962F4633F0F97CC0299DB49F05" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_3262307A2EAC22A10CA11BAAE0AAEA70" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_E5E831E112A7208BC330BC1207007AF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_600A092D932B77F6409A2B4AD153D886" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8D37195979F7A4B439A83A70A8D49A36" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F0D9FB37EF1C0F27C8A2530094552C2C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_32FB2E140B51B69DF2CB20C6CAE6731C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_9B6056CB75EF1BC60DE0834C07AD783F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_681C7688D1C1693A77B7B11D91D24FBA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_9611F0BB2C07D45490DC34862D69CF98" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_057B34E4DB1DFF5B1ECCFFCE61E742CA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_7018454A69E3C9A0704B1D82F576533B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_639C004C677797B83E4407C3472AA745" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_36F7EAA432DB76A2093F6344E2B4A82C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_81A1B10DBF1C355A1FF093EA608FE488" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5E2BBD6A6DFE0622385C9945D1F9ECBA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F15E644F02E1953F48A05C89D0509357" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B4C05544052A1709EEABED1B0B6D08E4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_DD6CFCD9ACC99AEF3B8807A75C873C13" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D677201FB496DEC2B90E2815551DE470" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_887FCE0B29694D0FEEDBE73B58903544" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_047071E32C0E797EBEBD022C6E881E4C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_07CF13DAA7371A0C9E960A15EBA73A92" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_E1633E3F553A7391FAE9079940F93D52" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_83316D6C462C1466B6849AB26562FD81" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_ED670026055FD5A403F97836FB091815" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_E760C38B0FD4D325F7BADB03ACD09A69" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_E91828B2631D7D15C90C20B0AD3BB321" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_FB2AA4D59FE1E9770DE547206F9F4720" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_3999D436FA61B323E479B3D0573376AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_64772B882A0B41370CF0D5A0C5B2F9D9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_7BE823EF940D70832E2DDC2A3353B761" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_668DA9CF8EB76145E432BDA5C3D6FCC4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_ACD9CEF841EFA6B462E02A031D70BCDF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_42171CE5E891BB11F64E84433568EAFD" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_9EDAAEEEC759C734AE1F573C6279DB3E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F6E293644B4F174936F48E42D24E4CAA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D752DC2A97BE66CF93CA222B64FD43FB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C2AF530AB4696A54F7ACD84A6FA75F3C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D2A40A3A8C935BB0644F6CFECE539899" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_9F59CCC1F01FDB930467A7E22F26A0CB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_E74E4B6BF9D29A5DB41F25028C9DB751" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C48F9D543D4025BD236364D7E82E7A25" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_028A2ED6F1FB6536AD0681A833F34CE5" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_FD7BC6517CF842A12DD75F769A267285" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A494E9E3835F3429892F54DE0C81AF1F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_869411868D391D05BA30C46BBF3CEE7D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_680468B85E68A07659AD178BB6B4CCE2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_2218899353D59593752789D22B8922D8" - "MsmSig" = "8:_UNDEFINED" - } - } - "Configurations" - { - "Debug" - { - "DisplayName" = "8:Debug" - "IsDebugOnly" = "11:TRUE" - "IsReleaseOnly" = "11:FALSE" - "OutputFilename" = "8:Debug\\unimarc.msi" - "PackageFilesAs" = "3:2" - "PackageFileSize" = "3:-2147483648" - "CabType" = "3:1" - "Compression" = "3:2" - "SignOutput" = "11:FALSE" - "CertificateFile" = "8:" - "PrivateKeyFile" = "8:" - "TimeStampServer" = "8:" - "InstallerBootstrapper" = "3:2" - "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" - { - "Enabled" = "11:TRUE" - "PromptEnabled" = "11:TRUE" - "PrerequisitesLocation" = "2:1" - "Url" = "8:" - "ComponentsUrl" = "8:" - "Items" - { - "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2" - { - "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)" - "ProductCode" = "8:.NETFramework,Version=v4.7.2" - } - } - } - } - "Release" - { - "DisplayName" = "8:Release" - "IsDebugOnly" = "11:FALSE" - "IsReleaseOnly" = "11:TRUE" - "OutputFilename" = "8:Release\\unimarc.msi" - "PackageFilesAs" = "3:2" - "PackageFileSize" = "3:-2147483648" - "CabType" = "3:1" - "Compression" = "3:2" - "SignOutput" = "11:FALSE" - "CertificateFile" = "8:" - "PrivateKeyFile" = "8:" - "TimeStampServer" = "8:" - "InstallerBootstrapper" = "3:2" - "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" - { - "Enabled" = "11:TRUE" - "PromptEnabled" = "11:TRUE" - "PrerequisitesLocation" = "2:1" - "Url" = "8:" - "ComponentsUrl" = "8:" - "Items" - { - "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2" - { - "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)" - "ProductCode" = "8:.NETFramework,Version=v4.7.2" - } - } - } - } - } - "Deployable" - { - "CustomAction" - { - } - "DefaultFeature" - { - "Name" = "8:DefaultFeature" - "Title" = "8:" - "Description" = "8:" - } - "ExternalPersistence" - { - "LaunchCondition" - { - "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_91F5A6088577465893B4E3D84EA912FB" - { - "Name" = "8:.NET Framework" - "Message" = "8:[VSDNETMSG]" - "FrameworkVersion" = "8:.NETFramework,Version=v4.7.2" - "AllowLaterVersions" = "11:FALSE" - "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=863262" - } - } - } - "File" - { - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_001D416150A2355AEE369A7D961F735F" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_001D416150A2355AEE369A7D961F735F" - { - "Name" = "8:System.Runtime.CompilerServices.Unsafe.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.CompilerServices.Unsafe.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_015C7FC2579570BF1EEDC0F6726C7521" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tracing, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_015C7FC2579570BF1EEDC0F6726C7521" - { - "Name" = "8:System.Diagnostics.Tracing.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Tracing.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_028A2ED6F1FB6536AD0681A833F34CE5" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_028A2ED6F1FB6536AD0681A833F34CE5" - { - "Name" = "8:System.Memory.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Memory.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_047071E32C0E797EBEBD022C6E881E4C" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ComponentModel.EventBasedAsync, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_047071E32C0E797EBEBD022C6E881E4C" - { - "Name" = "8:System.ComponentModel.EventBasedAsync.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ComponentModel.EventBasedAsync.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_057B34E4DB1DFF5B1ECCFFCE61E742CA" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tools, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_057B34E4DB1DFF5B1ECCFFCE61E742CA" - { - "Name" = "8:System.Diagnostics.Tools.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Tools.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_07CF13DAA7371A0C9E960A15EBA73A92" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ComponentModel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_07CF13DAA7371A0C9E960A15EBA73A92" - { - "Name" = "8:System.ComponentModel.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ComponentModel.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_07DC850D6E146DEA2D202C749D69B27D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ServiceModel.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_07DC850D6E146DEA2D202C749D69B27D" - { - "Name" = "8:System.ServiceModel.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ServiceModel.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_07F47DD461E3644DE10EBC6FD1B77607" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Requests, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_07F47DD461E3644DE10EBC6FD1B77607" - { - "Name" = "8:System.Net.Requests.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Requests.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_089469DA234DFC3414FCF45E9C46FA63" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.Tasks.Parallel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_089469DA234DFC3414FCF45E9C46FA63" - { - "Name" = "8:System.Threading.Tasks.Parallel.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Tasks.Parallel.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0CE9FEBD666F6D8D28214974A4690C04" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Extensions, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_0CE9FEBD666F6D8D28214974A4690C04" - { - "Name" = "8:System.Runtime.Extensions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Extensions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0D3B95DB55D7D37D0669527E65755F7D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Reflection.Emit.ILGeneration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_0D3B95DB55D7D37D0669527E65755F7D" - { - "Name" = "8:System.Reflection.Emit.ILGeneration.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.Emit.ILGeneration.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0DC00A1761BEA0E35D43F252D5F002FF" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Linq.Parallel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_0DC00A1761BEA0E35D43F252D5F002FF" - { - "Name" = "8:System.Linq.Parallel.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Linq.Parallel.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_10B8AE2D6E642D2DFCF2E4C2C96D793D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Reflection, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_10B8AE2D6E642D2DFCF2E4C2C96D793D" - { - "Name" = "8:System.Reflection.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_12576CE10AE023355B443DDE5275201B" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Reflection.Emit, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_12576CE10AE023355B443DDE5275201B" - { - "Name" = "8:System.Reflection.Emit.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.Emit.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_13E253474BC6FE232F3900E9755E0007" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Text.Encoding, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_13E253474BC6FE232F3900E9755E0007" - { - "Name" = "8:System.Text.Encoding.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Text.Encoding.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_19C76E4F3C3D3512E080F5F9A9090FDC" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.XmlDocument, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_19C76E4F3C3D3512E080F5F9A9090FDC" - { - "Name" = "8:System.Xml.XmlDocument.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.XmlDocument.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1C7A7FAD549EA1FA3B37C1E4A392FC82" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Xml, Version=4.1.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_1C7A7FAD549EA1FA3B37C1E4A392FC82" - { - "Name" = "8:System.Runtime.Serialization.Xml.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Serialization.Xml.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1F688FFFAC6C82AD4DDC4814E3BDC60A" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices.RuntimeInformation, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_1F688FFFAC6C82AD4DDC4814E3BDC60A" - { - "Name" = "8:System.Runtime.InteropServices.RuntimeInformation.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.InteropServices.RuntimeInformation.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2218899353D59593752789D22B8922D8" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Debug, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_2218899353D59593752789D22B8922D8" - { - "Name" = "8:System.Diagnostics.Debug.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Debug.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3262307A2EAC22A10CA11BAAE0AAEA70" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.FileSystem, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_3262307A2EAC22A10CA11BAAE0AAEA70" - { - "Name" = "8:System.IO.FileSystem.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.FileSystem.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_32FB2E140B51B69DF2CB20C6CAE6731C" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Globalization.Calendars, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_32FB2E140B51B69DF2CB20C6CAE6731C" - { - "Name" = "8:System.Globalization.Calendars.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Globalization.Calendars.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_33B4D711E7791CC56A57C9B419266A8E" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Claims, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_33B4D711E7791CC56A57C9B419266A8E" - { - "Name" = "8:System.Security.Claims.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Claims.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_33F1D49D655E0BC23C0850ED0A7CFE0A" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Http.Rtc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_33F1D49D655E0BC23C0850ED0A7CFE0A" - { - "Name" = "8:System.Net.Http.Rtc.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Http.Rtc.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_36F7EAA432DB76A2093F6344E2B4A82C" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Process, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_36F7EAA432DB76A2093F6344E2B4A82C" - { - "Name" = "8:System.Diagnostics.Process.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Process.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3748E55500964F65E1379F080158E310" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.Timer, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_3748E55500964F65E1379F080158E310" - { - "Name" = "8:System.Threading.Timer.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Timer.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3999D436FA61B323E479B3D0573376AF" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" - "ScatterAssemblies" - { - "_3999D436FA61B323E479B3D0573376AF" - { - "Name" = "8:netstandard.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:netstandard.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3A18404D6ADC1AFAE66D04C3A9625CE6" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_3A18404D6ADC1AFAE66D04C3A9625CE6" - { - "Name" = "8:System.Buffers.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Buffers.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_421387BA65DC30024F90F6087F7F0008" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Reflection.Emit.Lightweight, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_421387BA65DC30024F90F6087F7F0008" - { - "Name" = "8:System.Reflection.Emit.Lightweight.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.Emit.Lightweight.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_42171CE5E891BB11F64E84433568EAFD" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:MySql.Data, Version=8.0.21.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_42171CE5E891BB11F64E84433568EAFD" - { - "Name" = "8:MySql.Data.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:MySql.Data.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_459C3BABDC2AC56BBD74900F4B3B5D2F" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.CompilerServices.VisualC, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_459C3BABDC2AC56BBD74900F4B3B5D2F" - { - "Name" = "8:System.Runtime.CompilerServices.VisualC.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.CompilerServices.VisualC.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_45B5C94F2D4B7EC8B71DB782F26436C4" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Ping, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_45B5C94F2D4B7EC8B71DB782F26436C4" - { - "Name" = "8:System.Net.Ping.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Ping.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_49DD3DC63BBBD2DC2B85A10E65147311" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.XPath.XDocument, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_49DD3DC63BBBD2DC2B85A10E65147311" - { - "Name" = "8:System.Xml.XPath.XDocument.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.XPath.XDocument.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_4E504796387DC2D781431FC06877405F" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Security, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_4E504796387DC2D781431FC06877405F" - { - "Name" = "8:System.Net.Security.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Security.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_507FC2BF026B8099E89271A951851FF3" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Numerics, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_507FC2BF026B8099E89271A951851FF3" - { - "Name" = "8:System.Runtime.Numerics.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Numerics.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_55726D42B941211F0121A893BEFF5AE3" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.Tasks, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_55726D42B941211F0121A893BEFF5AE3" - { - "Name" = "8:System.Threading.Tasks.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Tasks.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5834456CD94E1FF994037B4CFE5FB6F2" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Resources.Writer, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_5834456CD94E1FF994037B4CFE5FB6F2" - { - "Name" = "8:System.Resources.Writer.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Resources.Writer.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5861CA5031FC995368D8DEA38472E3D7" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_5861CA5031FC995368D8DEA38472E3D7" - { - "Name" = "8:System.Threading.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_59101A1AD60B4AFCC30AED3F1A90F7C9" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.XmlSerializer, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_59101A1AD60B4AFCC30AED3F1A90F7C9" - { - "Name" = "8:System.Xml.XmlSerializer.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.XmlSerializer.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5BEBC3FC2DCD657C10F67137073D545D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_5BEBC3FC2DCD657C10F67137073D545D" - { - "Name" = "8:System.Net.Http.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Http.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5E2BBD6A6DFE0622385C9945D1F9ECBA" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Debug, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_5E2BBD6A6DFE0622385C9945D1F9ECBA" - { - "Name" = "8:System.Diagnostics.Debug.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Debug.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5FAF629E4023736C41829B9A3A1AAB41" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Principal, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_5FAF629E4023736C41829B9A3A1AAB41" - { - "Name" = "8:System.Security.Principal.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Principal.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_600A092D932B77F6409A2B4AD153D886" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.Compression.ZipFile, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" - "ScatterAssemblies" - { - "_600A092D932B77F6409A2B4AD153D886" - { - "Name" = "8:System.IO.Compression.ZipFile.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.Compression.ZipFile.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_639C004C677797B83E4407C3472AA745" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.StackTrace, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_639C004C677797B83E4407C3472AA745" - { - "Name" = "8:System.Diagnostics.StackTrace.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.StackTrace.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_64772B882A0B41370CF0D5A0C5B2F9D9" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_64772B882A0B41370CF0D5A0C5B2F9D9" - { - "Name" = "8:System.Net.Http.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Http.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_668DA9CF8EB76145E432BDA5C3D6FCC4" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_668DA9CF8EB76145E432BDA5C3D6FCC4" - { - "Name" = "8:System.IO.Compression.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.Compression.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_67B3BAF3A11E3F8FE5184F11A4F84DA5" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.UnmanagedMemoryStream, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_67B3BAF3A11E3F8FE5184F11A4F84DA5" - { - "Name" = "8:System.IO.UnmanagedMemoryStream.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.UnmanagedMemoryStream.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_680468B85E68A07659AD178BB6B4CCE2" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tracing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_680468B85E68A07659AD178BB6B4CCE2" - { - "Name" = "8:System.Diagnostics.Tracing.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Tracing.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_681C7688D1C1693A77B7B11D91D24FBA" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Drawing.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_681C7688D1C1693A77B7B11D91D24FBA" - { - "Name" = "8:System.Drawing.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Drawing.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6F7A0B94D8AE1C5B1360A8A635155C23" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.XDocument, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_6F7A0B94D8AE1C5B1360A8A635155C23" - { - "Name" = "8:System.Xml.XDocument.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.XDocument.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7018454A69E3C9A0704B1D82F576533B" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.TextWriterTraceListener, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_7018454A69E3C9A0704B1D82F576533B" - { - "Name" = "8:System.Diagnostics.TextWriterTraceListener.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.TextWriterTraceListener.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_716CB8E3126231BA85E89BC0B71059D4" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.ReaderWriter, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_716CB8E3126231BA85E89BC0B71059D4" - { - "Name" = "8:System.Xml.ReaderWriter.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.ReaderWriter.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_72F47E30A61B6CD357CCA3170433CEDF" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_72F47E30A61B6CD357CCA3170433CEDF" - { - "Name" = "8:System.Runtime.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_75BD8D30213E0DB34A7B8B7BCCB84329" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Encoding, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_75BD8D30213E0DB34A7B8B7BCCB84329" - { - "Name" = "8:System.Security.Cryptography.Encoding.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Cryptography.Encoding.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_75E312D843698E7DE72A774A27CBDEFE" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_75E312D843698E7DE72A774A27CBDEFE" - { - "Name" = "8:System.Numerics.Vectors.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Numerics.Vectors.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_780AD002FBC9AF29C4EBEB34D9D74ACA" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Primitives, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_780AD002FBC9AF29C4EBEB34D9D74ACA" - { - "Name" = "8:System.Runtime.Serialization.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Serialization.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_79FFE6B72E362807DB42671E92207BAD" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.MemoryMappedFiles, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_79FFE6B72E362807DB42671E92207BAD" - { - "Name" = "8:System.IO.MemoryMappedFiles.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.MemoryMappedFiles.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7ABB2B81716CAEA458DCE9D036653490" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Linq.Expressions, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_7ABB2B81716CAEA458DCE9D036653490" - { - "Name" = "8:System.Linq.Expressions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Linq.Expressions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7BE823EF940D70832E2DDC2A3353B761" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_7BE823EF940D70832E2DDC2A3353B761" - { - "Name" = "8:System.IO.Compression.FileSystem.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.Compression.FileSystem.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7E9576BAF5432B85EE67D8E00B63B76B" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Json, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_7E9576BAF5432B85EE67D8E00B63B76B" - { - "Name" = "8:System.Runtime.Serialization.Json.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Serialization.Json.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8109181D8F6DE852A8D0998B751E5DF2" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ValueTuple, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" - "ScatterAssemblies" - { - "_8109181D8F6DE852A8D0998B751E5DF2" - { - "Name" = "8:System.ValueTuple.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ValueTuple.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_81A1B10DBF1C355A1FF093EA608FE488" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.FileVersionInfo, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_81A1B10DBF1C355A1FF093EA608FE488" - { - "Name" = "8:System.Diagnostics.FileVersionInfo.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.FileVersionInfo.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8272463C852F8DA44AA8A726254524F4" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Linq.Queryable, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_8272463C852F8DA44AA8A726254524F4" - { - "Name" = "8:System.Linq.Queryable.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Linq.Queryable.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_83316D6C462C1466B6849AB26562FD81" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Collections.Specialized, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_83316D6C462C1466B6849AB26562FD81" - { - "Name" = "8:System.Collections.Specialized.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Collections.Specialized.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_869411868D391D05BA30C46BBF3CEE7D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Resources.ResourceManager, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_869411868D391D05BA30C46BBF3CEE7D" - { - "Name" = "8:System.Resources.ResourceManager.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Resources.ResourceManager.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_887FCE0B29694D0FEEDBE73B58903544" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ComponentModel.Primitives, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_887FCE0B29694D0FEEDBE73B58903544" - { - "Name" = "8:System.ComponentModel.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ComponentModel.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_88CEC0962F4633F0F97CC0299DB49F05" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.FileSystem.DriveInfo, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_88CEC0962F4633F0F97CC0299DB49F05" - { - "Name" = "8:System.IO.FileSystem.DriveInfo.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.FileSystem.DriveInfo.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_88D8733416B5F6985067EC48457585EE" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.FileSystem.Primitives, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_88D8733416B5F6985067EC48457585EE" - { - "Name" = "8:System.IO.FileSystem.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.FileSystem.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8D37195979F7A4B439A83A70A8D49A36" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Globalization.Extensions, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_8D37195979F7A4B439A83A70A8D49A36" - { - "Name" = "8:System.Globalization.Extensions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Globalization.Extensions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8F8895A9A78400EB14AC0891D7FB1707" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices.WindowsRuntime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_8F8895A9A78400EB14AC0891D7FB1707" - { - "Name" = "8:System.Runtime.InteropServices.WindowsRuntime.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.InteropServices.WindowsRuntime.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9611F0BB2C07D45490DC34862D69CF98" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.TraceSource, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_9611F0BB2C07D45490DC34862D69CF98" - { - "Name" = "8:System.Diagnostics.TraceSource.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.TraceSource.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_972CF986D39E43BAA48594B702DDD068" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.Pipes, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_972CF986D39E43BAA48594B702DDD068" - { - "Name" = "8:System.IO.Pipes.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.Pipes.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_97BB16793A50D31B0E83016098231328" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.IsolatedStorage, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_97BB16793A50D31B0E83016098231328" - { - "Name" = "8:System.IO.IsolatedStorage.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.IsolatedStorage.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9A4A8C2F2ADD54E80C31E5771681A797" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_9A4A8C2F2ADD54E80C31E5771681A797" - { - "Name" = "8:System.Security.Cryptography.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Cryptography.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9B6056CB75EF1BC60DE0834C07AD783F" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Dynamic.Runtime, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_9B6056CB75EF1BC60DE0834C07AD783F" - { - "Name" = "8:System.Dynamic.Runtime.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Dynamic.Runtime.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9EDAAEEEC759C734AE1F573C6279DB3E" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Zstandard.Net, Version=1.1.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_9EDAAEEEC759C734AE1F573C6279DB3E" - { - "Name" = "8:Zstandard.Net.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Zstandard.Net.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9F34B53FC5EB70987CEB596911A7D16B" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_9F34B53FC5EB70987CEB596911A7D16B" - { - "Name" = "8:System.Runtime.InteropServices.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.InteropServices.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9F59CCC1F01FDB930467A7E22F26A0CB" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:K4os.Compression.LZ4, Version=1.1.11.0, Culture=neutral, PublicKeyToken=2186fa9121ef231d, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_9F59CCC1F01FDB930467A7E22F26A0CB" - { - "Name" = "8:K4os.Compression.LZ4.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:K4os.Compression.LZ4.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9F733AE54CFFC50785D33B4A9704B3E5" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.FileSystem.Watcher, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_9F733AE54CFFC50785D33B4A9704B3E5" - { - "Name" = "8:System.IO.FileSystem.Watcher.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.FileSystem.Watcher.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9FAE9F821925C3014547993C375B3E9E" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Text.Encoding.Extensions, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_9FAE9F821925C3014547993C375B3E9E" - { - "Name" = "8:System.Text.Encoding.Extensions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Text.Encoding.Extensions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A1D62BC4E90EB13D13B52EF696912EF0" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Handles, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_A1D62BC4E90EB13D13B52EF696912EF0" - { - "Name" = "8:System.Runtime.Handles.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Handles.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A40F452F3210334298F81F02C814F43E" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Primitives, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_A40F452F3210334298F81F02C814F43E" - { - "Name" = "8:System.Net.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A494E9E3835F3429892F54DE0C81AF1F" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_A494E9E3835F3429892F54DE0C81AF1F" - { - "Name" = "8:System.Runtime.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A61AE742EBD147D2973C19ECEA3C01DF" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Net.Http.WebRequest, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_A61AE742EBD147D2973C19ECEA3C01DF" - { - "Name" = "8:System.Net.Http.WebRequest.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Http.WebRequest.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A66A90E2D2EB8E717B92404B335F9975" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.ThreadPool, Version=4.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_A66A90E2D2EB8E717B92404B335F9975" - { - "Name" = "8:System.Threading.ThreadPool.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.ThreadPool.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_ABCF155477AD163B2A4FF80C947C99F9" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Resources.ResourceManager, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_ABCF155477AD163B2A4FF80C947C99F9" - { - "Name" = "8:System.Resources.ResourceManager.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Resources.ResourceManager.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_ACD9CEF841EFA6B462E02A031D70BCDF" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.Win32.Primitives, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_ACD9CEF841EFA6B462E02A031D70BCDF" - { - "Name" = "8:Microsoft.Win32.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.Win32.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_AD9E8DDB5E6C37A341E77FD9092E48F2" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Linq, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_AD9E8DDB5E6C37A341E77FD9092E48F2" - { - "Name" = "8:System.Linq.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Linq.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_ADD85FDF45178A2640084967B858CE8F" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ObjectModel, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_ADD85FDF45178A2640084967B858CE8F" - { - "Name" = "8:System.ObjectModel.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ObjectModel.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B4C05544052A1709EEABED1B0B6D08E4" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Data.Common, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_B4C05544052A1709EEABED1B0B6D08E4" - { - "Name" = "8:System.Data.Common.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Data.Common.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B75FC7734F563260D8E3F9A0A0D4566C" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Sockets, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_B75FC7734F563260D8E3F9A0A0D4566C" - { - "Name" = "8:System.Net.Sockets.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Sockets.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BA2B720B9BFD919DBEBFD26DB6345F58" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Resources.Reader, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_BA2B720B9BFD919DBEBFD26DB6345F58" - { - "Name" = "8:System.Resources.Reader.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Resources.Reader.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BBE80AC20E89D64E21B20AC986AAA32D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.NameResolution, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_BBE80AC20E89D64E21B20AC986AAA32D" - { - "Name" = "8:System.Net.NameResolution.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.NameResolution.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BD94266735939B578EDC8D27C7C1720D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_BD94266735939B578EDC8D27C7C1720D" - { - "Name" = "8:Newtonsoft.Json.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Newtonsoft.Json.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C26CC85E81B3FBDD11CFFB45327EF671" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.Overlapped, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_C26CC85E81B3FBDD11CFFB45327EF671" - { - "Name" = "8:System.Threading.Overlapped.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Overlapped.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C2AF530AB4696A54F7ACD84A6FA75F3C" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:K4os.Compression.LZ4.Streams, Version=1.1.11.0, Culture=neutral, PublicKeyToken=2186fa9121ef231d, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_C2AF530AB4696A54F7ACD84A6FA75F3C" - { - "Name" = "8:K4os.Compression.LZ4.Streams.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:K4os.Compression.LZ4.Streams.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C48F9D543D4025BD236364D7E82E7A25" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:BouncyCastle.Crypto, Version=1.8.3.0, Culture=neutral, PublicKeyToken=0e99375e54769942" - "ScatterAssemblies" - { - "_C48F9D543D4025BD236364D7E82E7A25" - { - "Name" = "8:BouncyCastle.Crypto.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:BouncyCastle.Crypto.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C5F316796D51D3FB2EDC4A68F45DA645" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Reflection.Extensions, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_C5F316796D51D3FB2EDC4A68F45DA645" - { - "Name" = "8:System.Reflection.Extensions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.Extensions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C6ED1DD8D329AF08A8F8B2B216D164CC" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ServiceModel.Duplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_C6ED1DD8D329AF08A8F8B2B216D164CC" - { - "Name" = "8:System.ServiceModel.Duplex.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ServiceModel.Duplex.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C74289BF935BA4538CD7578877BE6C2D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.NetworkInformation, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_C74289BF935BA4538CD7578877BE6C2D" - { - "Name" = "8:System.Net.NetworkInformation.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.NetworkInformation.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C93E8CB0368E7BBAB30EE7FEC4B867F9" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.X509Certificates, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_C93E8CB0368E7BBAB30EE7FEC4B867F9" - { - "Name" = "8:System.Security.Cryptography.X509Certificates.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Cryptography.X509Certificates.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_CE9BAC0361AC2FD57821F2915F2E414C" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.WebSockets.Client, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_CE9BAC0361AC2FD57821F2915F2E414C" - { - "Name" = "8:System.Net.WebSockets.Client.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.WebSockets.Client.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D0541BEDF2F6A1AA7112AAA69D9CB995" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ServiceModel.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_D0541BEDF2F6A1AA7112AAA69D9CB995" - { - "Name" = "8:System.ServiceModel.Security.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ServiceModel.Security.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D2A40A3A8C935BB0644F6CFECE539899" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:K4os.Hash.xxHash, Version=1.0.6.0, Culture=neutral, PublicKeyToken=32cd54395057cec3, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_D2A40A3A8C935BB0644F6CFECE539899" - { - "Name" = "8:K4os.Hash.xxHash.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:K4os.Hash.xxHash.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D40485C9B6765A2866D3C71EE56BAF7C" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Formatters, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_D40485C9B6765A2866D3C71EE56BAF7C" - { - "Name" = "8:System.Runtime.Serialization.Formatters.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Serialization.Formatters.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D677201FB496DEC2B90E2815551DE470" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ComponentModel.TypeConverter, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_D677201FB496DEC2B90E2815551DE470" - { - "Name" = "8:System.ComponentModel.TypeConverter.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ComponentModel.TypeConverter.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D752DC2A97BE66CF93CA222B64FD43FB" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Renci.SshNet, Version=2016.1.0.0, Culture=neutral, PublicKeyToken=1cee9f8bde3db106, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_D752DC2A97BE66CF93CA222B64FD43FB" - { - "Name" = "8:Renci.SshNet.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Renci.SshNet.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DB2E6C0EA1C1B181A25B6DAEEA956F0E" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Csp, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_DB2E6C0EA1C1B181A25B6DAEEA956F0E" - { - "Name" = "8:System.Security.Cryptography.Csp.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Cryptography.Csp.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DB7B4BDB51A9577871D2ECAAFCA7752E" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.WebSockets, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_DB7B4BDB51A9577871D2ECAAFCA7752E" - { - "Name" = "8:System.Net.WebSockets.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.WebSockets.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DCCCEEFFC3C954F20F64E3B65BEAC290" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.Thread, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_DCCCEEFFC3C954F20F64E3B65BEAC290" - { - "Name" = "8:System.Threading.Thread.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Thread.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DD34E92D9B35E215DF2E0241986AEECB" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.SecureString, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_DD34E92D9B35E215DF2E0241986AEECB" - { - "Name" = "8:System.Security.SecureString.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.SecureString.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DD6CFCD9ACC99AEF3B8807A75C873C13" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Console, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_DD6CFCD9ACC99AEF3B8807A75C873C13" - { - "Name" = "8:System.Console.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Console.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E1633E3F553A7391FAE9079940F93D52" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ComponentModel.Annotations, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_E1633E3F553A7391FAE9079940F93D52" - { - "Name" = "8:System.ComponentModel.Annotations.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ComponentModel.Annotations.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E5E831E112A7208BC330BC1207007AF4" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_E5E831E112A7208BC330BC1207007AF4" - { - "Name" = "8:System.IO.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E74E4B6BF9D29A5DB41F25028C9DB751" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Google.Protobuf, Version=3.6.1.0, Culture=neutral, PublicKeyToken=a7d26565bac4d604, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_E74E4B6BF9D29A5DB41F25028C9DB751" - { - "Name" = "8:Google.Protobuf.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Google.Protobuf.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E760C38B0FD4D325F7BADB03ACD09A69" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Collections, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_E760C38B0FD4D325F7BADB03ACD09A69" - { - "Name" = "8:System.Collections.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Collections.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E91828B2631D7D15C90C20B0AD3BB321" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Collections.Concurrent, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_E91828B2631D7D15C90C20B0AD3BB321" - { - "Name" = "8:System.Collections.Concurrent.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Collections.Concurrent.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_EB0FE5491BFA6F1EB78E2CBB164DA5D3" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Reflection.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_EB0FE5491BFA6F1EB78E2CBB164DA5D3" - { - "Name" = "8:System.Reflection.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_ED3F4EF3AE297F16A362739C80AE42F5" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.WebHeaderCollection, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_ED3F4EF3AE297F16A362739C80AE42F5" - { - "Name" = "8:System.Net.WebHeaderCollection.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.WebHeaderCollection.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_ED670026055FD5A403F97836FB091815" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Collections.NonGeneric, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_ED670026055FD5A403F97836FB091815" - { - "Name" = "8:System.Collections.NonGeneric.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Collections.NonGeneric.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_EDA9DDFD3DFCD43E48125C8880BAF7C1" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.XPath, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_EDA9DDFD3DFCD43E48125C8880BAF7C1" - { - "Name" = "8:System.Xml.XPath.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.XPath.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_EEFFADE13EF3DB790B64C383DB910893" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ServiceModel.NetTcp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_EEFFADE13EF3DB790B64C383DB910893" - { - "Name" = "8:System.ServiceModel.NetTcp.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ServiceModel.NetTcp.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F0D9FB37EF1C0F27C8A2530094552C2C" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Globalization, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_F0D9FB37EF1C0F27C8A2530094552C2C" - { - "Name" = "8:System.Globalization.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Globalization.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F15E644F02E1953F48A05C89D0509357" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Contracts, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_F15E644F02E1953F48A05C89D0509357" - { - "Name" = "8:System.Diagnostics.Contracts.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Contracts.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F6E293644B4F174936F48E42D24E4CAA" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Ubiety.Dns.Core, Version=2.2.1.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_F6E293644B4F174936F48E42D24E4CAA" - { - "Name" = "8:Ubiety.Dns.Core.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Ubiety.Dns.Core.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F886A334BC7C63BA89874677271B4B82" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Algorithms, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_F886A334BC7C63BA89874677271B4B82" - { - "Name" = "8:System.Security.Cryptography.Algorithms.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Cryptography.Algorithms.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FAEFBE38F879F4807F8A236CEAA6F016" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Text.RegularExpressions, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_FAEFBE38F879F4807F8A236CEAA6F016" - { - "Name" = "8:System.Text.RegularExpressions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Text.RegularExpressions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FB2AA4D59FE1E9770DE547206F9F4720" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.AppContext, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_FB2AA4D59FE1E9770DE547206F9F4720" - { - "Name" = "8:System.AppContext.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.AppContext.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FD7BC6517CF842A12DD75F769A267285" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Threading, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_FD7BC6517CF842A12DD75F769A267285" - { - "Name" = "8:System.Threading.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FFFABE2BE7370227C86B5E78B443B53F" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ServiceModel.Http, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_FFFABE2BE7370227C86B5E78B443B53F" - { - "Name" = "8:System.ServiceModel.Http.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ServiceModel.Http.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - } - "FileType" - { - } - "Folder" - { - "{3C67513D-01DD-4637-8A68-80971EB9504F}:_078186B71DE04C3EBEFD790918AC5E76" - { - "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]" - "Name" = "8:#1925" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:TARGETDIR" - "Folders" - { - } - } - "{1525181F-901A-416C-8A58-119130FE478E}:_963D93D6C7184251B8C6C3F785E5957D" - { - "Name" = "8:#1916" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:DesktopFolder" - "Folders" - { - } - } - "{1525181F-901A-416C-8A58-119130FE478E}:_DD05FA13F27F4F4B94E9480E91E85072" - { - "Name" = "8:#1919" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:ProgramMenuFolder" - "Folders" - { - } - } - } - "LaunchCondition" - { - } - "Locator" - { - } - "MsiBootstrapper" - { - "LangId" = "3:1042" - "RequiresElevation" = "11:FALSE" - } - "Product" - { - "Name" = "8:Microsoft Visual Studio" - "ProductName" = "8:unimarc" - "ProductCode" = "8:{8811AE77-AB9E-408C-9E05-D571C9BE49F7}" - "PackageCode" = "8:{1214B708-145C-476B-91CB-11E556E904C6}" - "UpgradeCode" = "8:{F05460B0-71D0-460A-B4BA-0DC0A136AEF5}" - "AspNetVersion" = "8:4.0.30319.0" - "RestartWWWService" = "11:FALSE" - "RemovePreviousVersions" = "11:TRUE" - "DetectNewerInstalledVersion" = "11:TRUE" - "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:1.0.0" - "Manufacturer" = "8:Microsoft Corporation" - "ARPHELPTELEPHONE" = "8:" - "ARPHELPLINK" = "8:" - "Title" = "8:unimarc" - "Subject" = "8:" - "ARPCONTACT" = "8:Microsoft Corporation" - "Keywords" = "8:" - "ARPCOMMENTS" = "8:" - "ARPURLINFOABOUT" = "8:" - "ARPPRODUCTICON" = "8:" - "ARPIconIndex" = "3:0" - "SearchPath" = "8:" - "UseSystemSearchPath" = "11:TRUE" - "TargetPlatform" = "3:0" - "PreBuildEvent" = "8:" - "PostBuildEvent" = "8:" - "RunPostBuildEvent" = "3:0" - } - "Registry" - { - "HKLM" - { - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_9E8A08AB54884CBB8B7F86A5940266CB" - { - "Name" = "8:Software" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_8BAA0BBA38E14C68A950C35CDCD030AF" - { - "Name" = "8:[Manufacturer]" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - } - "Values" - { - } - } - } - "Values" - { - } - } - } - } - "HKCU" - { - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_3EFA8A78F7AB440188606BD039483A6A" - { - "Name" = "8:Software" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_32F13FAA70984090BCE7D5B4FE06AED9" - { - "Name" = "8:[Manufacturer]" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - } - "Values" - { - } - } - } - "Values" - { - } - } - } - } - "HKCR" - { - "Keys" - { - } - } - "HKU" - { - "Keys" - { - } - } - "HKPU" - { - "Keys" - { - } - } - } - "Sequences" - { - } - "Shortcut" - { - "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_FD8672170BFC4456B238700ABD7159B1" - { - "Name" = "8:unimarc" - "Arguments" = "8:" - "Description" = "8:" - "ShowCmd" = "3:1" - "IconIndex" = "3:0" - "Transitive" = "11:FALSE" - "Target" = "8:_7626463629FA4C4CBF6FF818DE4EB2DE" - "Folder" = "8:_963D93D6C7184251B8C6C3F785E5957D" - "WorkingFolder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Icon" = "8:" - "Feature" = "8:" - } - } - "UserInterface" - { - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_4797F48979C446C980A8AECD38AA3DE6" - { - "Name" = "8:#1902" - "Sequence" = "3:1" - "Attributes" = "3:3" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_B5AC6871E71140B2B8E2753A554EA30B" - { - "Sequence" = "3:100" - "DisplayName" = "8:마침" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdFinishedDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "UpdateText" - { - "Name" = "8:UpdateText" - "DisplayName" = "8:#1058" - "Description" = "8:#1158" - "Type" = "3:15" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1258" - "DefaultValue" = "8:#1258" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_8B7C9664938B4644BBB9E8451373237C" - { - "UseDynamicProperties" = "11:FALSE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdBasicDialogs.wim" - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_8C442B34C45D47DE9C6ED3B1B1A86EDA" - { - "Name" = "8:#1900" - "Sequence" = "3:1" - "Attributes" = "3:1" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_129CAAB91EF94CBBA40AE572A12C8762" - { - "Sequence" = "3:100" - "DisplayName" = "8:환영" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdWelcomeDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "CopyrightWarning" - { - "Name" = "8:CopyrightWarning" - "DisplayName" = "8:#1002" - "Description" = "8:#1102" - "Type" = "3:3" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1202" - "DefaultValue" = "8:#1202" - "UsePlugInResources" = "11:TRUE" - } - "Welcome" - { - "Name" = "8:Welcome" - "DisplayName" = "8:#1003" - "Description" = "8:#1103" - "Type" = "3:3" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1203" - "DefaultValue" = "8:#1203" - "UsePlugInResources" = "11:TRUE" - } - } - } - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_A4CDDAC453D342C0AEB18BCBF2279E50" - { - "Sequence" = "3:300" - "DisplayName" = "8:설치 확인" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdConfirmDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_B0413556292A4C6F8B29CEC58A58888B" - { - "Sequence" = "3:200" - "DisplayName" = "8:설치 폴더" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdFolderDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "InstallAllUsersVisible" - { - "Name" = "8:InstallAllUsersVisible" - "DisplayName" = "8:#1059" - "Description" = "8:#1159" - "Type" = "3:5" - "ContextData" = "8:1;True=1;False=0" - "Attributes" = "3:0" - "Setting" = "3:0" - "Value" = "3:1" - "DefaultValue" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_94352AE6132245D18CB4A0234AF2E4DD" - { - "Name" = "8:#1901" - "Sequence" = "3:1" - "Attributes" = "3:2" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_84D190CDBCF84D7B889CB4A7A0E1C762" - { - "Sequence" = "3:100" - "DisplayName" = "8:진행률" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdProgressDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "ShowProgress" - { - "Name" = "8:ShowProgress" - "DisplayName" = "8:#1009" - "Description" = "8:#1109" - "Type" = "3:5" - "ContextData" = "8:1;True=1;False=0" - "Attributes" = "3:0" - "Setting" = "3:0" - "Value" = "3:1" - "DefaultValue" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_B8768078E1A84351B19FD5A0F1B9CDC2" - { - "Name" = "8:#1900" - "Sequence" = "3:2" - "Attributes" = "3:1" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_4C790605FEEB4BBC9BF8F354E7AF8379" - { - "Sequence" = "3:200" - "DisplayName" = "8:설치 폴더" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminFolderDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_58CA3916D0BC4C58A1459E37F8D7BE3F" - { - "Sequence" = "3:100" - "DisplayName" = "8:환영" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "CopyrightWarning" - { - "Name" = "8:CopyrightWarning" - "DisplayName" = "8:#1002" - "Description" = "8:#1102" - "Type" = "3:3" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1202" - "DefaultValue" = "8:#1202" - "UsePlugInResources" = "11:TRUE" - } - "Welcome" - { - "Name" = "8:Welcome" - "DisplayName" = "8:#1003" - "Description" = "8:#1103" - "Type" = "3:3" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1203" - "DefaultValue" = "8:#1203" - "UsePlugInResources" = "11:TRUE" - } - } - } - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_B541BBA87B724CE3B70C5FB1920692A7" - { - "Sequence" = "3:300" - "DisplayName" = "8:설치 확인" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_BA1C0458FFB149D2B2E8BFA3472CF6E3" - { - "Name" = "8:#1902" - "Sequence" = "3:2" - "Attributes" = "3:3" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C06750C97FB64CC286B0C89286F40047" - { - "Sequence" = "3:100" - "DisplayName" = "8:마침" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_CAD3EEDD9F834D4CA21A6D385041A222" - { - "Name" = "8:#1901" - "Sequence" = "3:2" - "Attributes" = "3:2" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_2EFD2840B436402E809319E43852D388" - { - "Sequence" = "3:100" - "DisplayName" = "8:진행률" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminProgressDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "ShowProgress" - { - "Name" = "8:ShowProgress" - "DisplayName" = "8:#1009" - "Description" = "8:#1109" - "Type" = "3:5" - "ContextData" = "8:1;True=1;False=0" - "Attributes" = "3:0" - "Setting" = "3:0" - "Value" = "3:1" - "DefaultValue" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_FD830424274C4B8DA9ACBEBF22BA2214" - { - "UseDynamicProperties" = "11:FALSE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdUserInterface.wim" - } - } - "MergeModule" - { - } - "ProjectOutput" - { - "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_7626463629FA4C4CBF6FF818DE4EB2DE" - { - "SourcePath" = "8:..\\WindowsFormsApp1\\obj\\Debug\\WindowsFormsApp1.exe" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_078186B71DE04C3EBEFD790918AC5E76" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - "ProjectOutputGroupRegister" = "3:1" - "OutputConfiguration" = "8:" - "OutputGroupCanonicalName" = "8:Built" - "OutputProjectGuid" = "8:{4FCAFD58-3A8E-4E08-85E2-05329866193A}" - "ShowKeyOutput" = "11:TRUE" - "ExcludeFilters" - { - } - } - } - } -} diff --git a/unimarc/WindowsFormsApp1/납품관리/Book_Lookup.Designer.cs b/unimarc/unimarc/납품관리/Book_Lookup.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Book_Lookup.Designer.cs rename to unimarc/unimarc/납품관리/Book_Lookup.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Book_Lookup.cs b/unimarc/unimarc/납품관리/Book_Lookup.cs similarity index 97% rename from unimarc/WindowsFormsApp1/납품관리/Book_Lookup.cs rename to unimarc/unimarc/납품관리/Book_Lookup.cs index 86ee14e..1b683a6 100644 --- a/unimarc/WindowsFormsApp1/납품관리/Book_Lookup.cs +++ b/unimarc/unimarc/납품관리/Book_Lookup.cs @@ -8,6 +8,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using WindowsFormsApp1.납품관리; namespace WindowsFormsApp1.Delivery { @@ -17,6 +18,7 @@ namespace WindowsFormsApp1.Delivery Order_input oin; Purchase pur; List_Lookup ll; + Bring_Back bb; string compidx; string list_name; int idx; @@ -41,6 +43,13 @@ namespace WindowsFormsApp1.Delivery idx = ll.grididx; compidx = ll.compidx; } + public Book_Lookup(Bring_Back _bb) + { + InitializeComponent(); + bb = _bb; + idx = bb.grididx; + compidx = bb.compidx; + } private void Book_Lookup_Load(object sender, EventArgs e) { db.DBcon(); diff --git a/unimarc/WindowsFormsApp1/납품관리/Book_Lookup.resx b/unimarc/unimarc/납품관리/Book_Lookup.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Book_Lookup.resx rename to unimarc/unimarc/납품관리/Book_Lookup.resx diff --git a/unimarc/unimarc/납품관리/Bring_Back.Designer.cs b/unimarc/unimarc/납품관리/Bring_Back.Designer.cs new file mode 100644 index 0000000..801d98c --- /dev/null +++ b/unimarc/unimarc/납품관리/Bring_Back.Designer.cs @@ -0,0 +1,250 @@ + +namespace WindowsFormsApp1.납품관리 +{ + partial class Bring_Back + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + this.cb_list_name = new System.Windows.Forms.ComboBox(); + this.label1 = new System.Windows.Forms.Label(); + this.btn_Lookup = new System.Windows.Forms.Button(); + this.btn_Return = new System.Windows.Forms.Button(); + this.btn_Close = new System.Windows.Forms.Button(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.panel1 = new System.Windows.Forms.Panel(); + this.num = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.book_name = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.author = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.book_comp = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ISBN = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.price = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.count = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.total = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.gu = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.etc = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.chkbox = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // cb_list_name + // + this.cb_list_name.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cb_list_name.FormattingEnabled = true; + this.cb_list_name.Location = new System.Drawing.Point(60, 11); + this.cb_list_name.Name = "cb_list_name"; + this.cb_list_name.Size = new System.Drawing.Size(270, 20); + this.cb_list_name.TabIndex = 0; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(13, 15); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(45, 12); + this.label1.TabIndex = 1; + this.label1.Text = "목록 명"; + // + // btn_Lookup + // + this.btn_Lookup.Location = new System.Drawing.Point(365, 10); + this.btn_Lookup.Name = "btn_Lookup"; + this.btn_Lookup.Size = new System.Drawing.Size(75, 23); + this.btn_Lookup.TabIndex = 2; + this.btn_Lookup.Text = "조 회"; + this.btn_Lookup.UseVisualStyleBackColor = true; + this.btn_Lookup.Click += new System.EventHandler(this.btn_Lookup_Click); + // + // btn_Return + // + this.btn_Return.Location = new System.Drawing.Point(455, 10); + this.btn_Return.Name = "btn_Return"; + this.btn_Return.Size = new System.Drawing.Size(75, 23); + this.btn_Return.TabIndex = 2; + this.btn_Return.Text = "반품처리"; + this.btn_Return.UseVisualStyleBackColor = true; + // + // btn_Close + // + this.btn_Close.Location = new System.Drawing.Point(545, 10); + this.btn_Close.Name = "btn_Close"; + this.btn_Close.Size = new System.Drawing.Size(75, 23); + this.btn_Close.TabIndex = 2; + this.btn_Close.Text = "닫 기"; + this.btn_Close.UseVisualStyleBackColor = true; + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle1.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.num, + this.book_name, + this.author, + this.book_comp, + this.ISBN, + this.price, + this.count, + this.total, + this.gu, + this.etc, + this.chkbox}); + this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically; + this.dataGridView1.Location = new System.Drawing.Point(12, 63); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.RowHeadersWidth = 20; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.Size = new System.Drawing.Size(1199, 375); + this.dataGridView1.TabIndex = 3; + this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick); + this.dataGridView1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellDoubleClick); + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.btn_Lookup); + this.panel1.Controls.Add(this.cb_list_name); + this.panel1.Controls.Add(this.btn_Close); + this.panel1.Controls.Add(this.label1); + this.panel1.Controls.Add(this.btn_Return); + this.panel1.Location = new System.Drawing.Point(12, 12); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(633, 45); + this.panel1.TabIndex = 4; + // + // num + // + this.num.HeaderText = "번호"; + this.num.Name = "num"; + this.num.Width = 50; + // + // book_name + // + this.book_name.HeaderText = "도서명"; + this.book_name.Name = "book_name"; + this.book_name.Width = 200; + // + // author + // + this.author.HeaderText = "저자"; + this.author.Name = "author"; + // + // book_comp + // + this.book_comp.HeaderText = "출판사"; + this.book_comp.Name = "book_comp"; + this.book_comp.Width = 150; + // + // ISBN + // + this.ISBN.HeaderText = "ISBN"; + this.ISBN.Name = "ISBN"; + // + // price + // + this.price.HeaderText = "정가"; + this.price.Name = "price"; + this.price.Width = 80; + // + // count + // + this.count.HeaderText = "수량"; + this.count.Name = "count"; + this.count.Width = 50; + // + // total + // + this.total.HeaderText = "합계"; + this.total.Name = "total"; + this.total.Width = 80; + // + // gu + // + this.gu.HeaderText = "구분"; + this.gu.Name = "gu"; + this.gu.Width = 150; + // + // etc + // + this.etc.HeaderText = "비고"; + this.etc.Name = "etc"; + this.etc.Width = 150; + // + // chkbox + // + this.chkbox.HeaderText = "체크"; + this.chkbox.Name = "chkbox"; + this.chkbox.Width = 50; + // + // Bring_Back + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1223, 450); + this.Controls.Add(this.panel1); + this.Controls.Add(this.dataGridView1); + this.Name = "Bring_Back"; + this.Text = "반품처리"; + this.Load += new System.EventHandler(this.Bring_Back_Load); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ComboBox cb_list_name; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button btn_Lookup; + private System.Windows.Forms.Button btn_Return; + private System.Windows.Forms.Button btn_Close; + private System.Windows.Forms.Panel panel1; + public System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.DataGridViewTextBoxColumn num; + private System.Windows.Forms.DataGridViewTextBoxColumn book_name; + private System.Windows.Forms.DataGridViewTextBoxColumn author; + private System.Windows.Forms.DataGridViewTextBoxColumn book_comp; + private System.Windows.Forms.DataGridViewTextBoxColumn ISBN; + private System.Windows.Forms.DataGridViewTextBoxColumn price; + private System.Windows.Forms.DataGridViewTextBoxColumn count; + private System.Windows.Forms.DataGridViewTextBoxColumn total; + private System.Windows.Forms.DataGridViewTextBoxColumn gu; + private System.Windows.Forms.DataGridViewTextBoxColumn etc; + private System.Windows.Forms.DataGridViewCheckBoxColumn chkbox; + } +} \ No newline at end of file diff --git a/unimarc/unimarc/납품관리/Bring_Back.cs b/unimarc/unimarc/납품관리/Bring_Back.cs new file mode 100644 index 0000000..629fa06 --- /dev/null +++ b/unimarc/unimarc/납품관리/Bring_Back.cs @@ -0,0 +1,96 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using WindowsFormsApp1.Delivery; + +namespace WindowsFormsApp1.납품관리 +{ + public partial class Bring_Back : Form + { + public string compidx; + public int grididx; + Main main; + Helper_DB db = new Helper_DB(); + public Bring_Back(Main _main) + { + InitializeComponent(); + main = _main; + compidx = main.com_idx; + } + private void Bring_Back_Load(object sender, EventArgs e) + { + db.DBcon(); + string Area = "`list_name`"; + string[] sear_col = { "comp_num", "state" }; + string[] sear_data = { compidx, "진행" }; + string db_data = db.More_DB_Search("Obj_List", sear_col, sear_data, Area); + string[] arr_data = db_data.Split('|'); + + cb_list_name.Items.AddRange(arr_data); + } + private void btn_Lookup_Click(object sender, EventArgs e) + { + dataGridView1.Rows.Clear(); + string Area = "`num`, `book_name`, `author`, `book_comp`, `isbn`, " + + "`price`, `count`, `total`, `list_name`, `etc`"; + string[] sear_col = { "compidx", "list_name" }; + string[] sear_data = { compidx, cb_list_name.Text }; + string db_data = db.More_DB_Search("Obj_List_Book", sear_col, sear_data, Area); + string[] arr_data = db_data.Split('|'); + + input_Grid(arr_data); + } + #region Btn_Lookup_Click_Sub + private void input_Grid(string[] data) + { + string[] grid = { "", "", "", "", "", + "", "", "", "", "" }; + int c = 10; + for(int a = 0; a < data.Length; a++) + { + if (a % c == 0) { grid[0] = data[a]; } + if (a % c == 1) { grid[1] = data[a]; } + if (a % c == 2) { grid[2] = data[a]; } + if (a % c == 3) { grid[3] = data[a]; } + if (a % c == 4) { grid[4] = data[a]; } + if (a % c == 5) { grid[5] = data[a]; } + if (a % c == 6) { grid[6] = data[a]; } + if (a % c == 7) { grid[7] = data[a]; } + if (a % c == 8) { grid[8] = data[a]; } + if (a % c == 9) { grid[9] = data[a]; + dataGridView1.Rows.Add(grid); + } + } + } + #endregion + private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + int col = e.ColumnIndex; + if (dataGridView1.Columns["chkbox"].Index == col) return; + + grididx = e.RowIndex; + Book_Lookup bl = new Book_Lookup(this); + bl.TopMost = true; + string book_name = ((DataGridView)sender).Rows[e.RowIndex].Cells["Book_name"].Value.ToString(); + string author = ((DataGridView)sender).Rows[e.RowIndex].Cells["author"].Value.ToString(); + string book_comp = ((DataGridView)sender).Rows[e.RowIndex].Cells["Book_comp"].Value.ToString(); + string list_name = ((DataGridView)sender).Rows[e.RowIndex].Cells["gu"].Value.ToString(); + bl.Lookup_Load(book_name, author, book_comp, list_name); + bl.Show(); + return; + } + private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + int col = e.ColumnIndex; + if (dataGridView1.Columns["chkbox"].Index == col) { + dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = true; + } + } + } +} diff --git a/unimarc/unimarc/납품관리/Bring_Back.resx b/unimarc/unimarc/납품관리/Bring_Back.resx new file mode 100644 index 0000000..59d82ca --- /dev/null +++ b/unimarc/unimarc/납품관리/Bring_Back.resx @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/unimarc/WindowsFormsApp1/납품관리/Commodity_Edit.Designer.cs b/unimarc/unimarc/납품관리/Commodity_Edit.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Commodity_Edit.Designer.cs rename to unimarc/unimarc/납품관리/Commodity_Edit.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Commodity_Edit.cs b/unimarc/unimarc/납품관리/Commodity_Edit.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Commodity_Edit.cs rename to unimarc/unimarc/납품관리/Commodity_Edit.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Commodity_Edit.resx b/unimarc/unimarc/납품관리/Commodity_Edit.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Commodity_Edit.resx rename to unimarc/unimarc/납품관리/Commodity_Edit.resx diff --git a/unimarc/WindowsFormsApp1/납품관리/Commodity_Morge.Designer.cs b/unimarc/unimarc/납품관리/Commodity_Morge.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Commodity_Morge.Designer.cs rename to unimarc/unimarc/납품관리/Commodity_Morge.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Commodity_Morge.cs b/unimarc/unimarc/납품관리/Commodity_Morge.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Commodity_Morge.cs rename to unimarc/unimarc/납품관리/Commodity_Morge.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Commodity_Morge.resx b/unimarc/unimarc/납품관리/Commodity_Morge.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Commodity_Morge.resx rename to unimarc/unimarc/납품관리/Commodity_Morge.resx diff --git a/unimarc/WindowsFormsApp1/납품관리/Commodity_Search.Designer.cs b/unimarc/unimarc/납품관리/Commodity_Search.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Commodity_Search.Designer.cs rename to unimarc/unimarc/납품관리/Commodity_Search.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Commodity_Search.cs b/unimarc/unimarc/납품관리/Commodity_Search.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Commodity_Search.cs rename to unimarc/unimarc/납품관리/Commodity_Search.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Commodity_Search.resx b/unimarc/unimarc/납품관리/Commodity_Search.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Commodity_Search.resx rename to unimarc/unimarc/납품관리/Commodity_Search.resx diff --git a/unimarc/WindowsFormsApp1/납품관리/Commodity_registration.Designer.cs b/unimarc/unimarc/납품관리/Commodity_registration.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Commodity_registration.Designer.cs rename to unimarc/unimarc/납품관리/Commodity_registration.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Commodity_registration.cs b/unimarc/unimarc/납품관리/Commodity_registration.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Commodity_registration.cs rename to unimarc/unimarc/납품관리/Commodity_registration.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Commodity_registration.resx b/unimarc/unimarc/납품관리/Commodity_registration.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Commodity_registration.resx rename to unimarc/unimarc/납품관리/Commodity_registration.resx diff --git a/unimarc/WindowsFormsApp1/납품관리/Input_Lookup_Stock.Designer.cs b/unimarc/unimarc/납품관리/Input_Lookup_Stock.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Input_Lookup_Stock.Designer.cs rename to unimarc/unimarc/납품관리/Input_Lookup_Stock.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Input_Lookup_Stock.cs b/unimarc/unimarc/납품관리/Input_Lookup_Stock.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Input_Lookup_Stock.cs rename to unimarc/unimarc/납품관리/Input_Lookup_Stock.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Input_Lookup_Stock.resx b/unimarc/unimarc/납품관리/Input_Lookup_Stock.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Input_Lookup_Stock.resx rename to unimarc/unimarc/납품관리/Input_Lookup_Stock.resx diff --git a/unimarc/WindowsFormsApp1/납품관리/List_Chk_Work.Designer.cs b/unimarc/unimarc/납품관리/List_Chk_Work.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/List_Chk_Work.Designer.cs rename to unimarc/unimarc/납품관리/List_Chk_Work.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/List_Chk_Work.cs b/unimarc/unimarc/납품관리/List_Chk_Work.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/List_Chk_Work.cs rename to unimarc/unimarc/납품관리/List_Chk_Work.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/List_Chk_Work.resx b/unimarc/unimarc/납품관리/List_Chk_Work.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/List_Chk_Work.resx rename to unimarc/unimarc/납품관리/List_Chk_Work.resx diff --git a/unimarc/WindowsFormsApp1/납품관리/List_Lookup.Designer.cs b/unimarc/unimarc/납품관리/List_Lookup.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/List_Lookup.Designer.cs rename to unimarc/unimarc/납품관리/List_Lookup.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/List_Lookup.cs b/unimarc/unimarc/납품관리/List_Lookup.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/List_Lookup.cs rename to unimarc/unimarc/납품관리/List_Lookup.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/List_Lookup.resx b/unimarc/unimarc/납품관리/List_Lookup.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/List_Lookup.resx rename to unimarc/unimarc/납품관리/List_Lookup.resx diff --git a/unimarc/WindowsFormsApp1/납품관리/List_aggregation.Designer.cs b/unimarc/unimarc/납품관리/List_aggregation.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/List_aggregation.Designer.cs rename to unimarc/unimarc/납품관리/List_aggregation.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/List_aggregation.cs b/unimarc/unimarc/납품관리/List_aggregation.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/List_aggregation.cs rename to unimarc/unimarc/납품관리/List_aggregation.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/List_aggregation.resx b/unimarc/unimarc/납품관리/List_aggregation.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/List_aggregation.resx rename to unimarc/unimarc/납품관리/List_aggregation.resx diff --git a/unimarc/WindowsFormsApp1/납품관리/Order_Send_Chk.Designer.cs b/unimarc/unimarc/납품관리/Order_Send_Chk.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Order_Send_Chk.Designer.cs rename to unimarc/unimarc/납품관리/Order_Send_Chk.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Order_Send_Chk.cs b/unimarc/unimarc/납품관리/Order_Send_Chk.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Order_Send_Chk.cs rename to unimarc/unimarc/납품관리/Order_Send_Chk.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Order_Send_Chk.resx b/unimarc/unimarc/납품관리/Order_Send_Chk.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Order_Send_Chk.resx rename to unimarc/unimarc/납품관리/Order_Send_Chk.resx diff --git a/unimarc/WindowsFormsApp1/납품관리/Order_input.Designer.cs b/unimarc/unimarc/납품관리/Order_input.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Order_input.Designer.cs rename to unimarc/unimarc/납품관리/Order_input.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Order_input.cs b/unimarc/unimarc/납품관리/Order_input.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Order_input.cs rename to unimarc/unimarc/납품관리/Order_input.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Order_input.resx b/unimarc/unimarc/납품관리/Order_input.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Order_input.resx rename to unimarc/unimarc/납품관리/Order_input.resx diff --git a/unimarc/WindowsFormsApp1/납품관리/Order_input_Search.Designer.cs b/unimarc/unimarc/납품관리/Order_input_Search.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Order_input_Search.Designer.cs rename to unimarc/unimarc/납품관리/Order_input_Search.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Order_input_Search.cs b/unimarc/unimarc/납품관리/Order_input_Search.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Order_input_Search.cs rename to unimarc/unimarc/납품관리/Order_input_Search.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Order_input_Search.resx b/unimarc/unimarc/납품관리/Order_input_Search.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Order_input_Search.resx rename to unimarc/unimarc/납품관리/Order_input_Search.resx diff --git a/unimarc/WindowsFormsApp1/납품관리/Purchase.Designer.cs b/unimarc/unimarc/납품관리/Purchase.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Purchase.Designer.cs rename to unimarc/unimarc/납품관리/Purchase.Designer.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Purchase.cs b/unimarc/unimarc/납품관리/Purchase.cs similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Purchase.cs rename to unimarc/unimarc/납품관리/Purchase.cs diff --git a/unimarc/WindowsFormsApp1/납품관리/Purchase.resx b/unimarc/unimarc/납품관리/Purchase.resx similarity index 100% rename from unimarc/WindowsFormsApp1/납품관리/Purchase.resx rename to unimarc/unimarc/납품관리/Purchase.resx diff --git a/unimarc/WindowsFormsApp1/마스터/Batch_processing.Designer.cs b/unimarc/unimarc/마스터/Batch_processing.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/Batch_processing.Designer.cs rename to unimarc/unimarc/마스터/Batch_processing.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마스터/Batch_processing.cs b/unimarc/unimarc/마스터/Batch_processing.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/Batch_processing.cs rename to unimarc/unimarc/마스터/Batch_processing.cs diff --git a/unimarc/WindowsFormsApp1/마스터/Batch_processing.resx b/unimarc/unimarc/마스터/Batch_processing.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/Batch_processing.resx rename to unimarc/unimarc/마스터/Batch_processing.resx diff --git a/unimarc/WindowsFormsApp1/마스터/Mac_Setting.Designer.cs b/unimarc/unimarc/마스터/Mac_Setting.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/Mac_Setting.Designer.cs rename to unimarc/unimarc/마스터/Mac_Setting.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마스터/Mac_Setting.cs b/unimarc/unimarc/마스터/Mac_Setting.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/Mac_Setting.cs rename to unimarc/unimarc/마스터/Mac_Setting.cs diff --git a/unimarc/WindowsFormsApp1/마스터/Mac_Setting.resx b/unimarc/unimarc/마스터/Mac_Setting.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/Mac_Setting.resx rename to unimarc/unimarc/마스터/Mac_Setting.resx diff --git a/unimarc/WindowsFormsApp1/마스터/Notice_Send.Designer.cs b/unimarc/unimarc/마스터/Notice_Send.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/Notice_Send.Designer.cs rename to unimarc/unimarc/마스터/Notice_Send.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마스터/Notice_Send.cs b/unimarc/unimarc/마스터/Notice_Send.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/Notice_Send.cs rename to unimarc/unimarc/마스터/Notice_Send.cs diff --git a/unimarc/WindowsFormsApp1/마스터/Notice_Send.resx b/unimarc/unimarc/마스터/Notice_Send.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/Notice_Send.resx rename to unimarc/unimarc/마스터/Notice_Send.resx diff --git a/unimarc/WindowsFormsApp1/마스터/Sales_Details.Designer.cs b/unimarc/unimarc/마스터/Sales_Details.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/Sales_Details.Designer.cs rename to unimarc/unimarc/마스터/Sales_Details.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마스터/Sales_Details.cs b/unimarc/unimarc/마스터/Sales_Details.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/Sales_Details.cs rename to unimarc/unimarc/마스터/Sales_Details.cs diff --git a/unimarc/WindowsFormsApp1/마스터/Sales_Details.resx b/unimarc/unimarc/마스터/Sales_Details.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/Sales_Details.resx rename to unimarc/unimarc/마스터/Sales_Details.resx diff --git a/unimarc/WindowsFormsApp1/마스터/User_account_inquiry.Designer.cs b/unimarc/unimarc/마스터/User_account_inquiry.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/User_account_inquiry.Designer.cs rename to unimarc/unimarc/마스터/User_account_inquiry.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마스터/User_account_inquiry.cs b/unimarc/unimarc/마스터/User_account_inquiry.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/User_account_inquiry.cs rename to unimarc/unimarc/마스터/User_account_inquiry.cs diff --git a/unimarc/WindowsFormsApp1/마스터/User_account_inquiry.resx b/unimarc/unimarc/마스터/User_account_inquiry.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/User_account_inquiry.resx rename to unimarc/unimarc/마스터/User_account_inquiry.resx diff --git a/unimarc/WindowsFormsApp1/마스터/User_manage.Designer.cs b/unimarc/unimarc/마스터/User_manage.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/User_manage.Designer.cs rename to unimarc/unimarc/마스터/User_manage.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마스터/User_manage.cs b/unimarc/unimarc/마스터/User_manage.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/User_manage.cs rename to unimarc/unimarc/마스터/User_manage.cs diff --git a/unimarc/WindowsFormsApp1/마스터/User_manage.resx b/unimarc/unimarc/마스터/User_manage.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마스터/User_manage.resx rename to unimarc/unimarc/마스터/User_manage.resx diff --git a/unimarc/WindowsFormsApp1/마크/All_Book_manage.Designer.cs b/unimarc/unimarc/마크/All_Book_manage.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/All_Book_manage.Designer.cs rename to unimarc/unimarc/마크/All_Book_manage.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/All_Book_manage.cs b/unimarc/unimarc/마크/All_Book_manage.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/All_Book_manage.cs rename to unimarc/unimarc/마크/All_Book_manage.cs diff --git a/unimarc/WindowsFormsApp1/마크/All_Book_manage.resx b/unimarc/unimarc/마크/All_Book_manage.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/All_Book_manage.resx rename to unimarc/unimarc/마크/All_Book_manage.resx diff --git a/unimarc/WindowsFormsApp1/마크/Check_ISBN.Designer.cs b/unimarc/unimarc/마크/Check_ISBN.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Check_ISBN.Designer.cs rename to unimarc/unimarc/마크/Check_ISBN.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Check_ISBN.cs b/unimarc/unimarc/마크/Check_ISBN.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Check_ISBN.cs rename to unimarc/unimarc/마크/Check_ISBN.cs diff --git a/unimarc/WindowsFormsApp1/마크/Check_ISBN.resx b/unimarc/unimarc/마크/Check_ISBN.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Check_ISBN.resx rename to unimarc/unimarc/마크/Check_ISBN.resx diff --git a/unimarc/WindowsFormsApp1/마크/Check_ISBN_Sub.Designer.cs b/unimarc/unimarc/마크/Check_ISBN_Sub.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Check_ISBN_Sub.Designer.cs rename to unimarc/unimarc/마크/Check_ISBN_Sub.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Check_ISBN_Sub.cs b/unimarc/unimarc/마크/Check_ISBN_Sub.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Check_ISBN_Sub.cs rename to unimarc/unimarc/마크/Check_ISBN_Sub.cs diff --git a/unimarc/WindowsFormsApp1/마크/Check_ISBN_Sub.resx b/unimarc/unimarc/마크/Check_ISBN_Sub.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Check_ISBN_Sub.resx rename to unimarc/unimarc/마크/Check_ISBN_Sub.resx diff --git a/unimarc/WindowsFormsApp1/마크/Check_copy.Designer.cs b/unimarc/unimarc/마크/Check_copy.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Check_copy.Designer.cs rename to unimarc/unimarc/마크/Check_copy.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Check_copy.cs b/unimarc/unimarc/마크/Check_copy.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Check_copy.cs rename to unimarc/unimarc/마크/Check_copy.cs diff --git a/unimarc/WindowsFormsApp1/마크/Check_copy.resx b/unimarc/unimarc/마크/Check_copy.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Check_copy.resx rename to unimarc/unimarc/마크/Check_copy.resx diff --git a/unimarc/WindowsFormsApp1/마크/Collect_Mac.Designer.cs b/unimarc/unimarc/마크/Collect_Mac.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Collect_Mac.Designer.cs rename to unimarc/unimarc/마크/Collect_Mac.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Collect_Mac.cs b/unimarc/unimarc/마크/Collect_Mac.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Collect_Mac.cs rename to unimarc/unimarc/마크/Collect_Mac.cs diff --git a/unimarc/WindowsFormsApp1/마크/Collect_Mac.resx b/unimarc/unimarc/마크/Collect_Mac.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Collect_Mac.resx rename to unimarc/unimarc/마크/Collect_Mac.resx diff --git a/unimarc/WindowsFormsApp1/마크/DLS_Copy.Designer.cs b/unimarc/unimarc/마크/DLS_Copy.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/DLS_Copy.Designer.cs rename to unimarc/unimarc/마크/DLS_Copy.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/DLS_Copy.cs b/unimarc/unimarc/마크/DLS_Copy.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/DLS_Copy.cs rename to unimarc/unimarc/마크/DLS_Copy.cs diff --git a/unimarc/WindowsFormsApp1/마크/DLS_Copy.resx b/unimarc/unimarc/마크/DLS_Copy.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/DLS_Copy.resx rename to unimarc/unimarc/마크/DLS_Copy.resx diff --git a/unimarc/WindowsFormsApp1/마크/Equip_manage.Designer.cs b/unimarc/unimarc/마크/Equip_manage.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Equip_manage.Designer.cs rename to unimarc/unimarc/마크/Equip_manage.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Equip_manage.cs b/unimarc/unimarc/마크/Equip_manage.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Equip_manage.cs rename to unimarc/unimarc/마크/Equip_manage.cs diff --git a/unimarc/WindowsFormsApp1/마크/Equip_manage.resx b/unimarc/unimarc/마크/Equip_manage.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Equip_manage.resx rename to unimarc/unimarc/마크/Equip_manage.resx diff --git a/unimarc/WindowsFormsApp1/마크/Help008Tag.cs b/unimarc/unimarc/마크/Help008Tag.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Help008Tag.cs rename to unimarc/unimarc/마크/Help008Tag.cs diff --git a/unimarc/WindowsFormsApp1/마크/Helper008.cs b/unimarc/unimarc/마크/Helper008.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Helper008.cs rename to unimarc/unimarc/마크/Helper008.cs diff --git a/unimarc/WindowsFormsApp1/마크/Helper008.designer.cs b/unimarc/unimarc/마크/Helper008.designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Helper008.designer.cs rename to unimarc/unimarc/마크/Helper008.designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Helper008.resx b/unimarc/unimarc/마크/Helper008.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Helper008.resx rename to unimarc/unimarc/마크/Helper008.resx diff --git a/unimarc/WindowsFormsApp1/마크/Input_DLS.Designer.cs b/unimarc/unimarc/마크/Input_DLS.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Input_DLS.Designer.cs rename to unimarc/unimarc/마크/Input_DLS.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Input_DLS.cs b/unimarc/unimarc/마크/Input_DLS.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Input_DLS.cs rename to unimarc/unimarc/마크/Input_DLS.cs diff --git a/unimarc/WindowsFormsApp1/마크/Input_DLS.resx b/unimarc/unimarc/마크/Input_DLS.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Input_DLS.resx rename to unimarc/unimarc/마크/Input_DLS.resx diff --git a/unimarc/WindowsFormsApp1/마크/Job_Order.Designer.cs b/unimarc/unimarc/마크/Job_Order.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Job_Order.Designer.cs rename to unimarc/unimarc/마크/Job_Order.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Job_Order.cs b/unimarc/unimarc/마크/Job_Order.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Job_Order.cs rename to unimarc/unimarc/마크/Job_Order.cs diff --git a/unimarc/WindowsFormsApp1/마크/Job_Order.resx b/unimarc/unimarc/마크/Job_Order.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Job_Order.resx rename to unimarc/unimarc/마크/Job_Order.resx diff --git a/unimarc/WindowsFormsApp1/마크/Mac_Chack_Up.Designer.cs b/unimarc/unimarc/마크/Mac_Chack_Up.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_Chack_Up.Designer.cs rename to unimarc/unimarc/마크/Mac_Chack_Up.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Mac_Chack_Up.cs b/unimarc/unimarc/마크/Mac_Chack_Up.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_Chack_Up.cs rename to unimarc/unimarc/마크/Mac_Chack_Up.cs diff --git a/unimarc/WindowsFormsApp1/마크/Mac_Chack_Up.resx b/unimarc/unimarc/마크/Mac_Chack_Up.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_Chack_Up.resx rename to unimarc/unimarc/마크/Mac_Chack_Up.resx diff --git a/unimarc/WindowsFormsApp1/마크/Mac_Input.Designer.cs b/unimarc/unimarc/마크/Mac_Input.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_Input.Designer.cs rename to unimarc/unimarc/마크/Mac_Input.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Mac_Input.cs b/unimarc/unimarc/마크/Mac_Input.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_Input.cs rename to unimarc/unimarc/마크/Mac_Input.cs diff --git a/unimarc/WindowsFormsApp1/마크/Mac_Input.resx b/unimarc/unimarc/마크/Mac_Input.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_Input.resx rename to unimarc/unimarc/마크/Mac_Input.resx diff --git a/unimarc/WindowsFormsApp1/마크/Mac_List.Designer.cs b/unimarc/unimarc/마크/Mac_List.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_List.Designer.cs rename to unimarc/unimarc/마크/Mac_List.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Mac_List.cs b/unimarc/unimarc/마크/Mac_List.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_List.cs rename to unimarc/unimarc/마크/Mac_List.cs diff --git a/unimarc/WindowsFormsApp1/마크/Mac_List.resx b/unimarc/unimarc/마크/Mac_List.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_List.resx rename to unimarc/unimarc/마크/Mac_List.resx diff --git a/unimarc/WindowsFormsApp1/마크/Mac_List_Merge.Designer.cs b/unimarc/unimarc/마크/Mac_List_Merge.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_List_Merge.Designer.cs rename to unimarc/unimarc/마크/Mac_List_Merge.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Mac_List_Merge.cs b/unimarc/unimarc/마크/Mac_List_Merge.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_List_Merge.cs rename to unimarc/unimarc/마크/Mac_List_Merge.cs diff --git a/unimarc/WindowsFormsApp1/마크/Mac_List_Merge.resx b/unimarc/unimarc/마크/Mac_List_Merge.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_List_Merge.resx rename to unimarc/unimarc/마크/Mac_List_Merge.resx diff --git a/unimarc/WindowsFormsApp1/마크/Mac_Output.Designer.cs b/unimarc/unimarc/마크/Mac_Output.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_Output.Designer.cs rename to unimarc/unimarc/마크/Mac_Output.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Mac_Output.cs b/unimarc/unimarc/마크/Mac_Output.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_Output.cs rename to unimarc/unimarc/마크/Mac_Output.cs diff --git a/unimarc/WindowsFormsApp1/마크/Mac_Output.resx b/unimarc/unimarc/마크/Mac_Output.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_Output.resx rename to unimarc/unimarc/마크/Mac_Output.resx diff --git a/unimarc/WindowsFormsApp1/마크/Mac_Stat.Designer.cs b/unimarc/unimarc/마크/Mac_Stat.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_Stat.Designer.cs rename to unimarc/unimarc/마크/Mac_Stat.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Mac_Stat.cs b/unimarc/unimarc/마크/Mac_Stat.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_Stat.cs rename to unimarc/unimarc/마크/Mac_Stat.cs diff --git a/unimarc/WindowsFormsApp1/마크/Mac_Stat.resx b/unimarc/unimarc/마크/Mac_Stat.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Mac_Stat.resx rename to unimarc/unimarc/마크/Mac_Stat.resx diff --git a/unimarc/WindowsFormsApp1/마크/Make_Document.Designer.cs b/unimarc/unimarc/마크/Make_Document.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Make_Document.Designer.cs rename to unimarc/unimarc/마크/Make_Document.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Make_Document.cs b/unimarc/unimarc/마크/Make_Document.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Make_Document.cs rename to unimarc/unimarc/마크/Make_Document.cs diff --git a/unimarc/WindowsFormsApp1/마크/Make_Document.resx b/unimarc/unimarc/마크/Make_Document.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Make_Document.resx rename to unimarc/unimarc/마크/Make_Document.resx diff --git a/unimarc/WindowsFormsApp1/마크/Make_Excel.Designer.cs b/unimarc/unimarc/마크/Make_Excel.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Make_Excel.Designer.cs rename to unimarc/unimarc/마크/Make_Excel.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Make_Excel.cs b/unimarc/unimarc/마크/Make_Excel.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Make_Excel.cs rename to unimarc/unimarc/마크/Make_Excel.cs diff --git a/unimarc/WindowsFormsApp1/마크/Make_Excel.resx b/unimarc/unimarc/마크/Make_Excel.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Make_Excel.resx rename to unimarc/unimarc/마크/Make_Excel.resx diff --git a/unimarc/WindowsFormsApp1/마크/Marc.cs b/unimarc/unimarc/마크/Marc.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Marc.cs rename to unimarc/unimarc/마크/Marc.cs diff --git a/unimarc/WindowsFormsApp1/마크/Marc.designer.cs b/unimarc/unimarc/마크/Marc.designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Marc.designer.cs rename to unimarc/unimarc/마크/Marc.designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Marc.resx b/unimarc/unimarc/마크/Marc.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Marc.resx rename to unimarc/unimarc/마크/Marc.resx diff --git a/unimarc/WindowsFormsApp1/마크/Nonverbal.Designer.cs b/unimarc/unimarc/마크/Nonverbal.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Nonverbal.Designer.cs rename to unimarc/unimarc/마크/Nonverbal.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Nonverbal.cs b/unimarc/unimarc/마크/Nonverbal.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Nonverbal.cs rename to unimarc/unimarc/마크/Nonverbal.cs diff --git a/unimarc/WindowsFormsApp1/마크/Nonverbal.resx b/unimarc/unimarc/마크/Nonverbal.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Nonverbal.resx rename to unimarc/unimarc/마크/Nonverbal.resx diff --git a/unimarc/WindowsFormsApp1/마크/School_Lookup.Designer.cs b/unimarc/unimarc/마크/School_Lookup.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/School_Lookup.Designer.cs rename to unimarc/unimarc/마크/School_Lookup.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/School_Lookup.cs b/unimarc/unimarc/마크/School_Lookup.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/School_Lookup.cs rename to unimarc/unimarc/마크/School_Lookup.cs diff --git a/unimarc/WindowsFormsApp1/마크/School_Lookup.resx b/unimarc/unimarc/마크/School_Lookup.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/School_Lookup.resx rename to unimarc/unimarc/마크/School_Lookup.resx diff --git a/unimarc/WindowsFormsApp1/마크/Search_Infor.Designer.cs b/unimarc/unimarc/마크/Search_Infor.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Search_Infor.Designer.cs rename to unimarc/unimarc/마크/Search_Infor.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Search_Infor.cs b/unimarc/unimarc/마크/Search_Infor.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Search_Infor.cs rename to unimarc/unimarc/마크/Search_Infor.cs diff --git a/unimarc/WindowsFormsApp1/마크/Search_Infor.resx b/unimarc/unimarc/마크/Search_Infor.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Search_Infor.resx rename to unimarc/unimarc/마크/Search_Infor.resx diff --git a/unimarc/WindowsFormsApp1/마크/Search_Infor_Sub.Designer.cs b/unimarc/unimarc/마크/Search_Infor_Sub.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Search_Infor_Sub.Designer.cs rename to unimarc/unimarc/마크/Search_Infor_Sub.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Search_Infor_Sub.cs b/unimarc/unimarc/마크/Search_Infor_Sub.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Search_Infor_Sub.cs rename to unimarc/unimarc/마크/Search_Infor_Sub.cs diff --git a/unimarc/WindowsFormsApp1/마크/Search_Infor_Sub.resx b/unimarc/unimarc/마크/Search_Infor_Sub.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Search_Infor_Sub.resx rename to unimarc/unimarc/마크/Search_Infor_Sub.resx diff --git a/unimarc/WindowsFormsApp1/마크/Set_Macro.Designer.cs b/unimarc/unimarc/마크/Set_Macro.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Set_Macro.Designer.cs rename to unimarc/unimarc/마크/Set_Macro.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Set_Macro.cs b/unimarc/unimarc/마크/Set_Macro.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Set_Macro.cs rename to unimarc/unimarc/마크/Set_Macro.cs diff --git a/unimarc/WindowsFormsApp1/마크/Set_Macro.resx b/unimarc/unimarc/마크/Set_Macro.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Set_Macro.resx rename to unimarc/unimarc/마크/Set_Macro.resx diff --git a/unimarc/WindowsFormsApp1/마크/Setup_Shortcut.Designer.cs b/unimarc/unimarc/마크/Setup_Shortcut.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Setup_Shortcut.Designer.cs rename to unimarc/unimarc/마크/Setup_Shortcut.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Setup_Shortcut.cs b/unimarc/unimarc/마크/Setup_Shortcut.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Setup_Shortcut.cs rename to unimarc/unimarc/마크/Setup_Shortcut.cs diff --git a/unimarc/WindowsFormsApp1/마크/Setup_Shortcut.resx b/unimarc/unimarc/마크/Setup_Shortcut.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Setup_Shortcut.resx rename to unimarc/unimarc/마크/Setup_Shortcut.resx diff --git a/unimarc/WindowsFormsApp1/마크/Symbol_Add.Designer.cs b/unimarc/unimarc/마크/Symbol_Add.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Symbol_Add.Designer.cs rename to unimarc/unimarc/마크/Symbol_Add.Designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/Symbol_Add.cs b/unimarc/unimarc/마크/Symbol_Add.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Symbol_Add.cs rename to unimarc/unimarc/마크/Symbol_Add.cs diff --git a/unimarc/WindowsFormsApp1/마크/Symbol_Add.resx b/unimarc/unimarc/마크/Symbol_Add.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/Symbol_Add.resx rename to unimarc/unimarc/마크/Symbol_Add.resx diff --git a/unimarc/WindowsFormsApp1/마크/findNchange.cs b/unimarc/unimarc/마크/findNchange.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/findNchange.cs rename to unimarc/unimarc/마크/findNchange.cs diff --git a/unimarc/WindowsFormsApp1/마크/findNchange.designer.cs b/unimarc/unimarc/마크/findNchange.designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/마크/findNchange.designer.cs rename to unimarc/unimarc/마크/findNchange.designer.cs diff --git a/unimarc/WindowsFormsApp1/마크/findNchange.resx b/unimarc/unimarc/마크/findNchange.resx similarity index 100% rename from unimarc/WindowsFormsApp1/마크/findNchange.resx rename to unimarc/unimarc/마크/findNchange.resx diff --git a/unimarc/WindowsFormsApp1/작업일지/Work_Log.Designer.cs b/unimarc/unimarc/작업일지/Work_Log.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/작업일지/Work_Log.Designer.cs rename to unimarc/unimarc/작업일지/Work_Log.Designer.cs diff --git a/unimarc/WindowsFormsApp1/작업일지/Work_Log.cs b/unimarc/unimarc/작업일지/Work_Log.cs similarity index 100% rename from unimarc/WindowsFormsApp1/작업일지/Work_Log.cs rename to unimarc/unimarc/작업일지/Work_Log.cs diff --git a/unimarc/WindowsFormsApp1/작업일지/Work_Log.resx b/unimarc/unimarc/작업일지/Work_Log.resx similarity index 100% rename from unimarc/WindowsFormsApp1/작업일지/Work_Log.resx rename to unimarc/unimarc/작업일지/Work_Log.resx diff --git a/unimarc/WindowsFormsApp1/편의기능/Board.Designer.cs b/unimarc/unimarc/편의기능/Board.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Board.Designer.cs rename to unimarc/unimarc/편의기능/Board.Designer.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Board.cs b/unimarc/unimarc/편의기능/Board.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Board.cs rename to unimarc/unimarc/편의기능/Board.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Board.resx b/unimarc/unimarc/편의기능/Board.resx similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Board.resx rename to unimarc/unimarc/편의기능/Board.resx diff --git a/unimarc/WindowsFormsApp1/편의기능/Calendar.Designer.cs b/unimarc/unimarc/편의기능/Calendar.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Calendar.Designer.cs rename to unimarc/unimarc/편의기능/Calendar.Designer.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Calendar.cs b/unimarc/unimarc/편의기능/Calendar.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Calendar.cs rename to unimarc/unimarc/편의기능/Calendar.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Calendar.resx b/unimarc/unimarc/편의기능/Calendar.resx similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Calendar.resx rename to unimarc/unimarc/편의기능/Calendar.resx diff --git a/unimarc/WindowsFormsApp1/편의기능/Quick_menu.Designer.cs b/unimarc/unimarc/편의기능/Quick_menu.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Quick_menu.Designer.cs rename to unimarc/unimarc/편의기능/Quick_menu.Designer.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Quick_menu.cs b/unimarc/unimarc/편의기능/Quick_menu.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Quick_menu.cs rename to unimarc/unimarc/편의기능/Quick_menu.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Quick_menu.resx b/unimarc/unimarc/편의기능/Quick_menu.resx similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Quick_menu.resx rename to unimarc/unimarc/편의기능/Quick_menu.resx diff --git a/unimarc/WindowsFormsApp1/편의기능/Sale_End.Designer.cs b/unimarc/unimarc/편의기능/Sale_End.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Sale_End.Designer.cs rename to unimarc/unimarc/편의기능/Sale_End.Designer.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Sale_End.cs b/unimarc/unimarc/편의기능/Sale_End.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Sale_End.cs rename to unimarc/unimarc/편의기능/Sale_End.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Sale_End.resx b/unimarc/unimarc/편의기능/Sale_End.resx similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Sale_End.resx rename to unimarc/unimarc/편의기능/Sale_End.resx diff --git a/unimarc/WindowsFormsApp1/편의기능/Sale_Member_Manage.Designer.cs b/unimarc/unimarc/편의기능/Sale_Member_Manage.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Sale_Member_Manage.Designer.cs rename to unimarc/unimarc/편의기능/Sale_Member_Manage.Designer.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Sale_Member_Manage.cs b/unimarc/unimarc/편의기능/Sale_Member_Manage.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Sale_Member_Manage.cs rename to unimarc/unimarc/편의기능/Sale_Member_Manage.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Sale_Member_Manage.resx b/unimarc/unimarc/편의기능/Sale_Member_Manage.resx similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Sale_Member_Manage.resx rename to unimarc/unimarc/편의기능/Sale_Member_Manage.resx diff --git a/unimarc/WindowsFormsApp1/편의기능/Sale_Sale.Designer.cs b/unimarc/unimarc/편의기능/Sale_Sale.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Sale_Sale.Designer.cs rename to unimarc/unimarc/편의기능/Sale_Sale.Designer.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Sale_Sale.cs b/unimarc/unimarc/편의기능/Sale_Sale.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Sale_Sale.cs rename to unimarc/unimarc/편의기능/Sale_Sale.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Sale_Sale.resx b/unimarc/unimarc/편의기능/Sale_Sale.resx similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Sale_Sale.resx rename to unimarc/unimarc/편의기능/Sale_Sale.resx diff --git a/unimarc/WindowsFormsApp1/편의기능/Sale_Settlement.Designer.cs b/unimarc/unimarc/편의기능/Sale_Settlement.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Sale_Settlement.Designer.cs rename to unimarc/unimarc/편의기능/Sale_Settlement.Designer.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Sale_Settlement.cs b/unimarc/unimarc/편의기능/Sale_Settlement.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Sale_Settlement.cs rename to unimarc/unimarc/편의기능/Sale_Settlement.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Sale_Settlement.resx b/unimarc/unimarc/편의기능/Sale_Settlement.resx similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Sale_Settlement.resx rename to unimarc/unimarc/편의기능/Sale_Settlement.resx diff --git a/unimarc/WindowsFormsApp1/편의기능/Send_Notice.Designer.cs b/unimarc/unimarc/편의기능/Send_Notice.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Send_Notice.Designer.cs rename to unimarc/unimarc/편의기능/Send_Notice.Designer.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Send_Notice.cs b/unimarc/unimarc/편의기능/Send_Notice.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Send_Notice.cs rename to unimarc/unimarc/편의기능/Send_Notice.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Send_Notice.resx b/unimarc/unimarc/편의기능/Send_Notice.resx similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Send_Notice.resx rename to unimarc/unimarc/편의기능/Send_Notice.resx diff --git a/unimarc/WindowsFormsApp1/편의기능/Talk.Designer.cs b/unimarc/unimarc/편의기능/Talk.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Talk.Designer.cs rename to unimarc/unimarc/편의기능/Talk.Designer.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Talk.cs b/unimarc/unimarc/편의기능/Talk.cs similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Talk.cs rename to unimarc/unimarc/편의기능/Talk.cs diff --git a/unimarc/WindowsFormsApp1/편의기능/Talk.resx b/unimarc/unimarc/편의기능/Talk.resx similarity index 100% rename from unimarc/WindowsFormsApp1/편의기능/Talk.resx rename to unimarc/unimarc/편의기능/Talk.resx diff --git a/unimarc/WindowsFormsApp1/홈/Book_infor_manage.Designer.cs b/unimarc/unimarc/홈/Book_infor_manage.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Book_infor_manage.Designer.cs rename to unimarc/unimarc/홈/Book_infor_manage.Designer.cs diff --git a/unimarc/WindowsFormsApp1/홈/Book_infor_manage.cs b/unimarc/unimarc/홈/Book_infor_manage.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Book_infor_manage.cs rename to unimarc/unimarc/홈/Book_infor_manage.cs diff --git a/unimarc/WindowsFormsApp1/홈/Book_infor_manage.resx b/unimarc/unimarc/홈/Book_infor_manage.resx similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Book_infor_manage.resx rename to unimarc/unimarc/홈/Book_infor_manage.resx diff --git a/unimarc/WindowsFormsApp1/홈/Home_User_manage.Designer.cs b/unimarc/unimarc/홈/Home_User_manage.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Home_User_manage.Designer.cs rename to unimarc/unimarc/홈/Home_User_manage.Designer.cs diff --git a/unimarc/WindowsFormsApp1/홈/Home_User_manage.cs b/unimarc/unimarc/홈/Home_User_manage.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Home_User_manage.cs rename to unimarc/unimarc/홈/Home_User_manage.cs diff --git a/unimarc/WindowsFormsApp1/홈/Home_User_manage.ko.resx b/unimarc/unimarc/홈/Home_User_manage.ko.resx similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Home_User_manage.ko.resx rename to unimarc/unimarc/홈/Home_User_manage.ko.resx diff --git a/unimarc/WindowsFormsApp1/홈/Home_User_manage.resx b/unimarc/unimarc/홈/Home_User_manage.resx similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Home_User_manage.resx rename to unimarc/unimarc/홈/Home_User_manage.resx diff --git a/unimarc/WindowsFormsApp1/홈/Order_manage.Designer.cs b/unimarc/unimarc/홈/Order_manage.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Order_manage.Designer.cs rename to unimarc/unimarc/홈/Order_manage.Designer.cs diff --git a/unimarc/WindowsFormsApp1/홈/Order_manage.cs b/unimarc/unimarc/홈/Order_manage.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Order_manage.cs rename to unimarc/unimarc/홈/Order_manage.cs diff --git a/unimarc/WindowsFormsApp1/홈/Order_manage.resx b/unimarc/unimarc/홈/Order_manage.resx similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Order_manage.resx rename to unimarc/unimarc/홈/Order_manage.resx diff --git a/unimarc/WindowsFormsApp1/홈/Transaction_manage.Designer.cs b/unimarc/unimarc/홈/Transaction_manage.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Transaction_manage.Designer.cs rename to unimarc/unimarc/홈/Transaction_manage.Designer.cs diff --git a/unimarc/WindowsFormsApp1/홈/Transaction_manage.cs b/unimarc/unimarc/홈/Transaction_manage.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Transaction_manage.cs rename to unimarc/unimarc/홈/Transaction_manage.cs diff --git a/unimarc/WindowsFormsApp1/홈/Transaction_manage.resx b/unimarc/unimarc/홈/Transaction_manage.resx similarity index 100% rename from unimarc/WindowsFormsApp1/홈/Transaction_manage.resx rename to unimarc/unimarc/홈/Transaction_manage.resx diff --git a/unimarc/WindowsFormsApp1/홈/User_Infor.Designer.cs b/unimarc/unimarc/홈/User_Infor.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/User_Infor.Designer.cs rename to unimarc/unimarc/홈/User_Infor.Designer.cs diff --git a/unimarc/WindowsFormsApp1/홈/User_Infor.cs b/unimarc/unimarc/홈/User_Infor.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/User_Infor.cs rename to unimarc/unimarc/홈/User_Infor.cs diff --git a/unimarc/WindowsFormsApp1/홈/User_Infor.resx b/unimarc/unimarc/홈/User_Infor.resx similarity index 100% rename from unimarc/WindowsFormsApp1/홈/User_Infor.resx rename to unimarc/unimarc/홈/User_Infor.resx diff --git a/unimarc/WindowsFormsApp1/홈/_Sub_Search_Form.Designer.cs b/unimarc/unimarc/홈/_Sub_Search_Form.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/_Sub_Search_Form.Designer.cs rename to unimarc/unimarc/홈/_Sub_Search_Form.Designer.cs diff --git a/unimarc/WindowsFormsApp1/홈/_Sub_Search_Form.cs b/unimarc/unimarc/홈/_Sub_Search_Form.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/_Sub_Search_Form.cs rename to unimarc/unimarc/홈/_Sub_Search_Form.cs diff --git a/unimarc/WindowsFormsApp1/홈/_Sub_Search_Form.resx b/unimarc/unimarc/홈/_Sub_Search_Form.resx similarity index 100% rename from unimarc/WindowsFormsApp1/홈/_Sub_Search_Form.resx rename to unimarc/unimarc/홈/_Sub_Search_Form.resx diff --git a/unimarc/WindowsFormsApp1/홈/ledger_of_use.Designer.cs b/unimarc/unimarc/홈/ledger_of_use.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/ledger_of_use.Designer.cs rename to unimarc/unimarc/홈/ledger_of_use.Designer.cs diff --git a/unimarc/WindowsFormsApp1/홈/ledger_of_use.cs b/unimarc/unimarc/홈/ledger_of_use.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/ledger_of_use.cs rename to unimarc/unimarc/홈/ledger_of_use.cs diff --git a/unimarc/WindowsFormsApp1/홈/ledger_of_use.resx b/unimarc/unimarc/홈/ledger_of_use.resx similarity index 100% rename from unimarc/WindowsFormsApp1/홈/ledger_of_use.resx rename to unimarc/unimarc/홈/ledger_of_use.resx diff --git a/unimarc/WindowsFormsApp1/홈/memo.Designer.cs b/unimarc/unimarc/홈/memo.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/memo.Designer.cs rename to unimarc/unimarc/홈/memo.Designer.cs diff --git a/unimarc/WindowsFormsApp1/홈/memo.cs b/unimarc/unimarc/홈/memo.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/memo.cs rename to unimarc/unimarc/홈/memo.cs diff --git a/unimarc/WindowsFormsApp1/홈/memo.resx b/unimarc/unimarc/홈/memo.resx similarity index 100% rename from unimarc/WindowsFormsApp1/홈/memo.resx rename to unimarc/unimarc/홈/memo.resx diff --git a/unimarc/WindowsFormsApp1/홈/pw_change.Designer.cs b/unimarc/unimarc/홈/pw_change.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/pw_change.Designer.cs rename to unimarc/unimarc/홈/pw_change.Designer.cs diff --git a/unimarc/WindowsFormsApp1/홈/pw_change.cs b/unimarc/unimarc/홈/pw_change.cs similarity index 100% rename from unimarc/WindowsFormsApp1/홈/pw_change.cs rename to unimarc/unimarc/홈/pw_change.cs diff --git a/unimarc/WindowsFormsApp1/홈/pw_change.resx b/unimarc/unimarc/홈/pw_change.resx similarity index 100% rename from unimarc/WindowsFormsApp1/홈/pw_change.resx rename to unimarc/unimarc/홈/pw_change.resx diff --git a/unimarc/WindowsFormsApp1/회계/Bill_manage.Designer.cs b/unimarc/unimarc/회계/Bill_manage.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Bill_manage.Designer.cs rename to unimarc/unimarc/회계/Bill_manage.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Bill_manage.cs b/unimarc/unimarc/회계/Bill_manage.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Bill_manage.cs rename to unimarc/unimarc/회계/Bill_manage.cs diff --git a/unimarc/WindowsFormsApp1/회계/Bill_manage.resx b/unimarc/unimarc/회계/Bill_manage.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Bill_manage.resx rename to unimarc/unimarc/회계/Bill_manage.resx diff --git a/unimarc/WindowsFormsApp1/회계/Purchase_Aggregation.Designer.cs b/unimarc/unimarc/회계/Purchase_Aggregation.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Purchase_Aggregation.Designer.cs rename to unimarc/unimarc/회계/Purchase_Aggregation.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Purchase_Aggregation.cs b/unimarc/unimarc/회계/Purchase_Aggregation.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Purchase_Aggregation.cs rename to unimarc/unimarc/회계/Purchase_Aggregation.cs diff --git a/unimarc/WindowsFormsApp1/회계/Purchase_Aggregation.resx b/unimarc/unimarc/회계/Purchase_Aggregation.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Purchase_Aggregation.resx rename to unimarc/unimarc/회계/Purchase_Aggregation.resx diff --git a/unimarc/WindowsFormsApp1/회계/Purchase_Book.Designer.cs b/unimarc/unimarc/회계/Purchase_Book.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Purchase_Book.Designer.cs rename to unimarc/unimarc/회계/Purchase_Book.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Purchase_Book.cs b/unimarc/unimarc/회계/Purchase_Book.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Purchase_Book.cs rename to unimarc/unimarc/회계/Purchase_Book.cs diff --git a/unimarc/WindowsFormsApp1/회계/Purchase_Book.resx b/unimarc/unimarc/회계/Purchase_Book.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Purchase_Book.resx rename to unimarc/unimarc/회계/Purchase_Book.resx diff --git a/unimarc/WindowsFormsApp1/회계/Purchase_Input.Designer.cs b/unimarc/unimarc/회계/Purchase_Input.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Purchase_Input.Designer.cs rename to unimarc/unimarc/회계/Purchase_Input.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Purchase_Input.cs b/unimarc/unimarc/회계/Purchase_Input.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Purchase_Input.cs rename to unimarc/unimarc/회계/Purchase_Input.cs diff --git a/unimarc/WindowsFormsApp1/회계/Purchase_Input.resx b/unimarc/unimarc/회계/Purchase_Input.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Purchase_Input.resx rename to unimarc/unimarc/회계/Purchase_Input.resx diff --git a/unimarc/WindowsFormsApp1/회계/Purchase_not_pay.Designer.cs b/unimarc/unimarc/회계/Purchase_not_pay.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Purchase_not_pay.Designer.cs rename to unimarc/unimarc/회계/Purchase_not_pay.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Purchase_not_pay.cs b/unimarc/unimarc/회계/Purchase_not_pay.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Purchase_not_pay.cs rename to unimarc/unimarc/회계/Purchase_not_pay.cs diff --git a/unimarc/WindowsFormsApp1/회계/Purchase_not_pay.resx b/unimarc/unimarc/회계/Purchase_not_pay.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Purchase_not_pay.resx rename to unimarc/unimarc/회계/Purchase_not_pay.resx diff --git a/unimarc/WindowsFormsApp1/회계/Remit_reg.Designer.cs b/unimarc/unimarc/회계/Remit_reg.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Remit_reg.Designer.cs rename to unimarc/unimarc/회계/Remit_reg.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Remit_reg.cs b/unimarc/unimarc/회계/Remit_reg.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Remit_reg.cs rename to unimarc/unimarc/회계/Remit_reg.cs diff --git a/unimarc/WindowsFormsApp1/회계/Remit_reg.resx b/unimarc/unimarc/회계/Remit_reg.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Remit_reg.resx rename to unimarc/unimarc/회계/Remit_reg.resx diff --git a/unimarc/WindowsFormsApp1/회계/Remit_reg2.Designer.cs b/unimarc/unimarc/회계/Remit_reg2.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Remit_reg2.Designer.cs rename to unimarc/unimarc/회계/Remit_reg2.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Remit_reg2.cs b/unimarc/unimarc/회계/Remit_reg2.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Remit_reg2.cs rename to unimarc/unimarc/회계/Remit_reg2.cs diff --git a/unimarc/WindowsFormsApp1/회계/Remit_reg2.resx b/unimarc/unimarc/회계/Remit_reg2.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Remit_reg2.resx rename to unimarc/unimarc/회계/Remit_reg2.resx diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Book.Designer.cs b/unimarc/unimarc/회계/Sales_Book.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Book.Designer.cs rename to unimarc/unimarc/회계/Sales_Book.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Book.cs b/unimarc/unimarc/회계/Sales_Book.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Book.cs rename to unimarc/unimarc/회계/Sales_Book.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Book.resx b/unimarc/unimarc/회계/Sales_Book.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Book.resx rename to unimarc/unimarc/회계/Sales_Book.resx diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Deposit.Designer.cs b/unimarc/unimarc/회계/Sales_Deposit.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Deposit.Designer.cs rename to unimarc/unimarc/회계/Sales_Deposit.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Deposit.cs b/unimarc/unimarc/회계/Sales_Deposit.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Deposit.cs rename to unimarc/unimarc/회계/Sales_Deposit.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Deposit.resx b/unimarc/unimarc/회계/Sales_Deposit.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Deposit.resx rename to unimarc/unimarc/회계/Sales_Deposit.resx diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Detail.Designer.cs b/unimarc/unimarc/회계/Sales_Detail.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Detail.Designer.cs rename to unimarc/unimarc/회계/Sales_Detail.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Detail.cs b/unimarc/unimarc/회계/Sales_Detail.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Detail.cs rename to unimarc/unimarc/회계/Sales_Detail.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Detail.resx b/unimarc/unimarc/회계/Sales_Detail.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Detail.resx rename to unimarc/unimarc/회계/Sales_Detail.resx diff --git a/unimarc/WindowsFormsApp1/회계/Sales_In_Pay.Designer.cs b/unimarc/unimarc/회계/Sales_In_Pay.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_In_Pay.Designer.cs rename to unimarc/unimarc/회계/Sales_In_Pay.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_In_Pay.cs b/unimarc/unimarc/회계/Sales_In_Pay.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_In_Pay.cs rename to unimarc/unimarc/회계/Sales_In_Pay.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_In_Pay.resx b/unimarc/unimarc/회계/Sales_In_Pay.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_In_Pay.resx rename to unimarc/unimarc/회계/Sales_In_Pay.resx diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Input.Designer.cs b/unimarc/unimarc/회계/Sales_Input.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Input.Designer.cs rename to unimarc/unimarc/회계/Sales_Input.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Input.cs b/unimarc/unimarc/회계/Sales_Input.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Input.cs rename to unimarc/unimarc/회계/Sales_Input.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Input.resx b/unimarc/unimarc/회계/Sales_Input.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Input.resx rename to unimarc/unimarc/회계/Sales_Input.resx diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Lookup.Designer.cs b/unimarc/unimarc/회계/Sales_Lookup.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Lookup.Designer.cs rename to unimarc/unimarc/회계/Sales_Lookup.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Lookup.cs b/unimarc/unimarc/회계/Sales_Lookup.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Lookup.cs rename to unimarc/unimarc/회계/Sales_Lookup.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Lookup.resx b/unimarc/unimarc/회계/Sales_Lookup.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Lookup.resx rename to unimarc/unimarc/회계/Sales_Lookup.resx diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Not_Pay.Designer.cs b/unimarc/unimarc/회계/Sales_Not_Pay.Designer.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Not_Pay.Designer.cs rename to unimarc/unimarc/회계/Sales_Not_Pay.Designer.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Not_Pay.cs b/unimarc/unimarc/회계/Sales_Not_Pay.cs similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Not_Pay.cs rename to unimarc/unimarc/회계/Sales_Not_Pay.cs diff --git a/unimarc/WindowsFormsApp1/회계/Sales_Not_Pay.resx b/unimarc/unimarc/회계/Sales_Not_Pay.resx similarity index 100% rename from unimarc/WindowsFormsApp1/회계/Sales_Not_Pay.resx rename to unimarc/unimarc/회계/Sales_Not_Pay.resx