Если вы используете анонимный тип, вам придется явно приводить анонимный метод или лямбда-выражение; если вы присваиваете свойство, тип которого уже известен, вы не будете. Например:
var cell = new TableCell { CssClass = "", Text = (Func<string>) (() =>
{
return "logic goes here";
})};
Это немного страшнее, но работает.
Но да, вы, безусловно, можете использовать анонимную функцию, подобную этой. Вам нужно явно вызвать его, когда вы хотите получить текст, учтите:
Console.WriteLine("{0}: {1}", cell.CssClass, cell.Text());