public Principal GetPrincipal(SearchResult item)
{
Principal result = null;
DirectoryEntry entry = item.GetDirectoryEntry();
//PrincipalContext context = new PrincipalContext(ContextType.Domain,entry.
switch (entry.SchemaClassName)
{
case "user":
result = GetUserByGuid(entry.Guid);
break;
case "group":
case "collection":
result = GetGroupByGuid(entry.Guid);
break;
default:
break;
}
return result;
}