¿Cómo obtengo una lista de todos los esquemas en una base de datos de SQL Server

Quiero recuperar una lista de todos los esquemas en una base de datos de SQL Server. Utilizando laADO.NET API de recuperación de esquemas Obtengo una lista de todas las colecciones, pero no hay una colección para 'Esquemas'. Podría atravesar el'Tables', 'Procedures' colecciones (y otras si es necesario) y obtener una lista de nombres de esquema únicos, pero ¿no hay una manera más fácil / más corta de lograr el mismo resultado?

Ejemplo: para el estándar'AdventureWorks' base de datos Me gustaría también obtener la siguiente lista:dbo,HumanResources,Person,Production,Purchasing,Sales (He omitido los otros nombres de esquemas estándar comodb_accessadmin,db_datareader etc)

Editar: puedo obtener la lista de esquemas consultando la vista del sistema -INFORMATION_SCHEMA.SCHEMATA pero preferiría usar la API de esquema como primera opción.