/// <summary>
        /// Finds the children for hda item configuration.
        /// </summary>
        /// <param name="client">The client.</param>
        /// <param name="children">The children.</param>
        /// <param name="attributes">The attribute values.</param>
        private void FindChildrenForHdaItemConfiguration(ComHdaClient client, List <BaseInstanceState> children, HdaAttributeValue[] attributes)
        {
            BaseInstanceState child = null;

            if (IsRequired(ReferenceTypeIds.HasProperty, false))
            {
                for (int ii = 0; ii < attributes.Length; ii++)
                {
                    if (attributes[ii].Error < 0 || attributes[ii].Error == ResultIds.S_NODATA)
                    {
                        continue;
                    }

                    bool skip = true;

                    switch (attributes[ii].AttributeId)
                    {
                    case Constants.OPCHDA_DERIVE_EQUATION:
                    case Constants.OPCHDA_STEPPED:
                    case Constants.OPCHDA_MAX_TIME_INT:
                    case Constants.OPCHDA_MIN_TIME_INT:
                    case Constants.OPCHDA_EXCEPTION_DEV:
                    case Constants.OPCHDA_EXCEPTION_DEV_TYPE:
                    {
                        skip = false;
                        break;
                    }
                    }

                    if (skip)
                    {
                        continue;
                    }

                    child = client.FindItemAttribute(m_itemId, attributes[ii].AttributeId, m_namespaceIndex);

                    if (child != null)
                    {
                        children.Add(child);
                    }
                }
            }
        }