System.Net.WebRequest public abstract class WebRequest : MarshalByRefObject, ISerializable Documentation public static RequestCachePolicy DefaultCachePolicy { get; set; } public static IWebProxy DefaultWebProxy { get; set; } public AuthenticationLevel AuthenticationLevel { get; set; } public virtual RequestCachePolicy CachePolicy { get; set; } public virtual string ConnectionGroupName { get; set; } public virtual long ContentLength { get; set; } public virtual string ContentType { get; set; } public virtual ICredentials Credentials { get; set; } public virtual WebHeaderCollection Headers { get; set; } public TokenImpersonationLevel ImpersonationLevel { get; set; } public virtual string Method { get; set; } public virtual bool PreAuthenticate { get; set; } public virtual IWebProxy Proxy { get; set; } public virtual Uri RequestUri { get; } public virtual int Timeout { get; set; } public virtual bool UseDefaultCredentials { get; set; } protected WebRequest() protected WebRequest(SerializationInfo serializationInfo, StreamingContext streamingContext) public static WebRequest Create(string requestUriString) public static WebRequest Create(Uri requestUri) public static WebRequest CreateDefault(Uri requestUri) public static HttpWebRequest CreateHttp(string requestUriString) public static HttpWebRequest CreateHttp(Uri requestUri) public static IWebProxy GetSystemWebProxy() public static bool RegisterPrefix(string prefix, IWebRequestCreate creator) public virtual void Abort() public virtual IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state) public virtual IAsyncResult BeginGetResponse(AsyncCallback callback, object state) public virtual Stream EndGetRequestStream(IAsyncResult asyncResult) public virtual WebResponse EndGetResponse(IAsyncResult asyncResult) protected virtual void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) public virtual Stream GetRequestStream() public virtual Task<Stream> GetRequestStreamAsync() public virtual WebResponse GetResponse() public virtual Task<WebResponse> GetResponseAsync()