In search of a solution to how LINQ to SQL should be used in an N-tier application architecture with a smart client and WCF distribution I have come across the following links:
Ian Cooper: http://codebetter.com/blogs/ian_cooper/default.aspx, especially part 8: Architecting LINQ To SQL Applications, part 8
All of Ian's parts should be returned by this search.
MSDN:
ScottGu (a bit old but still useful background data for LINQ):
Matt Warren
DinnerNow.NET v 2.5 for VS2008 and .NET 3.5
Visual Studio 2008 Training Kit available here
A profound discovery after reading all of this is the following (taken from Ian's blog, emphasis mine):
... This suprises some people because they are used to working with DataSets, which formed a unit of work, and were serialized with both the old and current state of the rows they contained, allowing the updates to be played through a DataAdapter when they were passed back to the middle tier. LINQ To SQL does not support this model 'out-of-the-box'. This tends to shock people who expect that the features of DataSets should somehow extend to LINQ To SQL.