Предположим, что у меня есть некоторый интерфейс с общим методом и без параметров:
public interface Interface {
void Method<T>();
}
Теперь я хочу реализовать макет для этого класса (я использую Moq), и я хочу издеваться над этим методом для какого-то конкретного типа - скажем, я издеваюсь над вызовами Method<String>().
mock = new Mock<Interface>();
mock.Setup(x => x.Method ????).Returns(String("abc"));
Идея ???? должна быть ясной - это lambda выражение должно обрабатывать случай, когда T в Method<T> на самом деле является String.
Есть ли способ достичь желаемого поведения?