Изучив этот асембли я понял, что те два интерфейса, которые мне мешают неоправданно public их можно было пометить, как internal не сломав ни какую функциональность. Естественно я проверил, что пометив их как internal проблема проподает, так как она изначально происходит в момент импорта публичных классов и интерфейсов.
От сюда вопрос:
Мне нужно поменять два интерфейса с public на internal.
Как можно сделать это в уже откомпилированном DLL? (.NET Framework 4.6.1)