internal static List <SecurityPrincipalIdParameter> GetPermissionsHelper(IEnumerable <object> permissions, IsExpectedPermission isExpectedDelegate, DataObjectStore store)
        {
            List <SecurityIdentifier>           list  = new List <SecurityIdentifier>();
            List <SecurityIdentifier>           list2 = new List <SecurityIdentifier>();
            List <SecurityPrincipalIdParameter> list3 = new List <SecurityPrincipalIdParameter>();

            if (store != null)
            {
                store.GetDataObject("MailPublicFolder");
            }
            if (permissions != null)
            {
                foreach (object obj in permissions)
                {
                    AcePresentationObject acePresentationObject = obj as AcePresentationObject;
                    if (acePresentationObject != null)
                    {
                        SecurityIdentifier securityIdentifier = acePresentationObject.User.SecurityIdentifier;
                        if (!list2.Contains(securityIdentifier) && !list.Contains(securityIdentifier) && isExpectedDelegate(acePresentationObject))
                        {
                            if (acePresentationObject.Deny)
                            {
                                list2.Add(securityIdentifier);
                            }
                            else
                            {
                                list.Add(securityIdentifier);
                                list3.Add(acePresentationObject.User);
                            }
                        }
                    }
                }
            }
            return(list3);
        }
        internal static bool IsSendAsPermission(AcePresentationObject aceObject)
        {
            bool result = false;
            ADAcePresentationObject adacePresentationObject = aceObject as ADAcePresentationObject;

            if (adacePresentationObject.ExtendedRights != null)
            {
                foreach (ExtendedRightIdParameter extendedRightIdParameter in adacePresentationObject.ExtendedRights)
                {
                    if (string.Compare(extendedRightIdParameter.ToString(), "send-as", true, CultureInfo.InvariantCulture) == 0)
                    {
                        result = true;
                        break;
                    }
                }
            }
            return(result);
        }