Confronto tra due stringhe, ignorando il caso in c #

Possibile duplicato:
Qual è la differenza tra i diversi metodi di confronto delle stringhe

Quale dei due seguenti è più efficiente? (O forse c’è una terza opzione che è ancora meglio?)

string val = "AStringValue"; if (val.Equals("astringvalue", StringComparison.InvariantCultureIgnoreCase)) 

O

 if (val.ToLowerCase() == "astringvalue") 

?