public virtual Type[] GetParents(Type type) { Type[] parents = (Type[]) parentsTable[type]; if (parents != null) return parents; return type.GetInterfaces(); }