I need to create a new object of an unknown (at compiletime) object. That's easy. However, I then want to set any properties with the same names as the properties in my object. How do you get a list of object properties at run time? And how do you access them?