Cómo leer el párrafo de MS Word y el contenido de la tabla línea por línea

Estoy leyendo un documento de Word en C # (3.5) usandoMicrosoft.Office.Interop.Word. Leyendo línea por línea, dividiendo línea en matriz [] y procesando cada palabra de línea y en base a alguna lógica de negocios reemplazando algunas palabras y después de reemplazar palabras, reemplazando la línea completa con una línea convertida.

Hasta ahora todo funciona bien.

Ahora tengo algunos documentos de Word, que tienen párrafos y tablas. Quiero leer cada columna de la tabla una por una y reemplazar el contenido de la columna en una columna particular.

Actualizar

Utilizando Office Automation

1. Opening word file.
2. Moving cursor to top of the document
3. Selecting first line using (`wordApp.Selection.endKey`) and processing all words
4. After processing the words replacing the selected line with the processed line.
5. Using wordApp.Selection.MoveDown(ref lineCount, ref countPage, ref MISSING);    
   moving next line processed further.

Problema: 1. Al leer la tabla, solo lee la primera columna cuando se usawordApp.Selection.endKey

Quiero procesar todos los datos de la columna. ¿Hay alguna forma de identificar si el contenido es un párrafo o una tabla?

Respuestas a la pregunta(2)

Su respuesta a la pregunta