public override byte[] ToArray()
{
this.CheckDisposed();
var newBuffer = new byte[this.Length];
this.InternalRead(newBuffer, 0, this.length, 0);
string stack = this.memoryManager.GenerateCallStacks ? PclExport.Instance.GetStackTrace() : null;
Events.Write.MemoryStreamToArray(this.id, this.tag, stack, 0);
this.memoryManager.ReportStreamToArray();
return newBuffer;
}