in sdk/Common/Internal/HashStream.cs [248:265]
public virtual void CalculateHash()
{
if (!FinishedHashing)
{
if (ExpectedLength < 0 || CurrentPosition == ExpectedLength)
{
CalculatedHash = Algorithm.AppendLastBlock(new byte[0]);
}
else
CalculatedHash = new byte[0];
if (CalculatedHash.Length > 0 && ExpectedHash != null && ExpectedHash.Length > 0)
{
if (!CompareHashes(ExpectedHash, CalculatedHash))
throw new ClientException("Expected hash not equal to calculated hash");
}
}
}