¿Copiar MemoryStream a FileStream y guardar el archivo?

No entiendo lo que estoy haciendo mal aquí. Genero un par de flujos de memoria y en modo de depuración veo que están poblados. Pero cuando intento copiarMemoryStream aFileStream para guardar el archivofileStream no está poblado y el archivo tiene 0 bytes de longitud (vacío).

Aqui esta mi codigo

if (file.ContentLength > 0)
{
    var bytes = ImageUploader.FilestreamToBytes(file); // bytes is populated

    using (var inStream = new MemoryStream(bytes)) // inStream is populated
    {
        using (var outStream = new MemoryStream())
        {
            using (var imageFactory = new ImageFactory())
            {
                imageFactory.Load(inStream)
                            .Resize(new Size(320, 0))
                            .Format(ImageFormat.Jpeg)
                            .Quality(70)
                            .Save(outStream);
            }

            // outStream is populated here

            var fileName = "test.jpg";

            using (var fileStream = new FileStream(Server.MapPath("~/content/u/") + fileName, FileMode.CreateNew, FileAccess.ReadWrite))
            {
                outStream.CopyTo(fileStream); // fileStream is not populated
            }
        }
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta