using System.Collections.Generic;
static class SentencesParserTask
public static List<List<string>> ParseSentences(string text)
var sentencesList = new List<List<string>>();
var sentences = text.Split('.', '!', '?', ';', ':', '(', ')');
foreach (var sentence in sentences)
var parsedSentence = Parse(sentence);
if (parsedSentence.Count > 0)
sentencesList.Add(parsedSentence);
public static List<string> Parse(string sentence)
var word = new StringBuilder();
var wordsList = new List<string>();
foreach (var character in sentence)
if ((char.IsLetter(character)) || (character == '\''))
wordsList.Add(word.ToString().ToLower());
wordsList.Add(word.ToString().ToLower());