optional nesting? What is this language feature called, and is it intended?
<p>I came across something interesting that I can't seem to find any more information on, or a proper name for.</p>

<p>I think most of us are aware that if you have multiple <code>using</code> blocks, you only need to include brackets after the last <code>using</code>:</p>

<pre><code>using (FileStream fileStream = new FileStream(zipFilePath, FileMode.Open))
using (ZipInputStream zipStream = new ZipInputStream(fileStream))
{
    //stuff
}
</code></pre>

<p>However, goofing around I found that the following code also works, without brackets immediately following the <code>using</code>, piggybacking the <code>while</code>:</p>

<pre><code>using (BinaryWriter br = new BinaryWriter(context.Response.OutputStream))
while (true)
{
    //stuff
}
</code></pre>

<p>Does anyone know the name of this language "feature" that allows code block merging?</p>
