public RubyEvent(object /*!*/ target, RubyEventInfo /*!*/ info, string /*!*/ name) { ContractUtils.RequiresNotNull(target, "target"); ContractUtils.RequiresNotNull(info, "info"); ContractUtils.RequiresNotNull(name, "name"); _target = target; _info = info; _name = name; }
private bool TryGetClrEvent(Type /*!*/ type, BindingFlags bindingFlags, string /*!*/ name, out RubyMemberInfo method) { Assert.NotNull(type, name); EventInfo eventInfo = type.GetEvent(name, bindingFlags); if (eventInfo != null) { method = new RubyEventInfo(eventInfo, RubyMemberFlags.Public, this); return(true); } method = null; return(false); }