Erro "O objeto pode ser descartado mais de uma vez"

Quando executo a análise de código no seguinte pedaço de código, recebo esta mensagem:

O objeto 'stream' pode ser descartado mais de uma vez no método 'upload.Page_Load (object, EventArgs)'. Para evitar gerar um System.ObjectDisposedException, você não deve chamar Dispose mais de uma vez em um 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);
    }
}

Não entendo por que ele pode ser chamado duas vezes e como corrigi-lo para eliminar o erro. Qualquer ajuda?

questionAnswers(4)

yourAnswerToTheQuestion