You only need to use late-binding (what you're calling reflection) for things
that are late bound the object library you're working with. In the case of
Word, the custom document properties are late-bound into Word, so you can't
access them directly through the object model. The same goes for WordBasic
commands and the Word dialog box arguments.
Visual Basic can do this, if Option Strict is not on.
If you don't want to go the long route, then you could create a VB project
class with Option Strict off and import that into your C# project. Then use
the methods in the VB project to work with the custom document properties.
Other than that, you can set up a "library" of methods so that you don't have
to rewrite the reflection code every time you want to access them.
(last update Jun 8 2004)
This reply is posted in the Newsgroup; please post any follow question or
reply in the newsgroup and not by e-mail :-)