Will man Information aus dem Active Directory in einer eigenen Applikation via System.DirectoryServices abfragen, so erfordert dies für manche Daten eine spezielle Umwandlung, um sie in C# weiter verarbeiten zu können.
Um dies zu erleichtern, folgt nun ein einfaches Beispiel für die Erweiterung von DirectoryEntry via Extension Methods.
using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; using System.Security.Principal; using System.DirectoryServices; namespace ExtensionDemo { public static class DirectoryEntryExtensionMethods { public static string GetPropertyOfTypeString(this DirectoryEntry directoryEntry, string propertyName) { if (directoryEntry.Properties[propertyName].Value == null) { return null; } return directoryEntry.Properties[propertyName].Value.ToString(); } public static DateTime? GetPropertyOfTypeDateTime(this DirectoryEntry directoryEntry, string propertyName) {… more