Тот же экземпляр или копия?

В классе объекта xml:

public List<Student> getStudentsList()
{
    return students;
}

В исполнении:

List<Student> students = xml.getStudentsList();

В итоге в переменной students в исполнении у меня будет тот же объект, что и в объекте xml (передастся указатель) или это будет новый объект, равный старому (передастся значение)? И если это будет один и тот же объект, как можно сделать так, чтобы они были разными? Метода Clone у листа нет. Знаю, что вопрос кажется глупым, но я ещё новичок и не совсем разобрался с этой системой присваивания по указателю и по значению. Заранее Спасибо.

P.S. нашёл возможное решение: в методе прописать следующее:

return new List<Student>(students);

В другом вопросе (https://ru.stackoverflow.com/questions/871704/Копия-поля-объекта-c) так делали с Dictionary. Пользовались таким методом?


Ответы (0 шт):