Los nombres de proyectos en Visual Studio Solution a veces están vacíos

En la extensión de Visual Studio, me gustaría obtener todos los proyectos y sus nombres:

var service = (DTE) Package.GetGlobalService(typeof (SDTE));
var projects = service.Solution.Projects;

foreach (Project project in projects)
//....

Este enfoque funciona bien y ordenado para la excepción de un pequeño problema: la variable del proyecto devuelve un número realmente exacto de proyecto. Pero el nombre completo del proyecto podría estar VACÍO si se encuentra en la carpeta de la solución. (Me refiero a la estructura de la solución cuando los proyectos están unidos en la carpeta de la solución)

¿Cómo obtener estos proyectos correctamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta