public static string PrettyShorten(string str, int maxLength)
{
PSAssert.Validate(!string.IsNullOrEmpty(str), "invalid string param");
PSAssert.Validate(maxLength > 0, "invalid max length param");
if (str.Length > maxLength)
{
int lastSpace;
while ((lastSpace = str.LastIndexOf(' ')) > maxLength)
{
str = str.Substring(0, lastSpace);
}
str += " ...";
}
return str;
}