private static Dictionary<string, object> GetAdditionalProperties(DirectoryEntry directoryEntry, IEnumerable<string> additionalPropertyNames)
{
var results = new Dictionary<string, object>();
if (additionalPropertyNames != null)
{
foreach (string propertyName in additionalPropertyNames)
{
PropertyValueCollection propertyValueCollection = directoryEntry.Properties[propertyName];
if (propertyValueCollection != null)
{
results.Add(propertyName, propertyValueCollection.Value);
}
}
}
return results;
}