This class provides several static methods for loading DataContext objects in a variety of ways. You can load the data context as normal one new instance at a time, or you can choose to use one of the scoped factory methods that can scope the DataContext to a WebRequest or a Thread context (in a WinForm app for example).

Using scoped variants can be more efficient in some scenarios and allows passing a DataContext across multiple otherwise unrelated components so that the change context can be shared.