Extienda MVC3 razor Html.LabelFor para agregar la clase css

Estoy intentando agregar una clase css a Html.LabelFor en un EditorTemplate

 @Html.LabelFor(model => model.Name, new { @class = "myLabel" })

mi expectativa, por ejemplo: la etiqueta debe recoger la clase css.

Para esto traté de extender la etiqueta con el siguiente código, pero mi etiqueta no se muestra. Qué estoy haciendo mal aquí ?

 public static class LabelExtensions
    {
        public static MvcHtmlString LabelFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression, object htmlAttributes)
        {
            return html.LabelFor(expression, null, htmlAttributes);
        }

        public static MvcHtmlString LabelFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression, string labelText, object htmlAttributes)
        {
            return html.LabelHelper(
                ModelMetadata.FromLambdaExpression(expression, html.ViewData),
                ExpressionHelper.GetExpressionText(expression),
                HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes),
                labelText);
        }

        private static MvcHtmlString LabelHelper(this HtmlHelper html, ModelMetadata metadata, string htmlFieldName, IDictionary<string, object> htmlAttributes, string labelText = null)
        {
            var str = labelText
                ?? (metadata.DisplayName
                ?? (metadata.PropertyName
                ?? htmlFieldName.Split(new[] { '.' }).Last()));

            if (string.IsNullOrEmpty(str))
                return MvcHtmlString.Empty;

            var tagBuilder = new TagBuilder("label");
            tagBuilder.MergeAttributes(htmlAttributes);
            tagBuilder.Attributes.Add("for", TagBuilder.CreateSanitizedId(html.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName(htmlFieldName)));
            tagBuilder.SetInnerText(str);

            return tagBuilder.ToMvcHtmlString(TagRenderMode.Normal);
        }

        private static MvcHtmlString ToMvcHtmlString(this TagBuilder tagBuilder, TagRenderMode renderMode)
        {
            return new MvcHtmlString(tagBuilder.ToString(renderMode));
        }
    }

Si no estoy especificando la clase css por ejemplo@Html.LabelFor(model => model.Name) , luego se muestra la etiqueta. Pero no puedo aplicar css a mi etiqueta. Quiero mostrar la etiqueta en color azul, cuando se carga la página. Luego, para cambiar el estilo de la etiqueta según la acción del usuario usando jquey. Todo está bien, en mi página, excepto el hecho de que no puedo extender y agregar una clase css a mi etiqueta

Respuestas a la pregunta(2)

Su respuesta a la pregunta