/// <summary>
/// Sorts a ToolStripItemCollection by the Text property of each ToolStripItem.
/// Sorting is alphanumeric and case insensitive.
/// </summary>
/// <param name="items">The System.Windows.Forms.ToolStripItemCollection to sort.</param>
public static void Sort(ToolStripItemCollection items)
{
List <ToolStripMenuItem> itemList = new List <ToolStripMenuItem>(items.Count);
ToolStripItem[] itemArray = new ToolStripItem[items.Count];
items.CopyTo(itemArray, 0);
Array.Sort <ToolStripItem>(itemArray, new ToolStripItemSorter());
items.Clear();
items.AddRange(itemArray);
}