private IEnumerable<Type> EnumerateTypes() { foreach (KeyValuePair<Assembly, Dictionary<string, List<Type>>> kv in _assemblies) { foreach (List<Type> types in kv.Value.Values) { foreach (Type type in types) yield return type; } } }