Por que não há uma sobrecarga string.Split (string)? [fechadas]

Existem razões válidas para não haver uma sobrecarga doString.Split que aceita uma string delimitadora e um texto a ser dividido?

string[] Split(string delimiter)

que então poderia ser usado como

string input = "This - is - an - example";
string[] splitted = input.Split(" - ");
// results in:
//  { "This", "is", "an", "example" }

Eu realmente sei, que posso criar um método de extensão facilmente, mas deve haver um motivo válido para isso não ter sido adicionado.

Por favor, note que eu não estou procurando uma solução de como dividir uma string usando um delimitador de cadeia, estou procurando uma explicação, porque tal sobrecarga pode causar problemas. Isso porque eu não acho que isso realmente causaria problemas e acho muito difícil para os iniciantes entenderem por que temos que passarstring[] em vez de um simplesstring como um delimitador.

questionAnswers(2)

yourAnswerToTheQuestion