Да, это возможно, но это не всегда безопасно. В дикой природе есть код, который использует Reflection API для поиска типов, методов, полей и т. Д. Если код явно ищет непубличные, их публикация приведет к нарушению кода. Точно так же, если код ищет общедоступные и ожидает, что непубличные, не будут включены, повторная публикация этих кодов нарушит код.
Лучшим из известных мне инструментов для этого является Mono.Cecil , библиотека с открытым исходным кодом, которая может читать, манипулировать и записывать сборки .NET.