public static bool ProtectedMethodDefined(RubyModule/*!*/ self, [DefaultProtocol, NotNull]string/*!*/ methodName) {
RubyMemberInfo method = self.ResolveMethod(methodName, VisibilityContext.AllVisible).Info;
return method != null && method.Visibility == RubyMethodVisibility.Protected;
}