I am looking for a good word count class or function. When I copy and paste something from the internet and compare it with my custom word count algorithm and MS Word it is
As @astander suggests, you can do a String.Split as follows:
string[] a = s.Split(
new char[] { ' ', ',', ';', '.', '!', '"', '(', ')', '?' },
StringSplitOptions.RemoveEmptyEntries);
By passing in an array of chars, you can split on multiple word breaks. Removing empty entries will keep you from counting non-word words.