Biblioteca .NET para archivos de texto de longitud fija

Estoy buscando una biblioteca .NET (preferiblemente de código abierto en C #) para tratar con archivos de texto de campo de longitud fija. No sería demasiado escribir uno, pero, para empezar, el trabajo existente y probado siempre es mejor.

Estaré extrayendo datos en campos de longitud fija de archivos producidos por un PBX. Cada PBX tiene su propio formato de archivo, así como un conjunto de formatos de registro. Estoy buscando una biblioteca con una forma sencilla y agradable de usar archivos dinámicos y formatos de registro, por ejemplo. leer desde un archivo INI o XML.

EDITAR: Anteriormente había pasado por alto la gran biblioteca de Marcos Meli.FileHelpers, porque pensé que necesitaba crear una clase para cada tipo de registro en tiempo de compilación. Esto no es así, y la lib incluye unClassBuilder Clase para construir clases en tiempo de ejecución.

NUEVA EDICIÓN: Los registros de diferentes PBX difieren solo en el diseño, no en los datos, es decir, todos los diseños de registro se asignan a la misma clase. Me pregunto si debo usar los atributos de FileHelper que leen dinámicamente los datos de inicio y longitud de un archivo de configuración.

Respuestas a la pregunta(1)

Su respuesta a la pregunta