public static void Main()
dynamic dynamicString = "{ \"test\" : \"value\" }";
string json = "{ \"test\" : \"value\" }";
string test = new HttpWebRequestBuilder()
public class HttpWebRequestBuilder
private readonly HttpWebRequest _request;
public HttpWebRequestBuilder()
Uri uri = new Uri("http://www.google.com");
_request = WebRequest.CreateHttp(uri);
public HttpWebRequestBuilder SetRequestType()
_request.Method = "POST";
_request.ContentType = "application/json";
public HttpWebRequestBuilder SetBody(string json)
byte[] bytes = Encoding.UTF8.GetBytes(json);
_request.ContentLength = bytes.Length;
using (Stream writer = _request.GetRequestStream())
writer.Write(bytes, 0, bytes.Length);
public HttpWebRequest Build()
public static class WebRequestExtensions
public static string ExtensionMethod(this HttpWebRequest webRequest)
return "extension method worked";