public void Add(ParameterMatchingConvention convention)
        {
            Guard.AssertNotNull(convention, "convention");

            IParameterMatchingConventionsPolicy policy = this.Context.Policies.Get <IParameterMatchingConventionsPolicy>(null);

            if (policy != null)
            {
                policy.Add(convention);
            }
        }
        public void Add(ParameterMatchingConvention convention)
        {
            Guard.AssertNotNull(convention, "convention");

            this.conventions.Add(convention);
        }
        public static IUnityContainer WithConstructorArgumentMatchingConvention(this IUnityContainer container, ParameterMatchingConvention convention)
        {
            Guard.AssertNotNull(container, "container");
            Guard.AssertNotNull(convention, "convention");

            ConstructorParameterMatchingConventions conventions = container.Configure <ConstructorParameterMatchingConventions>();

            if (conventions == null)
            {
                conventions = new ConstructorParameterMatchingConventions();

                container.AddExtension(conventions);
            }

            conventions.Add(convention);

            return(container);
        }