Envolva ImageSource para serialização de imagens Base64

Eu tenho um controle WPF que contém painéis com imagens. Eu estou tentando serializar isso para que ele possa ser carregado autônomo sem ter que ter imagens em uma pasta local.

Eu sei que posso armazenar as imagens como uma string Base64 e, em seguida, possivelmente carregar esse backup, mas o que eu gostaria de fazer é quebrar a classe ImageSource para aceitar uma string Base64 como a fonte.

Eu olhei para a classe ImageSource um pouco e acredito que não sei o suficiente sobre como funciona. Quando eu implemento o ImageSource na minha classe wrapper personalizada, eu obtenho dois métodos que não estou claro:

Metadados

CreateInstanceCore

Eu queria saber se alguém poderia lançar alguma luz sobre esses métodos, ou me apontar em uma direção que não me leve de volta para a documentação do MSDN.

questionAnswers(1)

yourAnswerToTheQuestion