Made O5MParser static, you now call O5MParser.Parse(file) to get a ParsedData class back, it now contains the o5m's data. StringTable may not need to be public, but I've left it that way for now.