I have a class which contains local and global employees. Both the employees have same list data. When I change the name of one list employee, other list employee name also gets changed.
public class Employee
{
    public string employeeID;
    public string Name;
    public string eventHeld;
    public int eventId;
    public Employee(string eID, string eName, string eEvents, int eId)
    {
        this.employeeID = eID;
        this.Name = eName;
        this.eventHeld = eEvents;
        this.eventId = eId;
    }
}
Test Class
public class TestClass
{
    public List<Employee> localEmployees = new List<Employee>();
    public List<Employee> globalEmployees = new List<Employee>();
}
Employee Data
    List<Employee> employees = new List<Employee>();
    employees.Add(new Employee("PALI_e1", "Parvez Ali", "FOOTBALL", 1));
    employees.Add(new Employee("AALI_e2", "Ashik Ali", "FOOTBALL", 1));
    employees.Add(new Employee("AALI_e3", "Aftab Ali", "CHESS", 2));
    employees.Add(new Employee("AALI_e4", "Arif Ali", "CRICKET", 3));
Assignment Part
    TestClass obj = new TestClass();
    obj.localEmployees = employees;
    obj.globalEmployees = employees;
    obj.globalEmployees[0].Name = "Mike";
    Console.WriteLine(obj.globalEmployees[0].Name);
    Console.WriteLine(obj.localEmployees[0].Name);
Now, both the employee names as shown above are changed to Mike. Please help me resolve the issue. Thanks!
 
     
     
    