private HttpWebRequest CreateUpdateHostnameRequest(string hostname, string ipAddress)
{
var updateUriFormat ="https://updates.dnsomatic.com/nic/update?hostname={0}&myip={1}&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG";
var request = (HttpWebRequest) HttpWebRequest.Create(string.Format(updateUriFormat, hostname.Trim(), ipAddress));
request.Credentials = new NetworkCredential(Username, Password);
var assembly = Assembly.GetExecutingAssembly();
var product = (AssemblyProductAttribute) assembly.GetCustomAttributes(typeof (AssemblyProductAttribute), false)[0];
var version = assembly.GetName().Version;
request.UserAgent = string.Format("Bespoke Dynamic DNS Updater - {0} - {1}", product.Product, version);
return request;
}