There were supposedly some classes in the LINQ to SQL provider model that were sealed--but I never really figured out exactly which classes need to be 'unsealed' in order to use it.

Hypothetically speaking, which classes do I need to unseal to enable the provider model?

[EDIT: I know that the sealed keyword means that it's not supposed to be modified, but let's just assume that unsealing a BCL class is not the issue here.]

+1  A: 

You can create your own LINQ provider. It wouldn't be a LINQ to SQL provider though, it would be a LINQ to [whatever] provider.

More details at:

Or you could check out the DB Link Project:

Stever B
Technically, this doesn't answer the actual question, but does answer a /much/ better question.
Alex Lyman