Need help to understand timezone concept

using System;

public class Example
{
public static void Main()
{
string strFirst = “Goodbye”;
string strSecond = “Hello”;
string strThird = “a small string”;
string strFourth = “goodbye”;

  // Compare a string to itself.
  Console.WriteLine(CompareStrings(strFirst, strFirst));

  Console.WriteLine(CompareStrings(strFirst, strSecond));
  Console.WriteLine(CompareStrings(strFirst, strThird));

  // Compare a string to another string that varies only by case.
  Console.WriteLine(CompareStrings(strFirst, strFourth));
  Console.WriteLine(CompareStrings(strFourth, strFirst));

}

private static string CompareStrings( string str1, string str2 )
{
// Compare the values, using the CompareTo method on the first string.
int cmpVal = str1.CompareTo(str2);

   if (cmpVal == 0) // The strings are the same.
     return "The strings occur in the same position in the sort order.";
  else if (cmpVal < 0)
     return "The first string precedes the second in the sort order.";
  else
     return "The first string follows the second in the sort order.";
}

}
// The example displays the following output:
// The strings occur in the same position in the sort order.
// The first string precedes the second in the sort order.
// The first string follows the second in the sort order.
// The first string follows the second in the sort order.
// The first string precedes the second in the sort order.

I have doubt in last 4 and 5 out put if we are passing the same string why result is defer ?