/// <summary> /// Returns a valid query string starting with a ? for this object. /// </summary> /// <returns></returns> public string ToQueryString() { string quey = ""; string qn = null, qi = null, qz = null; if (Name != null && Name.Trim().Length > 0) { qn = "name=" + Uri.EscapeUriString(Name); } if (ImdbId != null && ImdbId.Trim().Length > 0) { qi = "imdbId=" + Uri.EscapeUriString(ImdbId); } if (Zap2ItId != null && Zap2ItId.Trim().Length > 0) { qz = "zap2itId=" + Uri.EscapeUriString(Zap2ItId); } if (qn != null) { quey = qn; } if (qi != null) { if (quey.Length > 0) { quey += "&"; } quey += qi; } if (qz != null) { if (quey.Length > 0) { quey += "&"; } quey += qz; } if (quey.Length > 0) { quey = "?" + quey; } return(quey); }