Sounds good, as we could possible re-use this code elsewhere. As I don't understand reflection too well, I will keep out. I kept my code simple so I could understand it easily.