Backport to .NET 2.0, included LinqBridge dll to avoid changing the Linq expressions