Большинство взаимодействий с сервером базы данных в конечном итоге переводятся на SQL.Даже если они выглядят как другие API на более высоком уровне.Ищите SQL для этого и просто вызывайте его из C #
ОБНОВЛЕНИЕ: С здесь
----SQL SERVER 2005 System Procedures
EXEC sp_databases
EXEC sp_helpdb
----SQL 2000 Method still works in SQL Server 2005
SELECT name
FROM sys.databases
SELECT name
FROM sys.sysdatabases
----SQL SERVER Un-Documented Procedure
EXEC sp_msForEachDB 'PRINT ''?'''