Единственный способ, которым я мог бы подумать о достижении этого, - это поместить классы, которые вы хотите, чтобы они были «упакованы», в отдельную сборку вместе с классами, которые используют те, которые вы хотите, чтобы они были доступны. Отметьте эти классы как внутренние, и они видны только тем частям проекта, которые действительно в этом нуждаются.
Учитывая тот факт, что вам требуется это в одной сборке, я склонен думать, что сборка делает слишком много, и такой рефакторинг может быть полезным.