Difference between ToUpper() and ToUpperInvariant() in C#

  1. ToUpperInvariant() :- It is culture invariant.  
  2.   
  3. ToUpper() : It uses current culture.  
  4.   
  5.  
  6. Note: It is always safe to use ToUpperInvariant(). Becuase in different cultures upper of an alphabet is not the same. 
  7. More: https://msdn.microsoft.com/en-us/library/system.string.toupperinvariant.aspx