protected override SizeF ArrangeOverride(SizeF finalSize)
        {
            RectangleF clientRectangle = this.GetClientRectangle(finalSize);
            GanttCellSelfReferenceLayout selfReferenceLayout = this.SelfReferenceLayout;

            if (selfReferenceLayout != null)
            {
                this.ArrangeSelfReferencePanel(finalSize, ref clientRectangle);
                double width = (double)this.SelfReferenceLayout.StackLayoutElement.DesiredSize.Width;
            }
            this.Layout.Arrange(clientRectangle);
            foreach (RadElement child in this.Children)
            {
                if (selfReferenceLayout == null || selfReferenceLayout.StackLayoutElement != child)
                {
                    if (this.IsInEditMode && child == this.editorElement)
                    {
                        child.Arrange(new RectangleF(clientRectangle.X, clientRectangle.Y, clientRectangle.Width, clientRectangle.Height));
                    }
                    else
                    {
                        this.ArrangeElement(child, finalSize, clientRectangle);
                    }
                }
            }
            return(finalSize);
        }
 private void UpdateSelfReferenceLayout()
 {
     if (this.SelfReferenceLayout != null)
     {
         this.SelfReferenceLayout.CreateCellElements(this);
     }
     else
     {
         if (this.IsFirstCell || this.owner == null)
         {
             return;
         }
         GanttCellSelfReferenceLayout selfReferenceLayout = this.owner.SelfReferenceLayout;
         if (selfReferenceLayout == null)
         {
             return;
         }
         GanttCellSelfReferenceStackElement stackLayoutElement = selfReferenceLayout.StackLayoutElement;
         if (stackLayoutElement == null || stackLayoutElement.Parent != this)
         {
             return;
         }
         this.Children.Remove((RadElement)stackLayoutElement);
     }
 }
 private void DisposeSelfReferenceLayout()
 {
     if (this.selfReferenceLayout == null)
     {
         return;
     }
     this.selfReferenceLayout.Dispose();
     this.selfReferenceLayout = (GanttCellSelfReferenceLayout)null;
 }