/// <summary>
            /// Returns a TaskItem that contains the deserialized TaskItemSurrogate data
            /// </summary>
            /// <returns>A TaskItem that contains the deserialized TaskItemSurrogate data</returns>
            public TaskItem Save()
            {
                TaskItem taskItem = new TaskItem();

                taskItem.Name     = this.Name;
                taskItem.Size     = this.Size;
                taskItem.Location = this.Location;

                taskItem.BackColor = ThemeManager.ConvertStringToColor(this.BackColor);

                taskItem.customSettings          = this.CustomSettings.Save();
                taskItem.customSettings.TaskItem = taskItem;

                taskItem.Text          = this.Text;
                taskItem.ShowFocusCues = this.ShowFocusCues;
                taskItem.Image         = ThemeManager.ConvertByteArrayToImage(this.Image);

                taskItem.Enabled = this.Enabled;
                taskItem.Visible = this.Visible;

                taskItem.Anchor = this.Anchor;
                taskItem.Dock   = this.Dock;

                taskItem.Font       = new Font(this.FontName, this.FontSize, this.FontDecoration);
                taskItem.UseGdiText = this.UseGdiText;

                taskItem.Tag = ThemeManager.ConvertByteArrayToObject(this.Tag);

                return(taskItem);
            }