using System.Collections.Generic;
String original = "Hello, my name is Richard!";
String delimiters = ".,:; ?!-";
List<String> tokened = Tokenize(original, delimiters);
foreach (String i in tokened)
Console.WriteLine(toPrint);
static List<String> Tokenize(string original, string delimiters)
List<String> TokenList = new List<String>();
char[] DelimArray = delimiters.ToCharArray();
String movingString = "";
int? nextDelimIdx = null;
while (!String.IsNullOrEmpty(work))
nextDelimIdx = work.IndexOfAny(DelimArray);
movingString = work.Trim();
TokenList.Add(movingString);
movingString = work.Substring(0, (int)nextDelimIdx + 1).Trim();
if (!String.IsNullOrEmpty(movingString))
TokenList.Add(movingString);