Como posso fazer uma comparação de cadeias sem distinção entre maiúsculas e minúsculas?

Como faço para que a linha abaixo não diferencie maiúsculas de minúsculas?

drUser["Enrolled"] = 
      (enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);

Hoje recebi alguns conselhos que sugeriam o uso de:

x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));

o problema é que não consigo fazer isso funcionar, tentei a linha abaixo, compila, mas retorna os resultados errados, retorna usuários inscritos como não inscritos e usuários não inscritos como inscritos.

drUser["Enrolled"] = 
      (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], 
                                 StringComparison.OrdinalIgnoreCase)));

Alguém pode apontar o problema?

questionAnswers(1)

yourAnswerToTheQuestion