. У меня есть бесплатный метод расширения.Это прерывает строки буквами, а не словами.Чтобы изменить его на использование слов, рассмотрите возможность использования метода, подобного ниже Тобиаса .
public static string Chop(this string text, int chopLength, string postfix = "...")
{
if (text == null || text.Length < chopLength)
return text;
else
return text.Substring(0, chopLength- postfix.Length) + postfix;
}