Он будет поддерживать макет внутренних свойств, если вы добавите атрибут сборки в сборку, содержащую тестируемый класс (добавьте в AssemblyInfo.cs):
// This assembly is the default dynamic assembly generated Castle DynamicProxy,
// used by Moq. Paste in a single line.
[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")]
(Вы, конечно, также должны добавить запись InternalsVisibleTo для своего тестового проекта.)
Если вы сделаете это, вы можете смоделировать любое внутреннее свойство в сборке, к которой оно добавлено. Если вы хотите издеваться над частными или защищенными свойствами, я уверен, что нет способа сделать это напрямую. Если они защищены, вы можете создать наследника Dummy и предоставить ему открытые методы или свойства, которые обращаются к его защищенным членам / манипулируют ими. Я считаю, что на самом деле ничего не поделаешь.