Ответ 1
Используя ReSharper, внутри класса нажмите "alt-insert", а затем выберите "делегировать элементы".
Я часто делаю следующее достаточно, чтобы почувствовать, что должно быть автоматическое решение:
У меня есть класс-оболочка, скажем ListWrapper, который обертывает IList:
public class ListWrapper : IList
{
private IList _list;
// ... Implement IList by redirecting every call to _list
}
Есть ли какой-нибудь инструмент, который будет автоматически генерировать эту реализацию?
Используя ReSharper, внутри класса нажмите "alt-insert", а затем выберите "делегировать элементы".
Любая издевательская структура, и большинство из них используют Castle Dynamic Proxy IIRC.
Взгляните на Moq
Собственно, вот аналогичный вопрос: