private IEnumerable <object> LastValuesInternal() { yield return(LastValue()); if (parent != null) { foreach (var value in parent.LastValues()) { yield return(value); } } }