I also prefer to use other layer of database abstraction instead of relying to the generated LinqToSQL. However, I have more fun using VS2008 just for the C# language feature: > automatic property > lambda function > anonymous type and anonymous function > Linq to IEnumerable > Variable type infer > and many more. It save key stroke and make the code more concise. VS2008 also allow targeting .NET 2.0. So, we should have no problem to maintain existing codebase targeting .NET 2.0. Since all .NET 2.0, 3.0, and 3.5 still using the same CLR engine for 2.0, I can still use all .NET 3.5 specific like LinqToSQL or LinqToXML in .NET20SP1 machine, provided all the necessary dll is copied along. So, 'Go' with VS2008 SP1.
I like you, and I love programming more.