Когда вы сравниваете строки, вы должны использовать методы, которые явно указывают, какой тип сравнения вы намереваетесь выполнить. Это делает ваш код более удобным и читаемым. По возможности используйте перегрузки методов классов System.String и System.Array, которые принимают параметр перечисления StringComparison, чтобы вы могли указать, какой тип сравнения выполнять. Лучше избегать использования операторов == и! = При сравнении строк. Кроме того, избегайте использования методов экземпляра String.CompareTo, поскольку ни одна из перегрузок не принимает StringComparison.
В зависимости от ваших потребностей, вы можете использовать один из следующих методов:
bool result = root.Equals(root2, StringComparison.Ordinal);
result = root.Equals(root2, StringComparison.OrdinalIgnoreCase);
bool areEqual = String.Equals(root, root2, StringComparison.Ordinal);
Источник для этого ответа: http://msdn.microsoft.com/en-us/library/cc165449.aspx