private List<RubyModule>/*!*/ GetUninitializedAncestors(bool methods) {
var result = new List<RubyModule>();
result.Add(this);
result.AddRange(_mixins);
var super = GetSuperClass();
while (super != null && (methods ? super.MethodInitializationNeeded : super.ConstantInitializationNeeded)) {
result.Add(super);
result.AddRange(super._mixins);
super = super.SuperClass;
}
return result;
}