protected virtual void VisitOr(LdapOrFilter filter)
 {
     foreach (var ldapFilter in filter.Filter)
     {
         Visit(ldapFilter);
     }
 }
        protected override void VisitOr(LdapOrFilter filter)
        {
            var size = _inner.Count + 1;

            base.VisitOr(filter);
            while (_inner.Count > size)
            {
                _inner.Push(Expression.OrElse(_inner.Pop(), _inner.Pop()));
            }
        }