Мне интересно, каковы лучшие практики для открытых методов и их возвращаемых значений. Можно ли возвращать типы из ссылочных сборок или я должен убедиться, что все параметры, а также возвращаемые значения находятся в одной сборке?
Причина, по которой я спрашиваю, состоит в том, что я нахожусь в процессе слияния сборок с ILMerge, и я хотел бы интернализовать все сборки, кроме основной, но, кажется, это невозможно сделать, если у меня есть открытые методы в основной сборке которые имеют параметры или возвращаемые значения для типов, которые находятся во внутренних сборках.
Чтобы уточнить, о чем я говорю, я ссылаюсь на Oracle.DataAccess из проекта CommonUtils и имею DbUtils для создания типов OracleParameter, которые определены в Oracle.DataAccess, который является сборкой, которую я хотел бы усвоить, но не могу.
Кто-нибудь может уточнить это для меня?