Я знаю, что это очень старый, но еще один способ (который я считаю более элегантным) - это использовать перегрузку метода String Concat, определение метаданных которого
public static String Concat(params object[] args);
, которое в основномToStrings каждый из переданных объектов, а затем объединяет результаты и возвращает объединенную строку.
Таким образом, конечный результат будет:
var result = MvcHtmlString.Create(
string.Concat(
label, textbox, validation
)
);