C#中的同步http get请求

请问C#中有同步http get请求的用法吗?如果有,可以用到一个类的构造函数中吗?希望给出例子,谢谢。

 /// <summary>  
/// GET请求与获取结果  
/// </summary>  
public static string HttpGet(string Url, string postDataStr)  
{  
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);  
    request.Method = "GET";  
    request.ContentType = "text/html;charset=UTF-8";  

    HttpWebResponse response = (HttpWebResponse)request.GetResponse();  
    Stream myResponseStream = response.GetResponseStream();  
    StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);  
    string retString = myStreamReader.ReadToEnd();  
    myStreamReader.Close();  
    myResponseStream.Close();  

    return retString;  
}