Perdita di memoria WPF TextBlock quando si utilizza Font

Sto usando .NET 4.5 su Windows 7 e potrei trovare una perdita di memoria.
Ho un TextBlock (non TextBox – non è il problema di annullamento), che cambia il suo valore ogni secondo (utilizzo della CPU, tempo, ecc …).
Usando .NET Memory Profiler (e guardando semplicemente il task manager) ho notato che la memoria continua a crescere. Per essere più precisi, vedo sempre più istanze live di UnmanagedMemoryStream (ho provato GC.Collect() che ovviamente non ha fatto nulla).

Dopo alcuni test, ho scoperto che questo problema viene visualizzato solo quando TextBlock carattere TextBlock in un font di risorsa come segue:

     

Ho provato ad aggiornare la proprietà Text direttamente dal codice o tramite Binding, si comporta allo stesso modo in entrambi i modi.

Linea di fondo:
Quando FontFamily è impostato, le istanze di UnmanagedMemoryStream continuano a venire (per sempre) ogni volta che aggiorno il testo. Quando non lo faccio (imposta la proprietà FontFamily ), la memoria è stabile.
(A proposito, succede quando uso Label invece di TextBlock )

Sembra una perdita di memoria ma non ho trovato alcun riferimento a riguardo.
Qualche suggerimento su come può essere risolto?

Una FontFamily perde UnmanagedMemoryStreams quando viene utilizzato se è stato originato da una risorsa incorporata o un percorso relativo. Quando FontFamily proviene da un font di sistema o da un percorso assoluto, non perde.

Puoi guardare qui e scaricare il progetto che riproduce il problema.

Soluzione : per i font Resource: salva i font in una cartella temporanea e utilizza il percorso assoluto per il font memorizzato. Per i caratteri del percorso relativo: risolvere e utilizzare invece il percorso assoluto.