, Думаю, чуть менее эффективно, но теперь это работает :)

ужно создать тип делегата сref параметр во время выполнения.

Если бы я знал тип (ы) параметров во время компиляции, я мог бы использовать явное объявление типа делегата, например:

// S is some struct / value type, e.g. int or Guid
delegate void VoidDelSRef (ref S s);
Type td = typeof (VoidDelSRef);

Этот типtd используется для создания дерева выражений C # 4, которое компилируется в делегат.

Поскольку код в моем дереве выражений изменяет параметрsМне нужно пройтиs по ссылке.

Я должен поддерживать любой типS, поэтому я не могу использовать явное объявление типа делегата, потому что у меня есть толькоType ts = typeof (S) и этоref типType tsr = ts.MakeByRefType ().

Я пытался использоватьExpression.GetActionType (tsr), но это не позволяетref типы.

Как мне построить делегата сref параметры во время выполнения?

Ответы на вопрос(1)

Ваш ответ на вопрос