SSH.NET is a new library, inspired by the discontinued SshSharp, that can be used to upload files using the sftp protocol.

The documentation is very limited, just some API listing, so here is a sample for file upload with SFTP and .NET/C#.

You'll use SftpClient to create a client.

Use FluentFtp for FTPS uploads.