private ArraySegment <byte> SerializeMessageValue(object value) { using (var writer = new MemoryPoolTextWriter(_pool)) { _serializer.Serialize(value, writer); writer.Flush(); var data = writer.Buffer; var buffer = new byte[data.Count]; Buffer.BlockCopy(data.Array, data.Offset, buffer, 0, data.Count); return(new ArraySegment <byte>(buffer)); } }
private ArraySegment<byte> SerializeMessageValue(object value) { using (var writer = new MemoryPoolTextWriter(_pool)) { _serializer.Serialize(value, writer); writer.Flush(); var data = writer.Buffer; var buffer = new byte[data.Count]; Buffer.BlockCopy(data.Array, data.Offset, buffer, 0, data.Count); return new ArraySegment<byte>(buffer); } }