protected Boolean FillAttributes(ModuleConfig module) { bool result = true; IEnumerator modInstEnum = module.ModuleConfigCollection.GetEnumerator(); ModuleConfig propertyModule = null; while (modInstEnum.MoveNext()) { propertyModule = modInstEnum.Current as ModuleConfig; if (propertyModule != null) { result = result && FillAttributes(propertyModule); if (propertyModule.HasProperty("Property", false)) { result = result && module.SetInstanceProperty(propertyModule); } } else { result = false; } } return(result); }