public NeedsArrayOfStubObjects(IStubObject[] stubs)
        {
            if (stubs == null)
                throw new ArgumentNullException("stubs");

            this.Stubs = stubs;
        }
        public void Bind_To_Constant_Array_Of_Interface_Type()
        {
            IStubObject[] stubs = new IStubObject[]
            {
                new StubObject() { ID = "1" },
                new StubObject() { ID = "2" },
            };

            ComponentContainer container = new ComponentContainer();
            container.Bind<IStubObject[]>().ToConstant(stubs);

            var obj = container.Resolve<NeedsArrayOfStubObjects>();
            Assert.AreEqual(stubs.Length, obj.Stubs.Length);

            for (int i = 0; i < stubs.Length; i++)
                Assert.AreSame(stubs[i], obj.Stubs[i]);
        }