Narzędzia ścieżek LDAP .NET (C #)

Czy istnieje biblioteka .NET do manipulacji ścieżkami LDAP?
Chciałbym mieć coś równoważnegoSystem.IO.Path, umożliwiając np. zrobić coś takiego

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

W przeciwnym razie, jaki jest powszechny sposób radzenia sobie z nazwami wyróżniającymi LDAP w .NET?

Aby wyjaśnić moje pytanie: Nie pytam ogólnie o „usługi katalogowe w .NET”; Pracowałem już z tym i wykonałem kilka programów do wykonywania niektórych zadań. Czego mi brakuje to właściwy sposóbmanipulować ścieżkami, analizuj nazwy wyróżniające i tak dalej, a ponieważ powinno to być dość powszechną potrzebą, mam nadzieję, że jest to bardziej przejrzysty sposób niż dzielenie łańcucha na przecinki (1).

(1) jak na przykład wywołanie funkcji w bibliotece, która dzieli ciąg znaków na przecinki

questionAnswers(3)

yourAnswerToTheQuestion