C #: concatenar 2 arquivos MP3

Eu tentei concatenar 2 arquivos MP3 usando o código abaixo. Eu tenho um novo arquivo que eu posso jogar no primeiro semestre de (primeiro arquivo completo), mas o segundo semestre é silencioso. O tamanho do novo arquivo estava correto. O que eu faço de errado?

List<Byte[]> files = new List<byte[]>();
var tempfile = File.ReadAllBytes(Path.Combine(path, "1.mp3"));
files.Add(tempfile);
tempfile = File.ReadAllBytes(Path.Combine(path, "2.mp3"));
files.Add(tempfile);
Byte[] a=new Byte[files[0].Length+files[1].Length];
Array.Copy(files[0], a, files[0].Length);
Array.Copy(files[1], a, files[1].Length);

File.WriteAllBytes(Path.Combine(path, "3.mp3") , a);

questionAnswers(6)

yourAnswerToTheQuestion