If you just want the default signature then a trick that used to work (see here) is to call GetInspector. This causes the HTML body to be rendered and therefore HTMLBody has the signature already injected into it. You don't need to do anything else. I heard a rumor it doesn't work with newer Office 365 accounts though.
An alternative mentioned in the link is to create a new email as normal. The HtmlBody already has the signature in it. This would line up with how the UI works. The signature is simply appended to the end of the body automatically.
If you need to get a specific signature then the link here provides example code on how to get the signatures. Note that MS adjusted signatures to allow syncing to the cloud. I don't know if that would impact this approach.