Вы можете найти свой ответ здесь в MSDN:
прокрутите вниз до примера C # (CodeDomGenericsDemo).
Генерируется общий метод:
public virtual void Print<S, T>()
where S : new()
{
Console.WriteLine(default(T));
Console.WriteLine(default(S));
}
и позже выполняется в примере:
dict.Print<decimal, int>();
Код для генерации вызова метода:
methodMain.Statements.Add(new CodeExpressionStatement(
new CodeMethodInvokeExpression(
new CodeMethodReferenceExpression(
new CodeVariableReferenceExpression("dict"),
"Print",
new CodeTypeReference[] {
new CodeTypeReference("System.Decimal"),
new CodeTypeReference("System.Int32"),}),
new CodeExpression[0])));
(Вы должны использовать CodeThisReferenceExpression () или CodeBaseReferenceExpression () вместо CodeVariableReferenceExpression), но не уверены, что именно это вы имеете в виду, вызывая стандартный метод базового класса.