API Hall of Shame #1 - Misleading names
Why does Type.GetMember return an array of members? It's description states:
Gets the specified members of the current Type.
Here's a hint; if you are going to return multiple things from a method or property, give it a plural name - it just makes sense.