public IKeyToParametersConverter AddWithoutType(IKeyValueCollection parameters, IKey key)
        {
            Ensure.NotNull(parameters, "parameters");
            Ensure.NotNull(key, "key");

            parameters = new KeyValueCollectionWrapper(parameters, null, null, true);
            return(Add(parameters, key));
        }
        public IKeyToParametersConverter Add(IKeyValueCollection parameters, string prefix, IKey key)
        {
            Ensure.NotNull(parameters, "parameters");
            Ensure.NotNull(key, "key");

            if (!string.IsNullOrEmpty(prefix))
            {
                parameters = new KeyValueCollectionWrapper(parameters, prefix, null, false);
            }

            return(Add(parameters, key));
        }