Depende si es windows o web pero en ambos podrias hacer la misma cosa en windows implementar algo como esto
Adding Spelling and Grammar Checking Functions into VB.NET Applications
http://www.devcity.net/Articles/89/1/spellcheck.aspx
pero si es para web puedes crearte un webservice q reciba el texto y lo regrese corregido usando lo anterior como base para tu metodo no se todo depende de tu enfoque y problematica.