Not answering your question, but is there a way to approach the problem without using reflection?