.NET utilidades de rutas LDAP (C #)

¿Hay una biblioteca .NET para manipulaciones de rutas LDAP?
Me gustaría tener algo equivalente aSystem.IO.Path, permitiendo por ejemplo hacer algo como

string ou1 = LDAPPath.Combine("OU=users","DC=x,DC=y");
string ou2 = LDAPPath.Parent("CN=someone,OU=users,DC=x,DC=y");

De lo contrario, ¿cuál es la forma común de tratar con los nombres distinguidos de LDAP en .NET?

Para aclarar mi pregunta: No estoy preguntando acerca de "servicios de directorio en .NET" en general; Ya he trabajado con eso y he hecho algunos programas para realizar algunas tareas. Lo que siento que falta es una forma adecuada demanipular caminos, analice nombres distinguidos y así sucesivamente, y dado que esto debería ser una necesidad bastante común, espero que haya una forma más limpia de hacerlo que dividir una cadena en comas (1).

(1) como, por ejemplo, llamar a una función en una biblioteca que divide la cadena en comas

Respuestas a la pregunta(3)

Su respuesta a la pregunta