You probably need to specify that's a calculated table you are dealing with. This works:
foreach (var t in Selected.CalculatedTables) { t.Expression = "{...}"; }