public bool IsMessageSignatureValid()
{
var bytesToSign = GetMessageBytesToSign();
var certificate = GetX509Certificate();
var rsa = certificate.PublicKey.Key as RSACryptoServiceProvider;
return rsa.VerifyData(bytesToSign, CryptoConfig.MapNameToOID("SHA1"), Convert.FromBase64String(this.Signature));
}