public object Bind(BinderContext context) { T instance = FastActivator <T> .Create(); _properties.Each(property => { object value = context.Bind(property); property.SetValue(instance, value); }); return(instance); }