Chi potrebbe confermare il seguente bug?

Per riprodurlo bisogna eseguire il programma su una sessione terminal server.

Ho la seguente funzione:

codice:
        public void Bip()
        {

            System.Console.Beep(3136, 30);
            System.Console.Beep(2960, 30);
            System.Console.Beep(2637, 120);
        }
Se la si esegue da un programma console funziona, se la si esegue in risposta ad un evento di una windows form si pianta tutto.

Provato sia in debug mode che compilato in configurazione release. Unica condizione essere in una sessione terminal server (con inoltro audio al PC locale).

codice:
//prova 1 , si pianta
private void Form1_Click(object sender, EventArgs e)
        {
           Bip();            
        }
codice:
//prova 2 , non si pianta, quindi se la finestra non è attiva funziona
private void Form1_Click(object sender, EventArgs e)
        {
           this.Hide();
           Bip();        
           this.Show();    
        }
codice:
//prova 3 , non si pianta, secondo me dimostra che Beep interagisce in malo modo con il thread corrente in terminal server.
private void Form1_Click(object sender, EventArgs e)
        {
            Thread t = new Thread(this.Bip);            
            t.Start();
            t.Join();            
        }
Informazioni sull'ambiente:

Compilato con Visual Studio 2008
Server su cui gira il programma: Windows 2003 terminal server
Client su cui è rediretto l'output: Windows XP client