private static void NonIntantiableClassAppend(KeyStringDelegatedCollection <NonInstantiable> nonNew, KeyStringDelegatedCollection <NonInstantiable> nonBase) { if (nonNew == null) { return; } foreach (var item in nonNew) { if (!nonBase.Contains(item.Type)) { nonBase.Add(item); } else { nonBase[item.Type].ClassDefinitions.AddRange(item.ClassDefinitions); } } }