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

            if (SceneId.Length != 0)
            {
                hash ^= SceneId.GetHashCode();
            }
            if (PortalId.Length != 0)
            {
                hash ^= PortalId.GetHashCode();
            }
            if (ObjectPlacementId.Length != 0)
            {
                hash ^= ObjectPlacementId.GetHashCode();
            }
            if (PortalPlacementId.Length != 0)
            {
                hash ^= PortalPlacementId.GetHashCode();
            }
            if (PortkeyAsset.Length != 0)
            {
                hash ^= PortkeyAsset.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }