Seit .NET 2.0 bis 3.5 läuft alles auf dem CLR 2.0, sind alle LINQ-Sachen nur eine Gruppe von Bibliotheken. Wenn Sie die fehlenden DLLs Ihrer Framework-Version einschließen, funktioniert es einwandfrei.
Wie Patrick sagt, sind die wichtigsten DLLs für 3.5 System.Core.dll (die System.Linq bereitstellt) und System.Data.Linq.dll (für Linq-to-SQL).
Wenn Sie dies tun, glaube ich, dass Sie System.dll von mindestens .NET 2.0 SP1 benötigen.
LINQBridge, wie von Marc zitiert, funktioniert durch die Neuimplementierung der Funktionalität, aber nur für Linq-to-Objects, glaube ich.
Eine weitere Option ist die Verwendung dieser gleichen DLLs (System.Core.dll und System.Data.Linq.dll) aus dem Mono-Projekt. Sie haben alle LINQ neu implementiert. Die Linq-to-Sql Sachen sind vielleicht ein wenig unreif, aber es hat den Vorteil, mit anderen Datenbanken als nur MSSQL zu arbeiten.
http://mono-project.com/Main_Page
Dies beseitigt alle Fragen zur Legalität der Verteilung von Microsoft-DLLs mit Ihrer Anwendung.