public override string ToString() { return String.Join("?", String.Join(".", Uri.EscapeDataString(this.Name), this.Format ), String.Join("&", this.Parameters.Select(kv => Uri.EscapeDataString(kv.Key) + "=" + Uri.EscapeDataString(kv.Value) ) ) ); }