Parece-me que você encontrou um bug no LINQ to SQL. Você deve denunciá-lo à Microsoft. Você pode fazer isso aqui:http://connect.microsoft.com/