Modificador de acceso "interno" de C# al realizar pruebas unitarias


Soy nuevo en pruebas unitarias y estoy tratando de averiguar si debo comenzar a usar más modificador de acceso 'interno'. Sé que si usamos 'internal' y establecemos la variable de ensamblado 'InternalsVisibleTo', podemos probar funciones que no queremos declarar públicas desde el proyecto testing. Esto me hace pensar que siempre debería usar 'interno' porque al menos cada proyecto (¿debería?) tiene su propio proyecto de prueba. ¿Pueden decirme una razón por la que no debería hacer esto? Cuándo debo usar 'privado'?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52