internal List<Type> GetImplementedInterfaces() {
List<Type> interfaces = new List<Type>();
using (Context.ClassHierarchyLocker()) {
foreach (RubyModule m in _mixins) {
if (m.IsInterface && !m.TypeTracker.Type.IsGenericTypeDefinition && !interfaces.Contains(m.TypeTracker.Type)) {
interfaces.Add(m.TypeTracker.Type);
}
}
}
return interfaces;
}