Se me ocurre como alternativa:
1 Que existiera un "daemon" dentro del iSeries (As400), creado con RPG que ejecutara el comando WRKOBJ y que vaciara la info en una tabla DB2, asi tu .net podria acceder a DB2 y recuperar los datos.
Investigar sobre alguna funcion para el iSeries (por ejemplo:
https://publib.boulder.ibm.com/infoc...soaapilist.htm
Algo como lo q mencionan aqui, mediante acceso al IFS donde se puede obtener listas de objetos (si tienes iSeries Navigator instalado podras darte una idea)
http://www.mcpressonline.com/forum/s...-AS-400-system
Algun call a QCMDSHELL o QCMDEXEC (no recuerdo bien) que permita ejecutar un comando desde .NET y recuperes la info:
http://search400.techtarget.com/tip/...ry-size-report http://as400blog.blogspot.mx/2005/01...rary-from.html