public void Setters()
        {
            var tuple = new object[] { 1, "oreja" };

            var transformer = new DelegateTransformer <ASimplePoco>(t => new ASimplePoco
            {
                IntProp    = (int)t[0],
                StringProp = (string)t[1]
            });

            var poco = (ASimplePoco)transformer.TransformTuple(tuple, null);

            Assert.AreEqual(1, poco.IntProp);
            Assert.AreEqual("oreja", poco.StringProp);
        }
 public SynchronizedFlyweightCollection(DelegateTransformer <object, type> transformer)
 {
     _parent = new FlyweightCollection <type>(transformer);
 }
 public FlyweightCollection(DelegateTransformer <object, type> transformer)
 {
     _transformer = transformer;
 }
 public TransformerProxy(IList <outType> parent, DelegateTransformer <inpType, outType> transformer)
     : base(parent)
 {
     _transformer = transformer;
 }