Whats the easiest way to dynamically test for and then (conditionally) invoke a setter for a given property name on an object of unknown type? I could cruft up something myself with reflection, but I'm trying to genericise some functionality as much as possible, so the least brittle approach is what I'm after. Ideally I'd like something from the core API, ...