I have a WinForms app. This app has a Preferences section where the user will be able to select which sounds are played when an alert is being displayed.
Is it possible
Sure! All the sounds you're looking for are available through the System.Media.SystemSounds class, where they are exposed as public properties corresponding to the event types that trigger the sounds.
Additionally, objects of the SystemSound class provide a Play method that you can call to play that sound asynchronously.
So for example, to play the "Critical Stop" sound, you would simply write the following code:
System.Media.SystemSounds.Hand.Play();