internal static string ExpandLine(string line) { var obj = new EntryParser(line).Parse(); var entry = obj as Статья; if (entry == null) { return(null); } string lemma; string symbol; int[] secAccPos; new EntryParser(line).ParseCommonPart(out lemma, out symbol, out secAccPos); bool failed = false; var forms = FormGenerator.GetAccentedFormsWithCorrectCase(line, delegate { failed = true; }); if (failed) { return(null); } return(lemma + "," + symbol + "," + string.Join(",", forms.Skip(1) .Select(form => Stress.StripStressMarks(form.AccentedForm)))); }