Em muitos casos você cria uma projeto com métodos internos ou protegidos por questões de design do projeto e segurança. Mas, em algum momento vem a necessidade liberar acesso para algum projeto que é de sua confiança. Caso você tenha um projeto com classes ou métodos protected e internal e tenha necessidade em utilizar o código em outro projeto, como por exemplo um projeto de testes unitários para validar seu código, você pode adicionar uma regra no assembly do projeto que contem os objetos internal e protected. Na classe AssemblyInfo.cs que se encontra no nó Properties adicione comando a seguir, substituindo namespace DotNet.Mongo.Repository.Test pelo namespace do seu projeto que irá acessar as rotinas internas. [ assembly : InternalsVisibleTo ( "DotNet.Mongo.Repository.Test" )] Assim você define que seu projeto com objetos definidos com internos ou protegidos confia neste segundo projeto que necessita do acesso a estas rotinas. Até a ...