Dodaj do kolekcji tylko do odczytu w konstruktorze?

Czy istnieje konstrukcja języka c #, która pozwoli mi dodawać elementy do właściwości kolekcji tylko do odczytu w konstruktorze? Chcę zrobić coś takiego:

public class Node{
    public IList<Node> Children {get; protected set;}
    public Node(){
        Children = new ObservableList<Node>();
    }
}

... gdzieś w moim kodzie ...

var node = new Node {Children.Add(new Node())};

(nie jest to świetny przykład, ale mam nadzieję, że to wpłynie na pomysł) ...

AKTUALIZACJA

OK, przepraszam, muszę być jaśniejszy. Nie napisałem tegoNode klasa i nie mogę tego zmienić. Pytam, czy istnieje koncepcja języka c #, która pozwoli mi dodać do kolekcji tylko do odczytu w konstruktorze bez parametrów w drugim fragmencie kodu, zakładając, żeNode klasa nie jest zmienna.

questionAnswers(4)

yourAnswerToTheQuestion