public IDictionary<String, String> ToDictionary()
{
IDictionary<String, String> parameters = new Dictionary<String, String>();
parameters.Add("Operation", "ListSearch");
List<ListSearchRequest> requestList = Request;
foreach (ListSearchRequest request in requestList)
{
if (request.IsSetCity())
{
parameters.Add("ListSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "City", request.City);
}
if (request.IsSetEmail())
{
parameters.Add("ListSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "Email", request.Email);
}
if (request.IsSetFirstName())
{
parameters.Add("ListSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "FirstName", request.FirstName);
}
if (request.IsSetLastName())
{
parameters.Add("ListSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "LastName", request.LastName);
}
if (request.IsSetListPage())
{
parameters.Add("ListSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "ListPage", request.ListPage + "");
}
if (request.IsSetListType())
{
parameters.Add("ListSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "ListType", request.ListType.ToString());
}
if (request.IsSetName())
{
parameters.Add("ListSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "Name", request.Name);
}
List<String> responseGroupList = request.ResponseGroup;
foreach (String responseGroup in responseGroupList)
{
parameters.Add("ListSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "ResponseGroup" + "." + (responseGroupList.IndexOf(responseGroup) + 1), responseGroup.ToString());
}
if (request.IsSetState())
{
parameters.Add("ListSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "State", request.State);
}
}
return parameters;
}