I have just read the your message posted at [Source Code] > [Fork].
Regarding the 2 suggestion of:
1. Opening & Closing StreamWriter several times, and
2. SQL line in class Database method GetEvents: "SHOW EVENTS WHERE Db LIKE '" + DatabaseName + "';" might potentially cause errors due to case sensitivity.
are both implemented in version of 1.5.6.
However, about the 1st issue, the code is modified to Using the StreamWriter and open it once, then use
StreamWriter.Flush() to write the text to files. Thus, this can avoid Opening & Closing the dump files several times.
About the project that you've uploaded in the [Issue Tracker], I'm still having a hard time to find and analyse the code. sorry about that ^^'
I'm thinking of using SQLite to store the Database Tables' structure, use it to compare to target database and performs the autoupgrade of table's structure.
and, the implementation of new class structure of the Routines(stored procedure, function, etc) will take some time to do it. Currently busy on something else. ^^
Thanks for the suggestions that provided, much appreciated. :)