Тот же экземпляр или копия?
В классе объекта 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. Пользовались таким методом?