public void SetNonOverflowButton(ToolboxButton button)
 {
     ToolboxButton currentNonOverflowButton = this.Children.OfType<ToolboxButton>().First();
     if (currentNonOverflowButton != button)
     {
         List<ToolboxButton> allButtons = new List<ToolboxButton>();
         allButtons.Add(currentNonOverflowButton);
         foreach (ToolboxButton item in Overflow.Items)
             allButtons.Add(item);
         allButtons.Remove(button);
         allButtons.Sort(delegate(ToolboxButton one, ToolboxButton two) { return one.DisplayIndex.CompareTo(two.DisplayIndex); });
         Overflow.Items.Clear();
         allButtons.ForEach(delegate(ToolboxButton item) { Overflow.Items.Add(item); });
     }
 }
        public void SetNonOverflowButton(ToolboxButton button)
        {
            ToolboxButton currentNonOverflowButton = this.Children.OfType <ToolboxButton>().First();

            if (currentNonOverflowButton != button)
            {
                List <ToolboxButton> allButtons = new List <ToolboxButton>();
                allButtons.Add(currentNonOverflowButton);
                foreach (ToolboxButton item in Overflow.Items)
                {
                    allButtons.Add(item);
                }
                allButtons.Remove(button);
                allButtons.Sort(delegate(ToolboxButton one, ToolboxButton two) { return(one.DisplayIndex.CompareTo(two.DisplayIndex)); });
                Overflow.Items.Clear();
                allButtons.ForEach(delegate(ToolboxButton item) { Overflow.Items.Add(item); });
            }
        }