/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Creates a ToolStripControlHost.
		/// </summary>
		/// ------------------------------------------------------------------------------------
		public static ToolStripControlHost CreateControlHost(Control ctrl)
		{
			Debug.Assert(ctrl != null);
			ToolStripControlHost item = new ToolStripControlHost(ctrl);
			s_extenders[item] = new ToolStripItemExtender(item);
			return item;
		}
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Creates a ToolStripComboBox.
		/// </summary>
		/// ------------------------------------------------------------------------------------
		public static ToolStripComboBox CreateComboBox()
		{
			ToolStripComboBox item = new ToolStripComboBox();
			s_extenders[item] = new ToolStripItemExtender(item);
			item.AccessibleRole = AccessibleRole.ComboBox;
			return item;
		}
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Creates a ToolStripDropDownButton.
		/// </summary>
		/// ------------------------------------------------------------------------------------
		public static ToolStripDropDownButton CreateDropDownButton()
		{
			ToolStripDropDownButton item = new ToolStripDropDownButton();
			s_extenders[item] = new ToolStripItemExtender(item);
			item.DropDown.ShowItemToolTips = true;
			item.DropDown.ItemAdded += HandleItemAddedToOwner;
			item.DropDown.ItemRemoved += HandleItemRemovedFromOwner;
			item.AccessibleRole = AccessibleRole.ButtonDropDown;
			return item;
		}
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Creates a ToolStripSplitButton.
		/// </summary>
		/// ------------------------------------------------------------------------------------
		public static ToolStripSplitButton CreateSplitButton()
		{
			CheckableSplitButton item = new CheckableSplitButton();
			s_extenders[item] = new ToolStripItemExtender(item);
			item.DropDown.ShowItemToolTips = false;
			item.DropDown.ItemAdded += HandleItemAddedToOwner;
			item.DropDown.ItemRemoved += HandleItemRemovedFromOwner;
			item.AccessibleRole = AccessibleRole.SplitButton;
			return item as ToolStripSplitButton;
		}
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Creates a ToolStripButton.
		/// </summary>
		/// ------------------------------------------------------------------------------------
		public static ToolStripButton CreateButton()
		{
			ToolStripButton item = new ToolStripButton();
			s_extenders[item] = new ToolStripItemExtender(item);
			item.AccessibleRole = AccessibleRole.PushButton;
			return item;
		}
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Creates the menu item.
		/// </summary>
		/// ------------------------------------------------------------------------------------
		public static ToolStripMenuItem CreateMenuItem()
		{
			ToolStripMenuItem item = new ToolStripMenuItem();
			s_extenders[item] = new ToolStripItemExtender(item);
			item.DropDown.ShowItemToolTips = false;
			item.DropDown.ItemAdded += HandleItemAddedToOwner;
			item.DropDown.ItemRemoved += HandleItemRemovedFromOwner;
			item.AccessibleRole = AccessibleRole.MenuItem;
			return item;
		}