I needed a light-weight version of this for my Tests. I'm Just executing sqlcmd and use prepared sql-scripts. You could base your tool arround the same idea
ProcessStartInfo psiSqlCmd = new ProcessStartInfo("sqlcmd", String.Format("-S {0} -i {1}", strServer, strScriptPath));