C #: concatenar 2 archivos MP3

Intenté concatenar 2 archivos MP3 usando el siguiente código. Obtuve un nuevo archivo que puedo reproducir la primera mitad de (completar el primer archivo), pero la segunda mitad está en silencio. La longitud del nuevo archivo fue correcta. ¿Qué hago mal?

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);