public static RubyArray/*!*/ Ancestors(RubyModule/*!*/ self) {
RubyArray ancestors = new RubyArray();
using (self.Context.ClassHierarchyLocker()) {
self.ForEachAncestor(true, delegate(RubyModule/*!*/ module) {
if (!module.IsSingletonClass) {
ancestors.Add(module);
}
return false;
});
}
return ancestors;
}