Re: Just found this was implemented in the more recent versions..
As the documentation says, the
SessionOptions.SshPrivateKey was added only in the latest beta version (5.20).