C# - String Utility Methods

While debugging an application or doing code review, sometimes if there is a string not-null or not-empty validation check, then it's obvious that we may ignore those negate conditions (!).
 
For example,
  1. if (!string.IsNullOrWhiteSpace(inputString))  
  2. {  
  3.    // do someting here  
  4. }  
To ignore these we generally adopt a rule to check  with negate condition using the (== false) command.
 
For example,
  1. if (string.IsNullOrWhiteSpace(inputString) == false)  
  2. {  
  3.     // do someting here  
  4. }  
It's better to use StringUtility methods with all the possible string validation checks in one place, and use them in multiple projects as-is.
 
Some of the frequently used utility methods:
  1. public static bool AreTrimEqual(string input1, string input2)  
  2. {  
  3.     return string.Equals(input1?.Trim(), input2?.Trim(), StringComparison.InvariantCultureIgnoreCase);  
  4. }  
  5.   
  6.  public static string ToTitleCase(string title)  
  7. {  
  8.     var cultureInfo = Thread.CurrentThread.CurrentCulture;  
  9.     var textInfo = cultureInfo.TextInfo;  
  10.     return textInfo.ToTitleCase(title);  
  11. }  
  12. //Returns an array converted into a string  
  13. public static string ArrayToString(Array input, string separator)  
  14. {  
  15.     var ret = new StringBuilder();  
  16.     for (var i = 0; i < input.Length; i++)  
  17.     {  
  18.         ret.Append(input.GetValue(i));  
  19.         if (i != input.Length - 1)  
  20.             ret.Append(separator);  
  21.     }  
  22.     return ret.ToString();  
  23. }  
  24.   
  25. //Capitalizes a word or sentence  
  26. //word -> Word  
  27. //OR  
  28. //this is a sentence -> This is a sentence  
  29. public static string Capitalize(string input)  
  30. {  
  31.     if (input.Length == 0) return string.Empty;  
  32.     if (input.Length == 1) return input.ToUpper();  
  33.   
  34.     return input.Substring(0, 1).ToUpper() + input.Substring(1);  
  35. }  
  36.   
  37. //Checks whether a word or sentence is capitalized  
  38. //Word -> True  
  39. //OR  
  40. //This is a sentence -> True  
  41. public static bool IsCapitalized(string input)  
  42. {  
  43.     if (input.Length == 0) return false;  
  44.     return string.CompareOrdinal(input.Substring(0, 1), input.Substring(0, 1).ToUpper()) == 0;  
  45. }  
  46.   
  47. //Checks whether a string is in all lower case  
  48. //word -> True  
  49. //Word -> False  
  50. public static bool IsLowerCase(string input)  
  51. {  
  52.     for (var i = 0; i < input.Length; i++)  
  53.     {  
  54.         if (string.CompareOrdinal(input.Substring(i, 1), input.Substring(i, 1).ToLower()) != 0)  
  55.             return false;  
  56.     }  
  57.     return true;  
  58. }  
An exhaustive list can be found here.