¿Hay alguna manera de hacer que una @section sea opcional con asp.net mvc Razor ViewEngine?

Tengo un Page.cshtml similar al siguiente (que no funciona):

@{
    Layout = "../Shared/Layouts/_Layout.cshtml";
    var mycollection = (ViewBag.TheCollection as IQueryable<MyCollectionType>);
}

<h2>@ViewBag.Title</h2>

content here

@if (mycollection != null && mycollection.Count() > 0)
{    
    @section ContentRight
    {    
        <h2>
            Stuff
        </h2>
        <ul class="stuff">
            @foreach (MyCollectionType item in mycollection )
            {
                <li class="stuff-item">@item.Name</li>
            }
        </ul>
    }
}

Como dije, esto no funciona. No quiero definir la sección si no hay nada en la colección. ¿Hay alguna manera de tener algo como este trabajo? Si no, ¿cuáles son mis otras opciones? Soy muy nuevo en este Razor ViewEngine.

Editar

En mi diseño tengo:

@if(IsSectionDefined("ContentRight")) 
{
    <div class="right">
        RenderSection("ContentRight")
    </div>
}

lo que no quiero es que el div salga cuando la sección está vacía.

Respuestas a la pregunta(5)

Su respuesta a la pregunta