string shortened = s.Length > 50 ? s.Substring(0, 50) + "..." : s;
Возможно, потребуется немного доработать, поскольку этот символ также заменит один символ на многоточие, которое, если вы сделаете это для целей отображения длины, вероятно, не подходит.