private bool CreateLeftCellWrappers(IList <Cell> extentCells, ViewTarget viewTarget)
        {
            List <Cell> cellList = ViewgenContext.AlignFields((IEnumerable <Cell>)extentCells, this.m_memberMaps.ProjectedSlotMap, viewTarget);

            this.m_cellWrappers = new List <LeftCellWrapper>();
            for (int index = 0; index < cellList.Count; ++index)
            {
                Cell             cell          = cellList[index];
                CellQuery        leftQuery     = cell.GetLeftQuery(viewTarget);
                CellQuery        rightQuery    = cell.GetRightQuery(viewTarget);
                Set <MemberPath> nonNullSlots  = leftQuery.GetNonNullSlots();
                FragmentQuery    fragmentQuery = FragmentQuery.Create(BoolExpression.CreateLiteral((BoolLiteral) new CellIdBoolean(this.m_identifiers, extentCells[index].CellNumber), this.m_memberMaps.LeftDomainMap), leftQuery);
                if (viewTarget == ViewTarget.UpdateView)
                {
                    fragmentQuery = this.m_leftFragmentQP.CreateDerivedViewBySelectingConstantAttributes(fragmentQuery) ?? fragmentQuery;
                }
                this.m_cellWrappers.Add(new LeftCellWrapper(this.m_viewTarget, nonNullSlots, fragmentQuery, leftQuery, rightQuery, this.m_memberMaps, extentCells[index]));
            }
            return(true);
        }