C #: łączenie 2 plików MP3

Próbowałem połączyć 2 pliki MP3 za pomocą poniższego kodu. Dostałem nowy plik, który mogę odtworzyć w pierwszej połowie (kompletny pierwszy plik), ale druga połowa jest cicha. Długość nowego pliku była poprawna. Co mam zrobić źle?

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