/// <summary>
 /// Determines if a member is valid for this repository.
 /// </summary>
 /// <param name="eventInfo">The member to test.</param>
 /// <returns><c>true</c> if the member is valid.</returns>
 protected virtual bool MemberFilter(EventInfo eventInfo)
 {
     if (eventInfo == null)
         return false;
     if (eventInfo.GetExternalVisibility() == ExternalVisibilityKind.Hidden)
         return false;
     if (eventInfo.IsSpecialName)
         return false;
     return true;
 }