[c#] How do I copy the contents of one stream to another?

The following code to solve the issue copy the Stream to MemoryStream using CopyTo

Stream stream = new MemoryStream();

//any function require input the stream. In mycase to save the PDF file as stream document.Save(stream);

MemoryStream newMs = (MemoryStream)stream;

byte[] getByte = newMs.ToArray();

//Note - please dispose the stream in the finally block instead of inside using block as it will throw an error 'Access denied as the stream is closed'