CHANGED: Used Reflect as suggested by dotNetJunkie