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);
}
}
}