Почему копия списка по-прежнему изменяет свойства исходного списка с помощью C #

Допустим, у меня есть этот класс

public class Employee
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public bool isActive { get; set; }
}

И используйте это так:

    List<Employee> Employees = new List<Employee>();
    Employees.Add(new Employee { FirstName = "firstname", LastName = "lastname", isActive = true });
    List<Employee> EmployeesCopy = new List<Employee>(Employees);
    EmployeesCopy[0].isActive = false;

Почему меняется вisActive собственностьюEmployeesCopy также изменить свойство в исходном списке?

Ответы на вопрос(6)

Ваш ответ на вопрос