Why does string EndsWith and StartsWith equals true with string.Empty in c# and explain the reason behind this, why it is this way.
string str = "string";
Console.WriteLine(str.EndsWith(string.Empty)); // returns true... why?
Console.WriteLine(str.StartsWith(string.Empty)); // returns true... why?