Попробуйте взглянуть на this (Обратите внимание, что это работает только для WM6 и выше, ниже вы должны посмотреть playsound api)
Также вы не включаете файл lib для coredll в управляемый код, вы используете платформу invoke. PlaySndSync находится в aygshell.dll, и вот подпись:
[DllImport("aygshell.dll", SetLastError = true)]
static extern IntPtr SndPlaySync(string Path, uint Flags);
Затем вы можете вызвать SndPlaySync и указать ему путь к звуковому файлу и правильные флажки - и все, что вам нужно.