using System;
using System.IO;
using System.Text;

        public static void Main()
        {
            //--	Intent: gets the total number of contacts in the contact list with ListCode 123456. --//
            //--	GET to the following url --//
            string my_url = "http://api.v4.swiftreach.com/api/ContactLists/Contacts/Count/123456";
            //-- our API KEY credentials --//
            string API_KEY = "12345";

            UriBuilder my_uri = new UriBuilder(my_url);
            my_uri.Port = 80;
            System.Net.HttpWebRequest MyRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(my_uri.Uri);
            //-- This method is a GET --//
            MyRequest.Method = "GET";
            //-- Append the API KEY header --//
            MyRequest.Headers.Add("SwiftAPI-Key", API_KEY);
            byte[] bytes = System.Text.Encoding.ASCII.GetBytes("");
            MyRequest.ContentType = "text/xml; encoding='utf-8'";

            try
            {
                //-- get the response --//
                System.Net.HttpWebResponse MyResponse = (System.Net.HttpWebResponse)MyRequest.GetResponse();
                string message = String.Format("Received HTTP {0}", MyResponse.StatusCode);
                using (StreamReader sr = new StreamReader(MyResponse.GetResponseStream()))
                {
                    //-- Create was successful --//
                    string response_body = sr.ReadToEnd();
                    System.Console.WriteLine("SUCCESS - " + response_body);
                }
            }
            catch (System.Net.WebException webEx)
            {
                //-- Create failed --//
                using (StreamReader sr = new StreamReader(webEx.Response.GetResponseStream()))
                {
                    string response_body = sr.ReadToEnd();
                    string error_message = String.Format("Received HTTP {0} : {1}", webEx.Status.ToString(), response_body);
                    System.Console.WriteLine("ERROR - " + error_message);
                }
            }
        }