Why not try it the simple way?
string source = "This is a sentence, that I want to check - no, really, I do!";
string[] parts = source.Split(new char[] { ' ', '.', '!', '?' }, StringSplitOptions.RemoveEmptyEntries);
It may need a little tweaking, but it will basically do what you want.