private static void GetResponseAsyncCompleted(
            IAsyncResult asyncResult)
        {
            WebRequestState completedState = (WebRequestState)asyncResult.AsyncState;
            HttpWebResponse response       =
                (HttpWebResponse)completedState.WebRequest
                .EndGetResponse(asyncResult);
            Stream       stream = response.GetResponseStream();
            StreamReader reader = new StreamReader(stream);
            int          length = reader.ReadToEnd().Length;

            Console.WriteLine(FormatBytes(length));
            completedState.ResetEvent.Set();
            completedState.Dispose();
        }