Using reflection to build a dictionary of methods -> attributes at runtime - C#