Я использую Castle DynamicProxy, и мои ViewModels являются прокси, что-то вроде этого:
namespace MyApplication.ViewModels
{
public class MyViewModel : BaseViewModel, IMyViewModel
{
}
}
прокси моей модели выглядит так:
{Name = "IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98" FullName = "IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98"}
Я хочу получить фактический тип или пространство имен фактического типа, который проксируется. Есть какой-либо способ сделать это? Я хочу что-то, что возвращает тип MyApplication.ViewModels.MyViewModel. Если я использую класс concreate в качестве прокси, BaseType возвращает фактический класс, который проксируется, но при использовании интерфейса BaseType возвращает System.Object.