This implementation of Murmur hash yields different results when called twice in a row:
Murmur3 m3 = new Murmur3();
var la = m3.ComputeHash(new byte[] { 1, 2 });
var lb = m3.ComputeHash(new byte[] { 1, 2 });
//la and lb now have different bytes
Nowhere in Murmur description on wikipedia it is mentioned, that the hash should take into account previous hashed values, or maintain/check sequence of what was hashed.
Is it a bug in this implementation? Did I misundestand Wikipedia article? Did I misunderstand the implementer intention?