public byte[] Serialize() { using (MemoryStream ms = new MemoryStream()) { using (BinaryWriter bw = new BinaryWriter(ms)) { foreach (string filename in this.Filenames) { bw.WriteNullTerminatedString(filename); } } return ms.ToArray(); } }