String.Equals är den snabbaste metoden om man bara vill kolla om strängarna är lika, därefter ==. Compare-metoderna är mer avancerade eftersom de tar hänsyn till strängarnas alfabetiska ordning, den inställda "kulturen" etc.
OBS! Det finns ingen anledning att jämföra något med ett boolskt värde.
OBS! Det finns ingen anledning att jämföra något med ett boolskt värde.
if(String.Equals(stringen,stringen2)==true)
Inte programmeringsmässigt, men ur ren underhållningssynvinkel
samt enkelare förståelse av koden så är det bättre att ha med == true, även om det är underförstått.