En el caso de un assembly .net, podrias utilizar reflection, para documentos como docx, estos ya siguen los estandares de xml, asi que talvez con un poco de interoperabilidad con office pudeas hacerlo.
Puedes ver un ejemplo de reflection en este link:
http://www.expresscomputeronline.com/20030113/techspace2.shtml
Saludos
Puedes ver un ejemplo de reflection en este link:
http://www.expresscomputeronline.com/20030113/techspace2.shtml
Saludos