public bool IsSubclassOf(RubyClass/*!*/ super) { Assert.NotNull(super); RubyClass c = this; do { if (c == super) return true; c = c.SuperClass; } while (c != null); return false; }