public override int GetHashCode()
        {
            int hash = 1;

            if (Dtype != 0)
            {
                hash ^= Dtype.GetHashCode();
            }
            if (shape_ != null)
            {
                hash ^= Shape.GetHashCode();
            }
            if (ShardId != 0)
            {
                hash ^= ShardId.GetHashCode();
            }
            if (Offset != 0L)
            {
                hash ^= Offset.GetHashCode();
            }
            if (Size != 0L)
            {
                hash ^= Size.GetHashCode();
            }
            if (Crc32C != 0)
            {
                hash ^= Crc32C.GetHashCode();
            }
            hash ^= slices_.GetHashCode();
            return(hash);
        }