public bool VerifyData(byte[] buffer, object halg, byte[] signature)
{
if (buffer == null)
{
throw new ArgumentNullException("buffer");
}
if (signature == null)
{
throw new ArgumentNullException("signature");
}
HashAlgorithmName hashAlgorithmName = LookupHashAlgorithm(halg);
byte[] hash = _defer.HashData(buffer, 0, buffer.Length, hashAlgorithmName);
return(_defer.VerifyHash(hash, signature, hashAlgorithmName));
}