I had an issue where I needed to created an instance of a class with a custom constructor argument using Ninject 2. I initially tried something like this:
return IoC.Get<CountryChecklist>(new Parameter("selectedItems", countries, false)).RenderCountryChecklist(model);
However, this is unreliable. The solution is fairly simple, use a ConstructorArgument instead of Parameter:
return IoC.Get<CountryChecklist>(new ConstructorArgument("selectedItems", countries)).RenderCountryChecklist(model);