public ExtensionNode this[int n] { get { if (list == null) throw new System.IndexOutOfRangeException (); else return (ExtensionNode) list [n]; } }