This is just to give you some ideas about what the new LinqToSql Profiler can do.
It can track statements and associate them to their data context, gives you properly formatted and highlighted SQL, including the parameters, in a way that you can just copy and execute in SQL Server:
The profiler can tell you when you are hitting the database too often.
All the usual reports, what methods caused what queries to be executed?
Reports about unique queries across the entire profiling session:
And overall usage reports: