private static extern void rb_define_private_method(VALUE klass, string name, RubyValueFunc1 func, int argc);
public static void rb_define_private_method(VALUE klass, string name, RubyValueFunc1 func) { MethodDelegates.Add(func); rb_define_private_method(klass, name, func, 1); }