in Microsoft.Shared.Dna.Hash/AffineHash.cs [518:522]
private ulong ComputeSmallBlock(ulong value)
{
ulong affine = (this.scale * value) + this.shift;
return (affine >> AffineHash.BlockBits) ^ (affine & AffineHash.BlockMask);
}