CustomConfigurations.Config.SetIndexesForConfigGroupElementRecursively C# (CSharp) Method

SetIndexesForConfigGroupElementRecursively() private method

private SetIndexesForConfigGroupElementRecursively ( ConfigurationGroupElement configGroup ) : void
configGroup ConfigurationGroupElement
return void
        private void SetIndexesForConfigGroupElementRecursively(ConfigurationGroupElement configGroup)
        {
            for (int j = 0; j < configGroup.ValueItemCollection.Count; j++)
            {
                configGroup.ValueItemCollection[j].Index = j;
            }

            if (configGroup.InnerCollections != null && configGroup.InnerCollections.Count > 0)
            {
                for (int i = 0; i < configGroup.InnerCollections.Count; i++)
                {
                    var innerConfigGroup = configGroup.InnerCollections[i];
                    innerConfigGroup.Index = i;

                    SetIndexesForConfigGroupElementRecursively(innerConfigGroup);
                }
            }
        }