Convención de nomenclatura para soluciones y proyectos de Visual Studio

Estábamos pensando en organizar nuestro GRAN proyecto de esta manera:

\trunk
  [CompanyName]
    [Product1]
        [Project1]
          CompanyName.Product1.Project1.csproj
        [Project2]
          CompanyName.Product1.Project2.csproj
        CompanyName.Product1.sln
    [Product2]

Estábamos tratando de seguir la recomendación de Microsoft de que los nombres de los espacios de nombres siguen la estructura de la carpeta, pero ¿hay algún inconveniente para hacerlo de esta manera? ¿Cuál es la convención de nomenclatura para soluciones y proyectos que aplica?

Respuestas a la pregunta(10)

Su respuesta a la pregunta