Thanks Tim! That answers a question I had, too.
I also didn't think of trying to cast the object to a PickedPointSelectedObject. I assume that "PrepareOptionalDetails" part is important, too.
This .NET stuff is getting easier to work with, but it sure seems like there's a lot of these "tricks" involved... How did you figure this one out? Does it just take incredibly careful reading of the docs, or did someone tell you how, or was it simply blind perseverance and luck?