StandardKernel kernel = new StandardKernel();
List<int> list = new List<int> { 1, 2, 3, 4, 5 };
kernel.Bind<List<int>>().ToConstant(list).InSingletonScope();
var result = kernel.Get<List<int>>();
Console.WriteLine("{0}", list.Count); // 5
Console.WriteLine("{0}", result.Count); // 0, expected 5
Console.WriteLine("{0}", result == list); // False, expected True