public static void Main()
var isequal = Compare<string>(str1, str2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine(" String ignore Case Equality Test {0}, {1} is {2} ", str1,str2, isequal);
isequal = Compare<string>(str1, str2);
Console.WriteLine(" String case force Equality Test {0}, {1} is {2} ", str1,str2, isequal);
public static bool Compare<T>(T str1, T str2, StringComparison comparisonType = StringComparison.Ordinal)
if (str1 == null || str2 == null)
return string.Compare(str1.ToString(), str2.ToString(), comparisonType) == 0;