You can crate your own split method as
public String[] SplitText(String txt, char[] delim)
{
if (txt == null)
return new String[0];
if (delim == null || delim.Length == 0)
return new String[0];
char[] text = txt.ToCharArray();
string[] result = new string[1];
int part = 0;
int itemInArray = 1;
for (int i = 0; i < text.Length; i++)
{
if (IsIn(delim, text[i]))
{
Array.Resize(ref result, ++itemInArray);
part++;
}
else
result[part] += text[i];
}
return result;
}
public static Boolean IsIn(char[] delim, char c)
{
for (int i = 0; i < delim.Length; i++)
if (c == delim[i])
return true;
return false;
}
and then call it like this
char[] delimter = new char[1];
delimter[0] = '-';
string[] b = SplitText("Your-string-goes-here", delimter);