private static MyUser ReduceUser(MyUser oldUser, object action) { if (action is UpdateAction a && oldUser.Equals(a.userToUpdate)) { return(a.newUserValues); } return(oldUser); }