You can write directly to properties on the message using the Properties collection e.g.
sms.Properties[MessageProperty.SenderEmailAddress] = "John Smith <123456789>";
The MessageProperty enumeration contains all the supported properties such as MessageDeliveryTime (Received). To modify the To recipients you can add new Recipient objects to the collection, then call Update() on the message to save changes.
Peter