Let there be four kinds of classes present for me:
public class Employee
{
    public int EmployeeID {get; set;}
    public string name {get; set;}
}
public class EmployeesList
{
    public List<Employee> Employees {get; set;}
}
public class Member
{
    public int MemberId {get; set;}
    public int MemberPassNumber {get; set;}
}
public class MembersList
{
    public List<Member> Members {get; set;}
}
I want to create a logic (single logic) for any of the object type to find out in the EmployeeList or MembersList that if I have given an ID value "I", and property name "P" and property value "V". Then my logic checks in the Employee/member lists and figures out that one of the object has a some property with ID value "I" and then if found , so in the same object it should update the given property name "P" to the given property value "V".
Example 1:
Employees: [{
         id: 1,
         name: "ABC"
     }, {
         id: 2,
         name: "XYZ"
     } ]
Inputs: id: 2, property: "name", value: "MNO"
Output:
Employees: [{
         id: 1,
         name: "ABC"
     }, {
         id: 2,
         name: "MNO"
     } ]
Example 2:
Members: [{
         MemberId: 1,
         MemberPassNumber: 1111
     }, {
         MemberId: 2,
         MemberPassNumber: 2222
     } ]
Inputs: id: 2, property: "MemberPassNumber", value: 3333
Output:
Members: [{
         MemberId: 1,
         MemberPassNumber: 1111
     }, {
         MemberId: 2,
         MemberPassNumber: 3333
     } ]
Note: the ids are not normal integer values, they are guids and will be unique from other property values
 
     
    