Inyección de servicio DI en un método de extensión

Estoy tratando de obtener elIStringLocalizer instancia de servicio dentro de un método de extensión, ¿es posible? ¿Alguna sugerencia sobre cómo debo inyectarlo?

Mi objetivo aquí es traducir un tipo usando su nombre como convención.

public static class I18nExtensions
{

    private IStringLocalizer _localizer; // <<< How to inject it?

    public static string GetName(this Type type)
    {
        return _localizer[type.Name].Value;
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta