an old example in .net i did for someone a few months ago , might give you a helping hand with the sound
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" _
(ByVal lpszSoundName As String, ByVal uFlags As Integer) As Long
Const SND_SYNC As Integer = &H0
Const SND_ASYNC As Integer = &H1
Const SND_NODEFAULT As Integer = &H2
Const SND_LOOP As Integer = &H8
Const SND_NOSTOP As Integer = &H10
Dim SoundName As String, wFlags As Integer, x As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SoundName = "C:\Documents and Settings\Den\My Documents\Visual Studio Projects\WindowsApplication1\beav_rap.wav"
wFlags = SND_ASYNC Or SND_NODEFAULT
x = sndPlaySound(SoundName, wFlags)
End Sub
Private void ExpectingTwins(string twins)
{
switch(twins)
{
Case ("twins on the way"):
MessageBox.Show("for mr and mrs dynamic","twins on the way");
break;
}
}