Well I found another class for playing sounds yesterday. The SoundPlayer class in the System.Media namespace can be used to play sounds asyncronously and syncronously. Playing the sound is simple, simply initialize the class with the filename in the constructor or you can use the Load method if the class is already instantiated. Then simply call the Play method.
Here is an example.
// load the sound
SoundPlayer soundPlayer = new SoundPlayer(soundPath);
// play the sound
soundPlayer.Play();
Read the complete post at http://www.dotnettipoftheday.com/blog.aspx?id=76