using System.Collections.Generic;
public static void Main(string[] args)
var sentences = new List<string>
"данные могут передаваться непосредственно при вызове одного блока другим",
"и еще данные могут храниться вне программы.",
"данные могут быть вне блоков, общие для некоторых блоков",
"данные могут быть например на уровне такого блока и уничтожаться после выполнения блока",
"создаём, заполняем данные и сохраняем в бд"
var words = sentences.SelectMany(s => s.Split()).Select(s => s.TrimEnd(',', '.')).Distinct().OrderBy(s => s);
foreach (string word in words)
Console.WriteLine(word + " ");