FlowDocument Problema de memoria en C #

Actualmente estoy tratando de solucionar un problema con la liberación de recursos de FlowDocument. Estoy cargando un archivo rtf y poniéndolo en un FlowDocument con TextRange.Load. Me di cuenta de que después de hacer esto, retiene esos recursos y GC no los recopila. He ejecutado un generador de perfiles de memoria y he visto que esto es cierto. También lo reduje a donde cargué y puse el rtf en el FlowDocument. Si no hago eso, entonces todo está bien. Entonces sé que este es el problema.

Estoy esperando alguna guía sobre cómo puedo resolver este problema. Aquí está el código que carga el rtf y todo. He comentado todo el otro código e incluso lo puse en su propio alcance, así como probé GC.Collect (). Cualquier ayuda es muy apreciada

EDIT: Aquí está mi código completo en este momento. He sacado todo lo demás, excepto los elementos esenciales para que funcione. El problema sigue ahí. Como puede ver, FlowDocument y TextRange no están referenciados en ningún otro lugar.

    public LoadRTFWindow(string file)
    {
        InitializeComponent();

        using (FileStream reader = new FileStream(file, FileMode.Open))
        {
            FlowDocument doc = new FlowDocument();
            TextRange range = new TextRange(doc.ContentStart, doc.ContentEnd);
            range.Load(reader, System.Windows.DataFormats.Rtf);
        }
        GC.Collect();
        GC.WaitForPendingFinalizers();
        GC.Collect();
    }

Encontréesta publicació, que esperaba que me ayudara a resolver mi problema, pero no tuve suerte con él. Cualquier tipo de ayuda es muy apreciada. Gracias

EDIT: Creo que debería mencionar la forma principal en que estoy revisando esto. Tengo el Administrador de tareas de Windows abierto y estoy viendo el uso de memoria que usa el proceso de mi aplicación. Cuando ejecuto el código anterior, la aplicación pasa de 40,000 K a 70,000 K mientras realiza TextRange.Load () (este es un gran RTF de 400 páginas) y una vez que termina, cae a 61,000 K y permanece allí. Mi expectativa es que volvería a caer a 40,000 K o al menos muy cerca de él.

Como mencioné anteriormente, utilicé un generador de perfiles de memoria y vi que había MUCHOS párrafos, Ejecutar ... ect. los objetos siguen vivos después.

Respuestas a la pregunta(16)

Su respuesta a la pregunta