njeção @Constructor com TinyIoC

Acabei de mudar de Ninject para TinyIoC para injeção de dependência e estou tendo problemas com a injeção de construtore

Consegui simplificá-lo para este trecho:

public interface IBar { } 

public class Foo
{
    public Foo(IBar bar) { }
}

public class Bar : IBar
{
    public Bar(string value) { }
}

class Program
{
    static void Main(string[] args)
    {
        var container = TinyIoCContainer.Current;

        string value = "test";
        container.Register<IBar, Bar>().UsingConstructor(() => new Bar(value));

        var foo = container.Resolve<Foo>();
        Console.WriteLine(foo.GetType());
    }
}

que faz com que uma TinyIoCResolutionException seja lançada com:

"Unable to resolve type: TinyIoCTestApp.Foo"

e dentro dessa exceção há uma cadeia de exceções internas:

"Unable to resolve type: TinyIoCTestApp.Bar"
"Unable to resolve type: System.String"
"Unable to resolve type: System.Char[]"
"Value cannot be null.\r\nParameter name: key"

Existe algo errado com a maneira como estou usando a injeção de construtor? Sei que poderia ligar para

container.Register<IBar, Bar>(new Bar(value));

e isso realmente funciona, no entanto, o resultado é uma instância global de Bar que não é o que eu estou procurando.

Alguma ideia

questionAnswers(2)

yourAnswerToTheQuestion