/// <summary>
        /// Gets the list of system metadata keys that are available for assigning to a bucket.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the ListSystemMetaSearchKeys service method.</param>
        /// <returns>The response from the ListSystemMetaSearchKeys service method, as returned by ECS.</returns>
        public ListSystemMetaSearchKeysResponse ListSystemMetaSearchKeys(ListSystemMetaSearchKeysRequest request)
        {
            var marshaller   = new ListSystemMetaSearchKeysRequestMarshaller();
            var unmarshaller = ListSystemMetaSearchKeysResponseUnMarshaller.Instance;

            return(Invoke <ListSystemMetaSearchKeysRequest, ListSystemMetaSearchKeysResponse>(request, marshaller, unmarshaller));
        }
        public void TestListSystemMetaSearchKeys()
        {
            ListSystemMetaSearchKeysRequest request = new ListSystemMetaSearchKeysRequest();

            ListSystemMetaSearchKeysResponse response = client.ListSystemMetaSearchKeys(request);

            Assert.IsNotNull(response);
            CompareKeyResults(response.MetaDataSearchList.IndexableKeys, indexableSystemKeys);
            CompareKeyResults(response.MetaDataSearchList.OptionalAttributes, optionalSystemKeys);
        }
        /// <summary>
        /// Gets the list of system metadata keys that are available for assigning to a bucket.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the ListSystemMetaSearchKeys service method.</param>
        /// <returns>The response from the ListSystemMetaSearchKeys service method, as returned by ECS.</returns>
        public ListSystemMetaSearchKeysResponse ListSystemMetaSearchKeys(ListSystemMetaSearchKeysRequest request)
        {
            var marshaller   = new ListSystemMetaSearchKeysRequestMarshaller();
            var unmarshaller = ListSystemMetaSearchKeysResponseUnMarshaller.Instance;

            InvokeOptions invokeOptions = new InvokeOptions();

            invokeOptions.RequestMarshaller    = marshaller;
            invokeOptions.ResponseUnmarshaller = unmarshaller;

            return(Invoke <ListSystemMetaSearchKeysResponse>(request, invokeOptions));
        }