como sobrescrever uma declaração de layout

Em asp.net MVC 3 existe uma maneira de substituir o conjunto de declaração de layout em uma visão de um controlador ou filtro de ação?

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

Eu tentei substituir a propriedade MasterName no OnResultExecuted ou OnResultExecuting como o seguinte trecho de código, sem sucesso.

public override void OnResultExecuting(ResultExecutingContext filterContext)
{
    var view = filterContext.Result as ViewResult;
    view.MasterName = null;
}

questionAnswers(4)

yourAnswerToTheQuestion