Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
… поскольку для того, чтоб получить нужный элемент в истории, необходимо открывать окно программы

Microsoft.Win32.Registry.LocalMachine
VirtualClipBoard_History[key].Replace(@"<", @"<").Replace(@">", @">")
// Очистка словаря от лишних элементов
// Чистим историю буфера
Это разные кодировки? Или что это?
Вообще чем обусловлено использование Dictionary<int, string>, а не простого List?
Зачем это делать, если load_configs только при запуске формы?
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at VirtualClipBoard.VirtualClipBoard.list_clipboard_SelectedIndexChanged(Object sender, EventArgs e)
at System.Windows.Forms.ListBox.OnSelectedIndexChanged(EventArgs e)
at System.Windows.Forms.ListBox.WmReflectCommand(Message& m)
at System.Windows.Forms.ListBox.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Пишем виртуальный буфер обмена на C#