The ScriptDom is cool, it lets you parse T-SQL, play around with the AST (tree of statements) and then generate T-SQL again (probably in a different format etc). This is really cool but if you round-trip the T-SQL into an AST and back you lose some important information like comments so, if you do something like:
var original = @"create procedure [dbo].[get_employee](@employee_id int) as --ssssss
select 100;
select * from a a1 where a1.