public override int GetHashCode () { uint val = 0; for (uint i = 0; i < this.length; i++) val ^= this.data [i]; return (int)val; }