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 