switched to SharpSsh and seems to be a better (easier) solution for C#
http://www.tamirgal.com/blog/page/SharpSSH.aspx
SshTransferProtocolBase tx = new Scp(_hostname, _username, _password);
SshExec exec = new SshExec(_hostname, _username, _password);
tx.Connect();
exec.Connect();
exec.RunCommand("sudo mount -o remount,rw /");
exec.RunCommand("sudo rm /tmp/" + Path.GetFileName(sshTarget));
tx.Put(sshSource.FullName, "/tmp/" + Path.GetFileName(sshTarget));