virtual public MemBlock CalculateCookie(object o) {
int hash = o.GetHashCode();
byte[] data = new byte[4 + _cookie.Length];
_cookie.CopyTo(data, 0);
NumberSerializer.WriteInt(hash, data, _cookie.Length);
HashAlgorithm sha1 = new SHA1CryptoServiceProvider();
byte[] cookie = sha1.ComputeHash(data);
return MemBlock.Reference(cookie);
}
}