После прочтения этого microsoft article о том, когда использовать свойства и методы, я немного смущен.C# Выбор между свойствами и методами
В примере на дне они говорят:
Следующий пример кода показывает полное приложение, которое предполагает , что доступ к свойству вычислительно недорог. Класс EmployeeData неправильно определяет свойство, возвращающее копию массива .
специально
Класс EmployeeData неправильно определяет свойство, которое возвращает копию массива.
Что было бы правильным путем?
Опасность угадывания без прочтения статьи: копия может быть дорогой и заслуживает метода (подразумевает некоторую работу, которая должна быть выполнена) вместо свойства (подразумевает только доступ к данным). Свойство должно возвращать ссылку на массив (если это даже подходит), а не его копия. – Conduit
Разверните этот текст с помощью «Так что он должен использовать метод вместо этого». –