public CriterionNode this[int index] { get { return(_nodes.OfType <CriterionNode>().ElementAt(index)); } }
public AlternativeNode this[Alternative alternative] { get { return(_nodes.OfType <AlternativeNode>().SingleOrDefault(x => x.Alternative == alternative)); } }