Auxiliar de HTML do ASP.NET MVC

Eu tento criar alguns auxiliares de HTML que terão uma marca de abertura e uma marca de fechamento que incluirão outros conteúdos, como o Html.BeginForm. Por exemplo, no Razor, podemos usar o auxiliar Html.BeginForm, que possui a seguinte sintaxe:

    @using (Html.BeginForm())
    {
    }

Este código incluirá o conteúdo dos colchetes dentro de um e. A única maneira que resolvi abrir e fechar uma tag com o conteúdo é usando dois auxiliares de html. Eu defino dois auxiliares html:

    public static MvcHtmlString StartForm(this System.Web.Mvc.HtmlHelper helper)
    {
        return new MvcHtmlString("<form>");
    }
    public static MvcHtmlString EndForm(this System.Web.Mvc.HtmlHelper helper)
    {
        return new MvcHtmlString("</form>");
    }

Então eu uso os auxiliares usando o seguinte exemplo:

    @Html.StartForm()
    contents
    @Html.EndForm()

Mas eu gostaria de poder criar um auxiliar html que tenha o seguinte formato na exibição:

    @using (Html.MyForm())
    {
            <text>contents</text>
    }

Alguém pode me ajudar com esse problema, porque eu não sei nem como procurá-lo.

questionAnswers(1)

yourAnswerToTheQuestion