Encuentra todas las instancias de SQL Server en nework local

Estoy intentando que todos los SQL Server disponibles tengan un nombre con su nombre de instancia, puedo encontrar todos los nombres de SQL Server disponibles en una LAN local pero no puedo encontrar sus nombres de instancia en algunos SQL Server

Necesito el nombre de la instancia de SQL Server porque algunos servidores tienen una instancia predeterminada y algunos servidores tienen nombres de instancia específicos comopcname\sqlexpress

Soy este código para obtener todas las instancias de SQL Server.

 DataTable dt = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources();

y estoy obteniendo estos resultados ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta