My test results
Compare 10000 strings to 10000 other strings all the same length (256)
Time (s1 == s2): 32536889 ticks
Time (s1.Length == s2.Length) && (s1 == s2): 37380529 ticks
Compare 10000 strings to 10000 other strings Random length max 256
Time (s1 == s2): 27223517 ticks
Time (s1.Length == s2.Length) && (s1 == s2): 23419529 ticks
Compare 10000 strings to 10000 other strings Random length min 256 max 512
Time (s1 == s2): 28904898 ticks
Time (s1.Length == s2.Length) && (s1 == s2): 25442710 ticks
What I find mind boggling is that a compare of 10000 equal length strings will take longer than comparing the same amount of data that is larger.
All these test have been done with exactly the same data.