Perform symmetric and asymmetric encryption

You need to send sensitive data to another party and you want to make sure that no one tampers with the data. Which method do you use? (Choose all that apply)

UnicodeEncoding.GetBytes
RSACryptoServiceProvider.Encrypt
Marshal.ZeroFreeBSTR
X509Certificate2.SignHash