Error "El objeto puede eliminarse más de una vez"

Cuando ejecuto el análisis de código en el siguiente fragmento de código, recibo este mensaje:

El objeto 'flujo' se puede eliminar más de una vez en el método 'upload.Page_Load (objeto, EventArgs)'. Para evitar generar una excepción System.ObjectDisposedException, no debe llamar a Dispose más de una vez en un objeto.

using(var stream = File.Open(newFilename, FileMode.CreateNew))
using(var reader = new BinaryReader(file.InputStream))
using(var writer = new BinaryWriter(stream))
{
    var chunk = new byte[ChunkSize];
    Int32 count;
    while((count = reader.Read(chunk, 0, ChunkSize)) > 0)
    {
        writer.Write(chunk, 0, count);
    }
}

No entiendo por qué podría llamarse dos veces y cómo solucionarlo para eliminar el error. ¿Alguna ayuda?

Respuestas a la pregunta(4)

Su respuesta a la pregunta