Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }