/// <summary> /// If this variable instance is expandable, this method returns the /// details of its children. Otherwise it returns an empty array. /// </summary> /// <returns></returns> public override VariableDetailsBase[] GetChildren() { VariableDetails[] childVariables = null; if (IsExpandable) { if (cachedChildren == null) { bool isEnumerable; cachedChildren = GetChildren(valueObject, out isEnumerable); ShowDotNetProperties = !isEnumerable; } return(cachedChildren); } childVariables = new VariableDetails[0]; return(childVariables); }
/// <summary> /// If this variable instance is expandable, this method returns the /// details of its children. Otherwise it returns an empty array. /// </summary> /// <returns></returns> public override VariableDetailsBase[] GetChildren() { VariableDetails[] childVariables = null; if (IsExpandable) { if (cachedChildren == null) { bool isEnumerable; bool maxArrayParseSizeExceeded; cachedChildren = GetChildren(valueObject, out isEnumerable, out maxArrayParseSizeExceeded); MaxArrayParseSizeExceeded = maxArrayParseSizeExceeded; ShowDotNetProperties = !isEnumerable; } return(cachedChildren); } childVariables = new VariableDetails[0]; return(childVariables); }