Каков наилучший способ сделать свойство класса «Писать один раз, прочитать много» таким, чтобы вы могли установить это свойство только один раз?
Я знаю, что могу передать все свойства в конструкторе и сделать их ReadOnly, но в случаях с большим количеством свойств мне не нужен конструктор, имеющий более 20 аргументов.
Кроме того, я понимаю, что могу «свернуть свои собственные» сеттеры, но необходимость делать это для каждого свойства выглядит как куча избыточного кодирования.
Есть ли чистый способ сделать это в VB 2008 .NET 3.5?