Hola:
Con el procedimiento de C# puedes obtener la versión de archivos .rmp y .so ? Me parece sumamente extraño... no son esos archivos de Unix? C# (Microsoft) + Unix =
Podrías mostrarme el ejemplo?
Java por otro lado no creo que te provea una manera estandar de saber la versión de un archivo DLL o EXE, ya que es propio del formato de los archivos binarios de Windows y java es multiplataforma: no tiene métodos dedicados a ningún SO en particular.
Salu2!