y porq no tratas de conectarte primeramente a la base de datos Master y creas un procedimiento almacenado q te devuelva un valor
Código:
CREATE PROCEDURE(@NOMBRE VARCHAR(100), @I INT OUTPUT)
BEGIN
DECLARE @BD VARCHAR(100)
SELECT @BD = NAME FROM DBO.SYSDATABASES WHERE NAME = @NOMBRE
IF NOT @BD IS NULL
SET @I = 1
ELSE
SET @I = 0
END
y en tu .NET trata de recibir ese parametro output y dependiendo lo q te devulevas puedes conectarte a esa BD