/// <summary>
		/// When the control is destroyed, save the items to isolated storage.
		/// </summary>
		/// <param name="e"></param>
		protected override void OnHandleDestroyed(EventArgs e)
		{
			if (!DesignMode)
			{
                var vt = new Shared.ValuesTracker(_uniqueName);
				var history = new List<string>(Items.Count);
				history.AddRange(Items.Cast<string>());
				vt.AddValue<List<string>>(ValueKey, history);
				vt.Save();
			}
			base.OnHandleDestroyed(e);
		}
		/// <summary>
		/// When the handle is created, get the history from isolated storage.
		/// </summary>
		/// <param name="e"></param>
		protected override void OnHandleCreated(EventArgs e)
		{
			base.OnHandleCreated(e);

			if (DesignMode)
			{
				return;
			}

			_uniqueName = this.GetFullyQualifiedName();
			var vt = new Shared.ValuesTracker(_uniqueName);
			vt.Load();
			var history = vt.GetValue<List<string>>(ValueKey, new List<string>());

			Items.AddRange(history.ToArray());
		}