public bool DeepEquals(DestinyItemSetActionRequest?other)
 {
     return(other is not null &&
            ItemIds.DeepEqualsListNaive(other.ItemIds) &&
            CharacterId == other.CharacterId &&
            MembershipType == other.MembershipType);
 }
 public void Update(DestinyItemSetActionRequest?other)
 {
     if (other is null)
     {
         return;
     }
     if (!ItemIds.DeepEqualsListNaive(other.ItemIds))
     {
         ItemIds = other.ItemIds;
         OnPropertyChanged(nameof(ItemIds));
     }
     if (CharacterId != other.CharacterId)
     {
         CharacterId = other.CharacterId;
         OnPropertyChanged(nameof(CharacterId));
     }
     if (MembershipType != other.MembershipType)
     {
         MembershipType = other.MembershipType;
         OnPropertyChanged(nameof(MembershipType));
     }
 }