public virtual ValueReference GetChild(ObjectPath vpath, EvaluationOptions options) { if (vpath.Length == 0) { return(this); } var val = GetChild(vpath[0], options); return(val != null?val.GetChild(vpath.GetSubpath(1), options) : null); }