Unidad de inyección de propiedad estática

Tengo dos clases, una que configura el contenedor mediante el registro de tipos y otra que contiene una propiedad estática a la que quiero inyectar. Mi problema es que la propiedad nunca se establece por inyección, de modo que cuando invoco un método en ella, la propiedad siempre es nula.

public class ClassOne
{
    public void Method()
    {
        Container.RegisterType<IClass, ClassImplOne>("ImplOne");
        Container.RegisterType<IClass, ClassImplTwo>("ImplTwo");
    }
}

public static class ClassTwo
{
    [Dependency]
    public static IClass SomeProperty { get; set; }

    public static void SomeOtherMethod()
    {
        SomeProperty.AnotherMethod();
    }
}

Si elimino el atributo Dependencia y en ClassOne hago un sencillo

ClassTwo.SomeProperty = Container.Resolve<IClass>("ImplOne");

funciona bien, pero quiero saber si es posible hacerlo sin asignar explícitamente un valor a la propiedad (es decir, ¿puede el contenedor inyectar a través de atributos)?

Editar:

Gracias. He eliminado la declaración estática de ClassTwo y en ClassOne he añadido RegisterType y Resolve para ClassTwo y también he añadido InjectionProperty:

Container.RegisterType<IClass, ClassImplOne>("ImplOne", new InjectionProperty("SomeProperty"));

pero todavía no funciona: S

Respuestas a la pregunta(2)

Su respuesta a la pregunta