Это должно быть хорошо при правильных обстоятельствах.
Я должен был попробовать это, чтобы быть уверенным ... но, на самом деле, похоже, все работает хорошо. Я создал интерфейс в dll, сослался на него в приложении и использовал отражение, чтобы проверить методы интерфейса в dll. Затем изменили интерфейс, перекомпилировали как dll, так и приложение, и приложение может извлечь методы на интерфейсе старого или нового dll.