Ajustar ImageSource para serialización de imágenes Base64

Tengo un control WPF que contiene paneles con imágenes. Estoy intentando serializar esto para que pueda cargarse de forma independiente sin tener que tener imágenes en una carpeta local.

Sé que puedo almacenar las imágenes como una cadena Base64 y luego posiblemente cargarlas, pero lo que me gustaría hacer es envolver la clase ImageSource para aceptar una cadena Base64 como la fuente.

Revisé un poco la clase de ImageSource, y creo que no sé lo suficiente sobre cómo funciona. Cuando implemento ImageSource en mi clase de envoltorio personalizado, obtengo 2 métodos sobre los que no tengo claro:

Metadatos

CreateInstanceCore

Me preguntaba si alguien podría arrojar algo de luz sobre estos métodos, o señalarme en una dirección que no me lleve a la documentación de MSDN.

Respuestas a la pregunta(1)

Su respuesta a la pregunta