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) {
// creates detached info if only declared members are requested (used by Kernel#clr_member):
bool createDetached = (bindingFlags & BindingFlags.DeclaredOnly) != 0;
method = new RubyEventInfo((EventTracker)MemberTracker.FromMemberInfo(eventInfo), RubyMemberFlags.Public, this, createDetached);
return true;
}
method = null;
return false;
}