Comment effectuer une comparaison des GUID insensible à la casse avec LINQ?

Dans le code ci-dessous, je veux comparer deux Guid. Le problème est que je ne reçois pas toutes les tâches retourné parce que les GUID sont différents (majuscule vs en minuscules). J'ai besoin d'effectuer une casse comparer.

MembershipUser membershipUser = Membership.GetUser();
string strUserId = membershipUser.ProviderUserKey.ToString();

Guid userId = new Guid(strUserId.ToUpper());

lblUserId.Text = userId.ToString();

DataModelEntities dc = new DataModelEntities();

var userTasks = dc.tasks.Where(t => t.user_id == userId).ToList();

Comment puis-je comparer les Guid et trouver des correspondances indépendamment de la casse?

Mise à JOUR 1
maintenant coverting le guid du fournisseur d'appartenances à un GUID

Guid userId = (Guid) membershipUser.ProviderUserKey;

Mais je ne suis toujours pas arriver tout les matchs.

source d'informationauteur DenaliHardtail