.msf files have a binary format, and the information in them is frequently changing as new features are developed (they are backward compatible, but when changes occur, you cannot import a .msf from a newer version in an older version). I'm happy to discuss this more with you over email, but you would have to write code to break apart all of the data in the .msf file.
Mike
Mike