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