У меня есть необходимость прокси типа свойств прокси. Таким образом, дело будет:
У меня есть интерфейс IMyInterface:
public interface IMyInterface
{
public String Name {get; set;}
public Int Id {get;set;}
}
Я могу просто смоделировать интерфейс, но хочу смоделировать, например, свойство Name. Я понимаю, что Строка не может быть осмеяна, потому что она запечатана. Функциональность, которую я хотел бы видеть:
IMyInterfaceMock.Name.Equals()
должен обрабатываться перехватчиком. Я не могу представить, что это возможно даже с существующей платформой, потому что я буду менять тип свойства, но мне было интересно, есть ли разумный способ добиться этого. Есть ли способ, которым я мог бы вставить в генерацию прокси и изменить тип возвращаемого свойства прокси?
Я не думаю, что это возможно с DynamicProxy2 в его нынешнем виде, но мне было интересно, знает ли кто-нибудь магию.