Conditional break inside of switch case
<p>I was wondering if it was possible to conditionally break out of a case in a switch statement in C#. Take the following example.</p>

<pre><code>MediaStream photoMediaStream = null;
switch (photoSize)
{
    case PhotoSize.Normal:
        if (imageWidth &gt;= NormalWidth &amp;&amp; imageWidth % NormalWidth == 0)
        {
            photoMediaStream = photoMedia.GetStream(new MediaOptions {Width = NormalWidth});
            break;
        }
    case PhotoSize.Small:
        if (imageWidth &gt;= SmallWidth &amp;&amp; imageWidth % SmallWidth == 0)
        {
            photoMediaStream = photoMedia.GetStream(new MediaOptions {Width = SmallWidth});
            break;
        }
    case PhotoSize.Thumb:
        if (imageWidth &gt;= ThumbWidth &amp;&amp; imageWidth % ThumbWidth == 0)
        {
            photoMediaStream = photoMedia.GetStream(new MediaOptions {Width = ThumbWidth});
            break;
        }
}
</code></pre>

<p>Basically, if the conditional is true I want to do something and then break out of the switch statement, but if not I just want to fall through to the next case.</p>
