public static void allForChamber(string chamber, CommitteesFoundEventHandler handler)
        {
            // capitalize chamber
            char[] array = chamber.ToCharArray();
            array[0] = char.ToUpper(array[0]);
            chamber = new string(array);

            findMany("committees.getList", "chamber=" + chamber, handler);
        }
        public static void findMany(string method, string queryString, CommitteesFoundEventHandler handler)
        {
            WebClient downloader = new WebClient();

            downloader.DownloadStringCompleted += (s, e) => {
                try {
                    handler.Invoke(manyFromJSON(e.Result));
                } catch(Exception ex) {
                    handler.Invoke(null);
                }
            };

            string url = Sunlight.url(method, queryString);
            downloader.DownloadStringAsync(new Uri(url));
        }
 /** Network operations */
 public static void allForLegislator(string bioguideId, CommitteesFoundEventHandler handler)
 {
     findMany("committees.allForLegislator", "bioguide_id=" + bioguideId, handler);
 }