private static long CalculateTransactionCheckSum(TransactionSetDto setDto)
{
long txnCheckSum = 37; // prime
unchecked
{
txnCheckSum *= 397; // also prime
foreach (var txn in setDto.Transactions)
{
txnCheckSum += (long) txn.Amount * 100;
txnCheckSum *= 829;
}
}
return txnCheckSum;
}