Encontre todas as instâncias do SQL Server em nework local

Estou tentando obter todos os SQL Server disponíveis para nomear com o nome de sua instância, consigo encontrar todos os nomes disponíveis do SQL Server em uma LAN local, mas não consigo encontrar os nomes de suas instâncias em alguns SQL Server

Preciso do nome da instância do SQL Server porque alguns servidores têm instância padrão e alguns servidores têm nomes de instância específicos, comopcname\sqlexpress

Eu sou esse código para obter todas as instâncias do SQL Server ..

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

e estou obtendo esses resultados ..

questionAnswers(2)

yourAnswerToTheQuestion