Affecto.ActiveDirectoryService.Principal.GetAdditionalProperties C# (CSharp) Method

GetAdditionalProperties() private static method

private static GetAdditionalProperties ( System.DirectoryServices.DirectoryEntry directoryEntry, IEnumerable additionalPropertyNames ) : object>.Dictionary
directoryEntry System.DirectoryServices.DirectoryEntry
additionalPropertyNames IEnumerable
return object>.Dictionary
        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;
        }