Я пытаюсь скопировать объект в буфер обмена Windows и снова выключить. Мой код выглядит следующим образом:
Скопировать в буфер обмена:
Clipboard.Clear();
DataObject newObject = new DataObject(prompts);
newObject.SetData(myString);
Clipboard.SetDataObject(newObject);
Где prompts - это коллекция List<Data.Sources.PromptResult>.
Скопировать буфер обмена:
IDataObject dataObject = System.Windows.Forms.Clipboard.GetDataObject();
if (dataObject.GetDataPresent(typeof(List<Data.Sources.PromptResult>)))
{
Type type = typeof(List<Data.Sources.PromptResult>);
Object obj = dataObject.GetData(type);
return (List<Data.Sources.PromptResult>)dataObject.GetData(type);
}
GetFormats() показывает формат как находящийся в списке, а GetDataPresent(List<Data.Sources.PromptResult>) возвращает true, но если я попытаюсь получить объект из класса Clipboard с GetData(List<Data.Sources.PromptResult>), я получаю возврат null.
Кто-нибудь может понять, что может быть неправильным?