Получение общих методов - это боль, если честно.Я не знаю лучшего способа, чем использовать:
var method = typeof(Enumerable).GetMethods()
.Where(m => m.Name == "DefaultIfEmpty")
.Where(m => m.GetParameters().Length == 1)
.Single();
Чтобы вызвать GetMethod
, вам потребуется точный правильный тип параметра, включая правильный параметр универсального типа для параметра.Как только вы получите это один раз , вы можете сделать это, но до тех пор я думаю, что все, что доступно, доступно выше: (