Eche un vistazo a los siguientes enlaces que pueden ser útiles:
- Enumerar instancias de SQL Server en C#, utilizando ODBC
- Cómo obtener una lista de servidores SQL disponibles usando C# (MSDN)
- Rellenar una lista de servidores SQL
Alternativamente, puede cambiar su código a esto:
DataTable dt = SmoApplication.EnumAvailableSqlServers(false);
if (dt.Rows.Count > 0)
{
foreach (DataRow dr in dt.Rows)
{
Console.WriteLine(dr["Name"]);
}
}
Espero que esto resuelva tu problema.