Let's try to keep this simple...
We only need to truncate to a given max length, so how about we call it what it is:
description.TruncateTo(240);
The extension method that enables the above (ellipsis is appended by default if truncated):
public static class StringExtensions
{
public static string TruncateTo(this string val, int maxLength, bool ellipsis = true)
{
if (val == null || val.Length <= maxLength)
{
return val;
}
ellipsis = ellipsis && maxLength >= 3;
return ellipsis ? val.Substring(0, maxLength - 3) + "..." : val.Substring(0, maxLength);
}
}