Unit of Work パターンで DataContext を使用することが受け入れられていることは知っていますが、MSDN から次のステートメントに出くわしました。
この型の public static (Visual Basic では共有) メンバーはすべて、スレッド セーフです。インスタンス メンバーは、スレッド セーフであるとは限りません。
私が読んだように、DataContext が static として宣言されている場合、それはスレッドセーフです。
http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.aspx