public void SetSize(Activity activity, Size size)
            {
                ActivityDesigner designer = ActivityDesigner.GetDesigner(activity);

                if (designer != null)
                {
                    FreeformActivityDesigner designer2 = (designer.ParentDesigner != null) ? (designer.ParentDesigner as FreeformActivityDesigner) : (designer as FreeformActivityDesigner);
                    if (designer2 != null)
                    {
                        designer.Size = size;
                        if (designer2.AutoSize)
                        {
                            designer2.PerformLayout();
                        }
                    }
                }
            }
            public void SetLocation(Activity activity, Point location)
            {
                ActivityDesigner designer = ActivityDesigner.GetDesigner(activity);

                if (designer != null)
                {
                    FreeformActivityDesigner designer2 = (designer.ParentDesigner != null) ? (designer.ParentDesigner as FreeformActivityDesigner) : (designer as FreeformActivityDesigner);
                    if (designer2 != null)
                    {
                        designer.Location = location;
                        if (designer2.AutoSize)
                        {
                            designer2.PerformLayout();
                        }
                    }
                }
            }