public static UIElement GetCompositeView(WorkflowViewElement workflowViewElement)
 {
     if (workflowViewElement == null)
     {
         throw FxTrace.Exception.ArgumentNull("workflowViewElement");
     }
     return((UIElement)workflowViewElement.GetValue(DragDropHelper.DragSourceProperty));
 }
        static HashSet <ICompositeView> GetChildContainers(WorkflowViewElement workflowViewElement)
        {
            HashSet <ICompositeView> childContainers = null;

            if (workflowViewElement != null && workflowViewElement.ShowExpanded)
            {
                childContainers = (HashSet <ICompositeView>)workflowViewElement.GetValue(CutCopyPasteHelper.ChildContainersProperty);
            }
            return(childContainers);
        }
        static void AddChildContainer(WorkflowViewElement viewElement, ICompositeView sourceContainer)
        {
            if (viewElement == null)
            {
                throw FxTrace.Exception.AsError(new ArgumentNullException("viewElement"));
            }
            if (sourceContainer == null)
            {
                throw FxTrace.Exception.AsError(new ArgumentNullException("sourceContainer"));
            }

            HashSet<ICompositeView> containers = (HashSet<ICompositeView>)viewElement.GetValue(CutCopyPasteHelper.ChildContainersProperty);
            if (containers == null)
            {
                containers = new HashSet<ICompositeView>();
                viewElement.SetValue(CutCopyPasteHelper.ChildContainersProperty, containers);
            }
            containers.Add(sourceContainer);
        }
        static void AddChildContainer(WorkflowViewElement viewElement, ICompositeView sourceContainer)
        {
            if (viewElement == null)
            {
                throw FxTrace.Exception.AsError(new ArgumentNullException("viewElement"));
            }
            if (sourceContainer == null)
            {
                throw FxTrace.Exception.AsError(new ArgumentNullException("sourceContainer"));
            }

            HashSet <ICompositeView> containers = (HashSet <ICompositeView>)viewElement.GetValue(CutCopyPasteHelper.ChildContainersProperty);

            if (containers == null)
            {
                containers = new HashSet <ICompositeView>();
                viewElement.SetValue(CutCopyPasteHelper.ChildContainersProperty, containers);
            }
            containers.Add(sourceContainer);
        }
 static HashSet<ICompositeView> GetChildContainers(WorkflowViewElement workflowViewElement)
 {
     HashSet<ICompositeView> childContainers = null;
     if (workflowViewElement != null && workflowViewElement.ShowExpanded)
     {
         childContainers = (HashSet<ICompositeView>)workflowViewElement.GetValue(CutCopyPasteHelper.ChildContainersProperty);
     }
     return childContainers;
 }