static public GadgetMaster FetchGadget(string url, string controlFactoryKey) { if (string.IsNullOrEmpty(url)) { throw new ArgumentNullException("URL must be specified"); } string gadgetString = null; HttpWebRequest gadgetRequest = HttpWebRequest.Create(url) as HttpWebRequest; HttpWebResponse gadgetResponse = gadgetRequest.GetResponse() as HttpWebResponse; using (Stream stream = gadgetResponse.GetResponseStream()) { StreamReader sr = new StreamReader(stream); gadgetString = sr.ReadToEnd(); sr.Close(); } GadgetMaster gm = GadgetMaster.CreateGadget(controlFactoryKey, gadgetString); gm.FetchMessageBundles(); return(gm); }