Я удалил свой предыдущий ответ, потому что я не заметил, что вы уже используете InternalsVisibleToAttribute
.
Что генерирует эти "вспомогательные" классы? Когда вы говорите «VS заменяет его на тип доступа», вы имеете в виду, что он меняет ваш исходный код? Это звучит очень странно - что произойдет, если вы вернете его для использования A
и B
вместо A_Accessor
и B_Accessor
?
Если вы можете избавиться от автоматически сгенерированных классов, которые означают , чтобы выглядеть как настоящие, но не совсем, то избавьтесь от них. Я подозреваю, что это просто одна ситуация, когда они будут вызывать проблемы.
У меня никогда не было проблем с использованием InternalsVisibleTo
и непосредственным тестированием внутренних членов. (Ну, R # иногда путался в предыдущей версии, но кроме этого ...)