Restringir o acesso ao código do assembly de plug-in
Gostaria de criar uma arquitetura de plug-in em que eu possa limitar uma API de assemblies a algo muito restrito, ou seja, permitir somente uma lista de permissões de funções. É possível restringir quais funções / métodos um conjunto de plugins pode chamar? Posso fazer isso usando AppDomains?
Alguém tem um exemplo simples?