Witam.
Mam taki kod:
var persons = new List<Person>
{
new Person {Name = "Andrzej"},
new Person {Name = "Janusz"},
new Person {Name = "Damian"}
};
var team = persons;
team.RemoveAt(0);
Console.WriteLine(string.Join(" i ", persons.Select(p => p.Name)));
Dlaczego rezultatem będzie "Janusz i Damian"?. Przecież proces usuwania obiektu odnosi się do listy team a nie persons. Podejrzewam, że chodzi o to, że do zmiennej var team przypisujemy referencje do listy persons, ale mogę się mylić.
Mógłby, ktoś mi to wytłumaczyć?