Вы можете сделать что-то вроде этого:
public class Questionary
{
private Lazy<IList<Question>> _questions =
new Lazy<IList<Question>>(() => new List<Question>());
public IList<Question> Questions
{
get { return _questions.Value; }
set { _questions = new Lazy<IList<Question>>(() => value); }
}
}
Однако я не понимаю, зачем вам вообще нужен Lazy<T>
здесь. Нет смысла в его использовании, потому что инициализация нового List<T>
должна совпадать с инициализацией нового Lazy<T>
...
Я думаю, этого было бы достаточно, чтобы все было так просто:
* * 1010
или
public class Questionary
{
public Questionary()
{
Questions = new List<Question>();
}
public IList<Question> Questions { get; set; }
}