void SequenceProducts_exercise_10_annotations()
        {
            var sequenceProducts = new SequenceProducts(new object[] {
            new C1(), new C2(), new C3(), new C4(), new C5(), new C6(), new C7(), new C8(),
            new C9(), new C10()
              });

              var annotated = sequenceProducts.Annotate<C1,C2,C3,C4,C5,C6,C7,C8,C9,C10>();

              annotated.Of1.Should().BeAssignableTo<C1>();
              annotated.Of2.Should().BeAssignableTo<C2>();
              annotated.Of3.Should().BeAssignableTo<C3>();
              annotated.Of4.Should().BeAssignableTo<C4>();
              annotated.Of5.Should().BeAssignableTo<C5>();
              annotated.Of6.Should().BeAssignableTo<C6>();
              annotated.Of7.Should().BeAssignableTo<C7>();
              annotated.Of8.Should().BeAssignableTo<C8>();
              annotated.Of9.Should().BeAssignableTo<C9>();
              annotated.Of10.Should().BeAssignableTo<C10>();
        }
        void SequenceProducts_exercise_6_annotations()
        {
            var sequenceProducts = new SequenceProducts(new object[] {
            new C1(), new C2(), new C3(), new C4(), new C5(), new C6()
              });

              var annotated = sequenceProducts.Annotate<C1,C2,C3,C4,C5,C6>();

              annotated.Of1.Should().BeAssignableTo<C1>();
              annotated.Of2.Should().BeAssignableTo<C2>();
              annotated.Of3.Should().BeAssignableTo<C3>();
              annotated.Of4.Should().BeAssignableTo<C4>();
              annotated.Of5.Should().BeAssignableTo<C5>();
              annotated.Of6.Should().BeAssignableTo<C6>();
        }
        void SequenceProducts_exercise_3_annotations()
        {
            var sequenceProducts = new SequenceProducts(new object[] {
            new C1(), new C2(), new C3()
              });

              var annotated = sequenceProducts.Annotate<C1,C2,C3>();

              annotated.Of1.Should().BeAssignableTo<C1>();
              annotated.Of2.Should().BeAssignableTo<C2>();
              annotated.Of3.Should().BeAssignableTo<C3>();
        }