public RubyClass/*!*/ GetNonSingletonClass() { RubyClass result = this; while (result != null && result.IsSingletonClass) { result = result._superClass; } return result; }