Вы можете выполнить преобразование путем проверки гиперссылок (через регулярное выражение), а затем сделать что-то вроде этого ...
string displayText = url.Substring(0, maxLength);
string hyperlink = string.Format("<a href=\"{0}\">{1}</a>", url, displayText);