[WIP] Select EventInfo

This PR is not completed yet, but is to discuss about what I want to implement. The prefix "[WIP]" in the title means [Work-In-Progress to indicate to let you know this PR I sent early](http://blog.half-ogre.com/posts/software/rules-of-the-open-road/).

This PR has shown how to select `EventInfo` in type-safe manner.

### TO DO LISTS
- [ ] Determine whether this PR is valuable
- [ ] If valuable, how to add the reference about ILReader.