Это компилируется:
public interface IMyInterface
{
event Action<dynamic> OnSomeEvent;
}
class MyInterface : IMyInterface
{
public event Action<dynamic> OnSomeEvent;
}
Но когда я разделяю интерфейс и реализацию на разные проекты, я получаю:
Accessor 'TestProject2.MyInterface.OnSomeEvent.remove' не может реализовать интерфейс 'InterfaceNamespace.IMyInterface.remove_OnSomeEvent (System.Action)' для типа "TestProject2.MyInterface". Использовать явный интерфейс реализация.
Это происходит только с динамическим параметром...