public override int GetHashCode() { ulong result = 1; for (uint i = 0; i < _data.Length; i++) { if (_data[i] != 0) { result = result * 31 ^ i; result = result * 31 ^ _data[i]; } } return result.GetHashCode(); }