Я не думаю, что это хорошая идея, так как разработчик, использующий ваш класс, может не знать о том, что происходит внутри свойства, и доступ к реестру имеет последствия для безопасности.Если приложение, использующее ваш класс, не имеет разрешения на доступ к реестру, то простое получение свойства вызовет исключение.
Для этого сценария я бы лучше использовал это свойство для хранения значений в памяти и предоставления некоторой загрузки.() метод для заполнения свойства и метод Save (), который можно вызывать всякий раз, когда приложение готово сохранить в реестр.
Эта ссылка из Руководства по проектированию .NET Framework может содержать дополнительный контекст: Выбор между свойствами и методами