public String ToQueryString()
{
string underscoredParent = Parent.Replace("-", "_");
QueryString qs = new QueryString();
foreach (KeyValuePair<string, string> pair in TopLevelElements)
{
qs.Append(pair);
}
foreach (KeyValuePair<string, object> pair in Elements)
{
qs.Append(ParentBracketChildString(underscoredParent, pair.Key.Replace("-", "_")), pair.Value);
}
return qs.ToString();
}