如何在C#中将多个字节数组写入文件?

有三个或多个字节数组,byte[] a;byte[] b;
byte[] c;数组长度不固定,要把他们合并为一个数组,然后将合并后的字节数组写入文件,应该怎么做呢

byte[] a = ASCIIEncoding.ASCII.GetBytes("smily799, ");
byte[] b = ASCIIEncoding.ASCII.GetBytes("please approve ");
byte[] c = ASCIIEncoding.ASCII.GetBytes("my answer");
var d = a.Concat(b).Concat(c).ToArray();
File.WriteAllBytes("file.txt", d);