/// <summary>Methods that control the Windows taskbar. It allows you to dynamically add, remove, and activate items on the taskbar. This wraps all of the ITaskbarListX interfaces.</summary>
/// <summary>Activates an item on the taskbar. The window is not actually activated; the window's item on the taskbar is merely displayed as active.</summary>
/// <param name="parent">The window on the taskbar to be displayed as active.</param>
/// <summary>Specifies an image list that contains button images for a toolbar embedded in a thumbnail image of a window in a taskbar button flyout.</summary>
/// <param name="parent">The window whose thumbnail representation contains the toolbar to be updated. This window must belong to the calling process.</param>
/// <param name="imageList">The image list that contains all button images to be used in the toolbar.</param>
/// Shows, enables, disables, or hides buttons in a thumbnail toolbar as required by the window's current state. A thumbnail toolbar is a toolbar
/// embedded in a thumbnail image of a window in a taskbar button flyout.
/// </summary>
/// <param name="parent">The window whose thumbnail representation contains the toolbar.</param>
/// <param name="buttons">
/// An array of THUMBBUTTON structures. Each THUMBBUTTON defines an individual button. If the button already exists (the iId value is already defined),
/// then that existing button is updated with the information provided in the structure.
/// <summary>Applies an overlay to a taskbar button to indicate application status or a notification to the user.</summary>
/// <param name="parent">
/// The window whose associated taskbar button receives the overlay. This window must belong to a calling process associated with the button's application.
/// </param>
/// <param name="icon">
/// The icon to use as the overlay. This should be a small icon, measuring 16x16 pixels at 96 dpi. If an overlay icon is already applied to the taskbar
/// button, that existing overlay is replaced.
/// <para>
/// This value can be <see langword="null"/>. How a <see langword="null"/> value is handled depends on whether the taskbar button represents a single
/// window or a group of windows.
/// </para>
/// <list type="bullet">
/// <item><term>If the taskbar button represents a single window, the overlay icon is removed from the display.</term></item>
/// <item><term>If the taskbar button represents a group of windows and a previous overlay is still available (received earlier than the current overlay, but not yet
/// freed by a NULL value), then that previous overlay is displayed in place of the current overlay.</term></item>
/// </list>
/// </param>
/// <param name="description">A string that provides an alt text version of the information conveyed by the overlay, for accessibility purposes.</param>
/// <summary>Informs the taskbar that a new tab or document thumbnail has been provided for display in an application's taskbar group flyout.</summary>
/// <param name="parent">The tab or document window. This value is required and cannot be NULL.</param>
/// <param name="childWindow">
/// The application's main window. This value tells the taskbar which application's preview group to attach the new thumbnail to. This value is required
/// and cannot be NULL.
/// </param>
/// <remarks>
/// By itself, registering a tab thumbnail alone will not result in its being displayed. You must also call SetTabOrder to instruct the group where to
/// <summary>Informs the taskbar that a tab or document window has been made the active window.</summary>
/// <param name="parent">The active tab window. This window must already be registered through RegisterTab. This value can be NULL if no tab is active.</param>
/// <param name="childWindow">
/// The application's main window. This value tells the taskbar which group the thumbnail is a member of. This value is required and cannot be NULL.
/// Inserts a new thumbnail into a tabbed-document interface (TDI) or multiple-document interface (MDI) application's group flyout or moves an existing
/// thumbnail to a new position in the application's group.
/// </summary>
/// <param name="childWindow">
/// The tab window whose thumbnail is being placed. This value is required, must already be registered through RegisterTab, and cannot be NULL.
/// </param>
/// <param name="insertBeforeChildWindow">
/// The tab window whose thumbnail that hwndTab is inserted to the left of. This window must already be registered through RegisterTab. If this value is
/// NULL, the new thumbnail is added to the end of the list.
/// </param>
/// <remarks>This method must be called for the thumbnail to be shown in the group. Call it after you have called RegisterTab.</remarks>
/// Allows a tab to specify whether the main application frame window or the tab window should be used as a thumbnail or in the peek feature under
/// certain circumstances.
/// </summary>
/// <param name="childWindow">The tab window that is to have properties set. This windows must already be registered through RegisterTab.</param>
/// <param name="properties">One or more members of the STPFLAG enumeration that specify the displayed thumbnail and peek image source of the tab thumbnail.</param>
/// <summary>Selects a portion of a window's client area to display as that window's thumbnail in the taskbar.</summary>
/// <param name="parent">The window represented in the taskbar.</param>
/// <param name="windowClipRect">
/// A <see cref="Rectangle"/> that specifies a selection within the window's client area, relative to the upper-left corner of that client area. To clear
/// a clip that is already in place and return to the default display of the thumbnail, set this parameter to NULL.
/// Specifies or updates the text of the tooltip that is displayed when the mouse pointer rests on an individual preview thumbnail in a taskbar button flyout.
/// </summary>
/// <param name="parent">The window whose thumbnail displays the tooltip. This window must belong to the calling process.</param>
/// <param name="tip">The text to be displayed in the tooltip. This value can be NULL, in which case the title of the window is used as the tooltip.</param>