Why does TimeSpan.ToString() require escaping separators?

You can specify a custom format for a DateTime object like this: DateTime.Now.ToString("HH:mm:ss"); // 19:55:23 But when I try to use the same format for a TimeSpan object like this: DateTime....