private Hashtable GetAllFactories(bool isGroup) {
Hashtable factories = new Hashtable();
MgmtConfigurationRecord configRecord = this;
do {
if (configRecord._factoryRecords != null) {
foreach (FactoryRecord factoryRecord in configRecord._factoryRecords.Values) {
if (factoryRecord.IsGroup == isGroup) {
string configKey = factoryRecord.ConfigKey;
factories[configKey] = new FactoryId(factoryRecord.ConfigKey, factoryRecord.Group, factoryRecord.Name);
}
}
}
configRecord = configRecord.MgmtParent;
} while (!configRecord.IsRootConfig);
return factories;
}