Я пишу код С# .net, который сохраняет некоторые значения в реестре. Он работал нормально, пока я не захотел сохранить некоторые двоичные данные.
У меня есть объект List<MyType>
, где MyType
выглядит так:
[Serializable] public class MyType
{
public string s {get;set;}
public string t {get;set;}
}
Я получаю сообщение об ошибке со следующим кодом:
List<MyType> objectToSaveInRegistry = getList();
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(MySpecialKey, true);
registryKey.SetValue("MySpecialValueName", objectToSaveInRegistry , RegistryValueKind.Binary);
Ошибка: «Тип объекта значения не соответствует указанному в реестре ValueKind или объект не может быть правильно преобразован».
Что я могу сделать, чтобы сохранить свой объект в реестре?