Для свойства SoundLocation требуется строка, содержащая путь к файлу или URL.Однако добавленный вами ресурс возвращается в виде потока, если это был файл .wav.Вы должны были получить сообщение об ошибке компиляции, в котором говорится, что он не может преобразовать UnmanagedMemoryStream в строку.
Этот код хорошо работал на моей машине:
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.Stream = Properties.Resources.test;
player.Play();
Что btc означает, что ваш исходный код довольно загадочный и, возможно, реальный источник сообщения об ошибке компилятора, которое вы цитировали.