#define NON_COPYABLE_NOR_MOVABLE(T) \
T(T const &) = delete; \
void operator=(T const &t) = delete; \
T(T &&) = delete;
class Parser
{
private:
NON_COPYABLE_NOR_MOVABLE(Parser)
}
...делать кастинг к двум интерфейсам, что-нибудь вроде- нужно сначала написать заявку в Microsoft, чтобы они проапгрейдили C#.(IA && IB)Activator.CreateInstance(type);
.First(t => typeof(IPlugin).IsAssignableFrom(t) &&
typeof(IPlugin2).IsAssignableFrom(t))
https://www.youtube.com/watch?v=b5pFv9NB9fs