// internal for testing internal static byte[] SerializeCustomDebugMetadata(ArrayBuilder <BlobWriter> recordWriters) { if (recordWriters.Count == 0) { return(null); } BlobWriter cmw = BlobWriter.GetInstance(); cmw.WriteByte(CDI.CdiVersion); cmw.WriteByte((byte)recordWriters.Count); // count cmw.Align(4); foreach (BlobWriter recordWriter in recordWriters) { recordWriter.WriteTo(cmw); } var result = cmw.ToArray(); cmw.Free(); return(result); }