¿Por qué no hay una sobrecarga de string.Split (string)? [cerrado]

¿Hay razones válidas por las que no hay una sobrecarga de laString.Split ¿Qué acepta una cadena delimitadora y un texto para dividir?

string[] Split(string delimiter)

que luego podría ser utilizado como

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

Realmente sé que puedo crear un método de extensión fácilmente, pero debe haber una razón válida por la que no se haya agregado.

Tenga en cuenta que no estoy buscando una solución de cómo dividir una cadena usando un delimitador de cadenas, sino que busco una explicación, por qué tal sobrecarga puede causar problemas. Esto se debe a que no creo que realmente cause problemas y me resulta muy difícil para los principiantes entender por qué tenemos que aprobar un problema real.string[] en lugar de un simplestring como un delimitador

Respuestas a la pregunta(2)

Su respuesta a la pregunta