internal static Expression BuildPropertyInjectionExpression(Container container,
                                                                    Type implementationType, PropertyInfo[] properties, Expression expressionToWrap)
        {
            var helper = new PropertyInjectionHelper(container, implementationType);

            return(helper.BuildPropertyInjectionExpression(expressionToWrap, properties));
        }
        internal static Expression BuildPropertyInjectionExpression(Container container,
            Type serviceType, Type implementationType, PropertyInfo[] properties, 
            Expression expressionToWrap)
        {
            var helper = new PropertyInjectionHelper(container, serviceType, implementationType);

            return helper.BuildPropertyInjectionExpression(expressionToWrap, properties);
        }