SoundPlayer causando vazamento de memória?

Estou escrevendo um aplicativo básico de escrita em C # e queria que o programa emitisse sons de máquina de escrever enquanto você digitava. Conectei o evento KeyPress no RichTextBox a uma função que usa um SoundPlayer para reproduzir um arquivo wav curto toda vez que uma tecla é pressionada, no entanto, notei que depois de um tempo meu computador diminui a velocidade de rastreamento e verifica meus processos, audiodlg .exe estava usando 5 GIGABYTES de RAM.

O código que estou usando é o seguinte:

Inicializo o SoundPlayer como uma variável global no início do programa com

SoundPlayer sp = new SoundPlayer("typewriter.wav")

Depois, no evento KeyPress, eu simplesmente chamo

sp.Play();

Alguém sabe o que está causando o uso pesado de memória? O arquivo tem menos de um segundo e, portanto, não deve entupir muito a coisa.

questionAnswers(8)

yourAnswerToTheQuestion