<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.chapleau.info/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Frederick Chapleau weBlogs</title><link>http://www.chapleau.info/cs/blogs/</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Find duplicate bookmarks in chrome, and delete Dead links</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/07/26/find-duplicate-bookmarks-in-chrome-and-delete-dead-links.aspx</link><pubDate>Tue, 27 Jul 2010 02:08:00 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:918</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A great Google Chrome Extension that can find duplicate bookmarks, and search for dead links... if you want to access it, check out the options in the extension itself, in the Chrome Extensions page...&lt;/p&gt;  &lt;p&gt;Bookmark Sentry   &lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/bdglbbcbmgnimogcmcdenggkpdmihlga"&gt;https://chrome.google.com/extensions/detail/bdglbbcbmgnimogcmcdenggkpdmihlga&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=918" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Reviewing/default.aspx">Reviewing</category></item><item><title>Screen Capture and Save to File</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/07/25/screen-capture-and-save-to-file.aspx</link><pubDate>Mon, 26 Jul 2010 02:30:00 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:917</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A little code snippet that is doing a Screen Capture, saving it to a Jpeg file, and launch the default program associated to jpg to view it.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Size s = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Size;     &lt;br /&gt;string filename = Path.GetTempFileName() + &amp;quot;.jpg&amp;quot;;      &lt;br /&gt;using (Bitmap bitmap = new Bitmap(s.Width, s.Height))      &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; using (Graphics g = Graphics.FromImage(bitmap))      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; g.CopyFromScreen(new Point(0, 0), new Point(0, 0), s);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; bitmap.Save(filename, ImageFormat.Jpeg);      &lt;br /&gt;} &lt;/p&gt;    &lt;p&gt;Process.Start(filename);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=917" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>ServiceHost only supports class service types.</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/07/16/servicehost-only-supports-class-service-types.aspx</link><pubDate>Fri, 16 Jul 2010 20:37:12 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:913</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In WCF, ServiceHost instantiate the class that your Service inherit, when you access the .svc file, which is not the interface, but the class itself.&lt;/p&gt;  &lt;p&gt;Check out the .svc file (open it with the XML or Text Editor) and validate that the inherited class is the good one.&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=913" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>Start a process and follow the output in C#</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/07/11/start-a-process-and-follow-the-output-in-c.aspx</link><pubDate>Sun, 11 Jul 2010 21:56:00 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:910</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;ProcessStartInfo psi = new ProcessStartInfo(@&amp;quot;c:\windows\system32\ping.exe&amp;quot;);   &lt;br /&gt;psi.Arguments = &amp;quot;127.0.0.1&amp;quot;;    &lt;br /&gt;psi.RedirectStandardOutput = true;    &lt;br /&gt;psi.UseShellExecute = false; &lt;/p&gt;  &lt;p&gt;Process process = Process.Start(psi);   &lt;br /&gt;process.WaitForExit();    &lt;br /&gt;string output = process.StandardOutput.ReadToEnd();    &lt;br /&gt;process.Dispose(); &lt;/p&gt;  &lt;p&gt;Console.WriteLine(output);   &lt;br /&gt;Console.ReadKey();&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=910" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>Google Reader API to check for Unread Article</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/07/09/google-reader-api-to-check-for-unread-article.aspx</link><pubDate>Fri, 09 Jul 2010 20:26:51 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:909</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Everything you need to have a summary of unread item in your Google Reader account…!&lt;/p&gt;  &lt;p&gt;using System;   &lt;br /&gt;using System.Collections.Generic;    &lt;br /&gt;using System.Linq;    &lt;br /&gt;using System.Text;    &lt;br /&gt;using System.Net;    &lt;br /&gt;using System.IO;    &lt;br /&gt;using System.Xml; &lt;/p&gt;  &lt;p&gt;namespace Chapleau.GoogleReader   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public class GoogleReader    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private string _sid = null;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private string _token = null;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private string _auth = null;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private Cookie _cookie = null; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private string _username;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private string _password; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public GoogleReader(string username, string password)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _username = username;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _password = password; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; connect();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private bool connect()   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getToken();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return _token != null;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void getToken()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getSid();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _cookie = new Cookie(&amp;quot;SID&amp;quot;, _sid, &amp;quot;/&amp;quot;, &amp;quot;.google.com&amp;quot;); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string url = &amp;quot;&lt;a href="http://www.google.com/reader/api/0/token&amp;quot;;"&gt;http://www.google.com/reader/api/0/token&amp;quot;;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; req.Method = &amp;quot;GET&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; req.CookieContainer = new CookieContainer();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; req.CookieContainer.Add(_cookie);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; req.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;GoogleLogin auth=&amp;quot; + _auth); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HttpWebResponse response = (HttpWebResponse)req.GetResponse();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using (var stream = response.GetResponseStream())    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; StreamReader r = new StreamReader(stream);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _token = r.ReadToEnd();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void getSid()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string requestUrl = string.Format    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (&amp;quot;&lt;a href="https://www.google.com/accounts/ClientLogin?service=reader&amp;amp;Email={0}&amp;amp;Passwd={1}&amp;quot;"&gt;https://www.google.com/accounts/ClientLogin?service=reader&amp;amp;Email={0}&amp;amp;Passwd={1}&amp;quot;&lt;/a&gt;,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _username, _password);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(requestUrl);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; req.Method = &amp;quot;GET&amp;quot;; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HttpWebResponse response = (HttpWebResponse)req.GetResponse();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using (var stream = response.GetResponseStream())    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; StreamReader r = new StreamReader(stream);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string resp = r.ReadToEnd(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (string cLine in resp.Split(&amp;#39;\n&amp;#39;))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (cLine.StartsWith(&amp;quot;SID=&amp;quot;)) { _sid = cLine.Replace(&amp;quot;SID=&amp;quot;, &amp;quot;&amp;quot;); }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //if (cLine.StartsWith(&amp;quot;LSID=&amp;quot;)) { cLSID = cLine.Replace(&amp;quot;LSID=&amp;quot;, &amp;quot;&amp;quot;); }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (cLine.StartsWith(&amp;quot;Auth=&amp;quot;)) { _auth = cLine.Replace(&amp;quot;Auth=&amp;quot;, &amp;quot;&amp;quot;); }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private HttpWebResponse httpGet(string requestUrl, string getArgs)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string url = string.Format(&amp;quot;{0}?{1}&amp;quot;, requestUrl, getArgs); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.Method = &amp;quot;GET&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.CookieContainer = new CookieContainer();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.CookieContainer.Add(_cookie);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;GoogleLogin auth=&amp;quot; + _auth); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return (HttpWebResponse)request.GetResponse();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // handle error    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return null;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private HttpWebResponse httpPost(string requestUrl, string postArgs)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; byte[] buffer = Encoding.GetEncoding(1252).GetBytes(postArgs); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUrl);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.Method = &amp;quot;POST&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.CookieContainer = new CookieContainer();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.CookieContainer.Add(_cookie);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.ContentType = &amp;quot;application/x-www-form-urlencoded&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.ContentLength = buffer.Length; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Stream PostData = request.GetRequestStream(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PostData.Write(buffer, 0, buffer.Length);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PostData.Close(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return (HttpWebResponse)request.GetResponse();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //handle error    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return null;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public int GetUnreadCount(out string details, out int numberOfFeed)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; StreamReader r = new StreamReader(httpGet(&amp;quot;&lt;a href="http://www.google.com/reader/api/0/unread-count&amp;quot;"&gt;http://www.google.com/reader/api/0/unread-count&amp;quot;&lt;/a&gt;, &amp;quot;all=true&amp;amp;output=xml&amp;quot;).GetResponseStream());    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string c = r.ReadToEnd();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; r.Close(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; XmlDocument d = new XmlDocument();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d.LoadXml(c); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; details = string.Empty;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int count = d.DocumentElement.SelectNodes(&amp;quot;/object/list/object&amp;quot;).Count;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(count &amp;gt; 0)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; count = count - 1;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; numberOfFeed = count; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach(XmlElement e in d.DocumentElement.SelectNodes(&amp;quot;/object/list/object&amp;quot;))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; XmlElement nameNode = (XmlElement)e.SelectSingleNode(&amp;quot;string[@name=&amp;#39;id&amp;#39;]&amp;quot;); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (nameNode.InnerText.Contains(&amp;quot;reading-list&amp;quot;))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return int.Parse(e.SelectSingleNode(&amp;quot;number[@name=&amp;#39;count&amp;#39;]&amp;quot;).InnerText);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; details += e.SelectSingleNode(&amp;quot;number[@name=&amp;#39;count&amp;#39;]&amp;quot;).InnerText + &amp;quot; @ &amp;quot; + e.SelectSingleNode(&amp;quot;string[@name=&amp;#39;id&amp;#39;]&amp;quot;).InnerText + Environment.NewLine;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;}&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=909" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>The Best Generic-Lazy-Initialized Singleton implementation</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/07/01/the-best-generic-lazy-initialized-singleton-implementation.aspx</link><pubDate>Thu, 01 Jul 2010 13:23:03 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:906</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;code&gt;public abstract class Singleton&amp;lt;T&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; where T: class, new()       &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public static T Instance       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; get { return Nested.instance; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; private class Nested       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Explicit static constructor to tell C# compiler       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // not to mark type as beforefieldinit       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static Nested() { }       &lt;br /&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; internal static readonly T instance = new T();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;}       &lt;br /&gt;      &lt;br /&gt;public sealed class MyType : Singleton&amp;lt;MyType&amp;gt;       &lt;br /&gt;{       &lt;br /&gt;}&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;ref. :&amp;#160; &lt;a href="http://stackoverflow.com/questions/953259/an-obvious-singleton-implementation-for-net/953441#953441"&gt;http://stackoverflow.com/questions/953259/an-obvious-singleton-implementation-for-net/953441#953441&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;also &lt;a href="http://stackoverflow.com/questions/610818/what-does-beforefieldinit-flag-do"&gt;http://stackoverflow.com/questions/610818/what-does-beforefieldinit-flag-do&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=906" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>WCF Error : The token provider cannot get tokens for target</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/06/30/wcf-error-the-token-provider-cannot-get-tokens-for-target.aspx</link><pubDate>Wed, 30 Jun 2010 16:17:12 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:905</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The inner exception is a much better source for this error message. The underlying message was &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The NetworkCredentials provided were unable to create a Kerberos credential, see inner execption for details.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And from this exception the inner one’s detail was&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;InitializeSecurityContent failed. Ensure the service principal name is correct.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Adding clientCredentialType=&amp;quot;None&amp;quot; solve this problem… by default it’s not None, but “Windows” which is relying on Kerberos.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;message clientCredentialType=&amp;quot;None&amp;quot; negotiateServiceCredential=&amp;quot;false&amp;quot; establishSecurityContext=&amp;quot;false&amp;quot; /&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Then,&lt;em&gt;&amp;#160; &lt;/em&gt;I had the problem &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The service certificate is not provided for target &amp;#39;&lt;a href="http://localhost:10000/Service1.svc&amp;#39;"&gt;http://localhost:10000/Service1.svc&amp;#39;&lt;/a&gt;. Specify a service certificate in ClientCredentials. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So I found &lt;a href="http://stackoverflow.com/questions/2679999/wcf-with-no-security"&gt;this post&lt;/a&gt; on StackOverflow and remove everything under security to add only the mode to the security node to None.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;security mode=&amp;quot;None&amp;quot;/&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=905" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>Download .NET Framework 4.0 – Direct Link</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/04/20/download-net-framework-4-0-direct-link.aspx</link><pubDate>Tue, 20 Apr 2010 15:18:46 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:848</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It took me too long to find it (almost… 20 sec). I hope Google will index that first ;)&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=848" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>Relay Permission on Exchange 2010</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/04/13/relay-permission-on-exchange-2010.aspx</link><pubDate>Tue, 13 Apr 2010 20:59:38 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:845</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;What can I say more… &lt;/p&gt;  &lt;p&gt;Get-ReceiveConnector &amp;quot;The Connector Name&amp;quot; | Add-ADPermission -User &amp;quot;NT AUTHORITY\ANONYMOUS LOGON&amp;quot; -ExtendedRights &amp;quot;ms-Exch-SMTP-Accept-Any-Recipient&amp;quot;&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=845" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Networking/default.aspx">Networking</category></item><item><title>Visual Studio setup cannot run in compatibility mode in VS2010</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/04/13/visual-studio-setup-cannot-run-in-compatibility-mode-in-vs2010.aspx</link><pubDate>Tue, 13 Apr 2010 13:56:25 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:844</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;The solution from Dluk, posted for the Beta2 Version of Visual Studio 2010 on 11/10/2009 and worked for me with the **released** version was…:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Got it!     &lt;br /&gt;1. Rename following registry key before install (e.g. add _ to the name):      &lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\setup.exe\HighVersionLie-{6B64DE21-0F4C-4479-9D6C-0FBCA496BCDC}      &lt;br /&gt;2. Install VS2010      &lt;br /&gt;3. Return key name back.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;-f.&lt;/p&gt;  &lt;p&gt;ref.: &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/details/499921/beta2-failed-to-start-installation-visual-studio-setup-cannot-run-in-compatibility-mode"&gt;https://connect.microsoft.com/VisualStudio/feedback/details/499921/beta2-failed-to-start-installation-visual-studio-setup-cannot-run-in-compatibility-mode&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=844" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>Underscore prefix with C#, is it a best practice?</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/03/01/underscore-prefix-with-c-is-it-a-best-practice.aspx</link><pubDate>Mon, 01 Mar 2010 18:52:27 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:831</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I used this since the beginning, thinking that this was a best practice, but without searching a lot.&lt;/p&gt;  &lt;p&gt;I found this article containing a brief history on this practice... I’ll let you decide if it’s a best practice to you.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/sourceanalysis/archive/2008/05/25/a-difference-of-style.aspx"&gt;http://blogs.msdn.com/sourceanalysis/archive/2008/05/25/a-difference-of-style.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=831" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>Atlasian: Really, really great, and almost FREE!</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/02/19/atlasian-really-really-great-and-almost-free.aspx</link><pubDate>Fri, 19 Feb 2010 16:04:36 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:828</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;strong&gt;10$&lt;/strong&gt; for Each of :&lt;/p&gt;  &lt;p&gt;JIRA : The best Issue Tracker&lt;/p&gt;  &lt;p&gt;Confluence : The best Wiki/Blog engine&lt;/p&gt;  &lt;p&gt;… and many others!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.atlassian.com/starter/"&gt;http://www.atlassian.com/starter/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=828" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Reviewing/default.aspx">Reviewing</category></item><item><title>Get the Unread count of the Inbox of Exchange 2010/2007, using web services</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/02/02/get-the-unread-count-of-the-inbox-of-exchange-2010-2007-using-web-services.aspx</link><pubDate>Tue, 02 Feb 2010 14:28:40 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:824</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I searched a lot and, based on an article from &lt;a href="http://sandeep-aparajit.blogspot.com/2010/01/ms-exchange-2010-web-service-helper.html"&gt;SANDEEP APARAJIT&lt;/a&gt;, I was able to query for unread email from my Exchange mailbox inbox, in about 15 min. Thanks!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Courier New"&gt;ServicePointManager.ServerCertificateValidationCallback = delegate(Object obj, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; }; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;ExchangeServiceBinding service = new ExchangeServiceBinding ();&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;service.RequestServerVersionValue = new RequestServerVersion();       &lt;br /&gt;service.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2010;        &lt;br /&gt;service.EnableDecompression = true;        &lt;br /&gt;service.Credentials = new NetworkCredential(&amp;quot;&lt;em&gt;username&lt;/em&gt;&amp;quot;, &amp;quot;&lt;em&gt;password&lt;/em&gt;&amp;quot;, &amp;quot;&lt;em&gt;domain&lt;/em&gt;&amp;quot;);        &lt;br /&gt;service.Url = @https://&lt;em&gt;exchangeserver&lt;/em&gt;/EWS/exchange.asmx;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;int merCurrentCount = GetUnreadFolderItemsCount(service, &amp;quot;Inbox&amp;quot;);&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;… and the functions…&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;public int GetUnreadFolderItemsCount(ExchangeServiceBinding service, string folderName)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int unReadCount = -1;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Identify the folder properties to return.        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FolderResponseShapeType properties = new FolderResponseShapeType();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PathToUnindexedFieldType ptuft = new PathToUnindexedFieldType();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ptuft.FieldURI = UnindexedFieldURIType.folderManagedFolderInformation;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PathToUnindexedFieldType[] ptufts = new PathToUnindexedFieldType[1] { ptuft };        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; properties.AdditionalProperties = ptufts;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; properties.BaseShape = DefaultShapeNamesType.AllProperties; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Form the get folder request.       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BaseFolderIdType p_folder = FindFolderID(service, folderName); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GetFolderType request = new GetFolderType();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.FolderIds = new BaseFolderIdType[1] { p_folder };        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.FolderShape = properties; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Send the request and get the response.       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GetFolderResponseType response = service.GetFolder(request); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ArrayOfResponseMessagesType aormt = response.ResponseMessages;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ResponseMessageType[] rmta = aormt.Items;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (ResponseMessageType rmt in rmta)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (rmt.ResponseClass == ResponseClassType.Error)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; throw new Exception(rmt.MessageText);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FolderInfoResponseMessageType firmt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; firmt = (rmt as FolderInfoResponseMessageType);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BaseFolderType[] folders = firmt.Folders; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (BaseFolderType rfolder in folders)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (rfolder is FolderType)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FolderType myFolder;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; myFolder = (rfolder as FolderType);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (myFolder.UnreadCountSpecified)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; unReadCount = myFolder.UnreadCount;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return unReadCount;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static FolderIdType FindFolderID(ExchangeServiceBinding service, String folderName)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DistinguishedFolderIdType objSearchRootFolder = new DistinguishedFolderIdType();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objSearchRootFolder.Id = DistinguishedFolderIdNameType.msgfolderroot; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FindFolderType requestFindFolder = new FindFolderType();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; requestFindFolder.Traversal = FolderQueryTraversalType.Deep;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; requestFindFolder.ParentFolderIds = new DistinguishedFolderIdType[] { objSearchRootFolder };        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; requestFindFolder.FolderShape = new FolderResponseShapeType();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; requestFindFolder.FolderShape.BaseShape = DefaultShapeNamesType.IdOnly; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Search filter definition       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; requestFindFolder.Restriction = new RestrictionType(); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #region Contains expression &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ContainsExpressionType objContainsExpression = new ContainsExpressionType();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objContainsExpression.ContainmentMode = ContainmentModeType.FullString;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objContainsExpression.ContainmentModeSpecified = true;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objContainsExpression.ContainmentComparison = ContainmentComparisonType.Exact;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objContainsExpression.ContainmentComparisonSpecified = true; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PathToUnindexedFieldType objFieldFolderName = new PathToUnindexedFieldType();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objFieldFolderName.FieldURI = UnindexedFieldURIType.folderDisplayName;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objContainsExpression.Item = objFieldFolderName; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objContainsExpression.Constant = new ConstantValueType();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objContainsExpression.Constant.Value = folderName; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #endregion Contains expression &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; requestFindFolder.Restriction.Item = objContainsExpression; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FindFolderResponseType objFindFolderResponse =       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; service.FindFolder(requestFindFolder); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (objFindFolderResponse.ResponseMessages.Items.Length == 0)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return null; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (ResponseMessageType responseMsg in       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objFindFolderResponse.ResponseMessages.Items)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (responseMsg.ResponseClass == ResponseClassType.Success)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FindFolderResponseMessageType objFindResponse =        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; responseMsg as FindFolderResponseMessageType;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BaseFolderType objFolderType in objFindResponse.RootFolder.Folders)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return objFolderType.FolderId;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return null;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=824" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>SSL for  FREE</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/01/15/ssl-for-free.aspx</link><pubDate>Fri, 15 Jan 2010 14:45:58 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:822</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Yes, we can now secure servers using free certificates :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://StartSSL.com"&gt;http://StartSSL.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=822" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Security/default.aspx">Security</category></item><item><title>The registry on a 64bits OS using NSIS</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/01/13/the-registry-on-a-64bits-os-using-nsis.aspx</link><pubDate>Thu, 14 Jan 2010 01:10:30 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:821</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ok, after trying to find a patch or a work around to access the write 64 bit registry node instead of the Wow6432Node, I found a … not very documented but simple way to do it...&lt;/p&gt;  &lt;p&gt;${If} ${RunningX64}   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SetRegView 64    &lt;br /&gt;${EndIf} &lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=821" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Packaging/default.aspx">Packaging</category></item><item><title>FH_DATE_PAST_20XX in SpamAssassin not working in 2010</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2010/01/02/fh-date-past-20xx-in-spamassassin-not-working-in-2010.aspx</link><pubDate>Sat, 02 Jan 2010 17:26:57 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:818</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Yep, it was a bug, but it’s corrected now, 3 Steps to follow:&lt;/p&gt;  &lt;p&gt;1. Change the mirrors&lt;/p&gt;  &lt;p&gt;Edit the file /var/lib/spamassassin/3.002003/updates_spamassassin_org/MIRRORED_BY and add &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://daryl.dostech.ca/sa-update/asf/"&gt;http://daryl.dostech.ca/sa-update/asf/&lt;/a&gt; weight=5      &lt;br /&gt;&lt;a href="http://www.sa-update.pccc.com/"&gt;http://www.sa-update.pccc.com/&lt;/a&gt; weight=5&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;2. Run sa-update&lt;/p&gt;  &lt;p&gt;3. Run sa-Compile&lt;/p&gt;  &lt;p&gt;… or you can simply patch it by editing the file /etc/mail/spamassassin/local.cf and add &lt;/p&gt;  &lt;pre&gt;score FH_DATE_PAST_20XX 0&lt;/pre&gt;

&lt;p&gt;And you are done :)&lt;/p&gt;

&lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=818" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Networking/default.aspx">Networking</category></item><item><title>gPXE chaining / DHCP / TFTP / TGT / iSCSI to boot Windows 7 Diskless!</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2009/11/14/gpxe-chaining-dhcp-tftp-tgt-iscsi-to-boot-windows-7-diskless.aspx</link><pubDate>Sat, 14 Nov 2009 19:58:03 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:808</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;By default the LUN number is 0, when you insert in the dhcp server &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;iscsi:ServerAddress.x.com::::iqn.2009-11.com.x:test&lt;/p&gt;    &lt;p&gt;The problem is that TGT is by default assigning 0 to the controller of the iSCSI drive, and the LUN number for the device itself is 1.&lt;/p&gt;    &lt;p&gt;So you must assign the value 1 to the definition.&lt;/p&gt;    &lt;p&gt;iscsi:ServerAddress.x.com:::&lt;strong&gt;&lt;u&gt;1&lt;/u&gt;&lt;/strong&gt;:iqn.2009-11.com.x:test&lt;/p&gt;    &lt;p&gt;… if you don’t assign it, you will get error “ 0x1d704039 &amp;quot;, or PXENV_STATUS_TFTP_CANNOT_READ_FROM_CONNECTION.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;-f.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;BTW, here is my configs…&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;dhcpd.conf&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;#     &lt;br /&gt;# DHCP Server Configuration file.      &lt;br /&gt;#&amp;#160;&amp;#160; see /usr/share/doc/dhcp*/dhcpd.conf.sample      &lt;br /&gt;#      &lt;br /&gt;allow booting;      &lt;br /&gt;allow bootp; &lt;/p&gt;    &lt;p&gt;option space gpxe;     &lt;br /&gt;option gpxe.bus-id code 177 = string;      &lt;br /&gt;option gpxe-encap-opts code 175 = encapsulate gpxe;      &lt;br /&gt;option gpxe.keep-san code 8 = unsigned integer 8; &lt;/p&gt;    &lt;p&gt;subnet 10.0.0.0 netmask 255.255.255.0 {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; range 10.0.0.200 10.0.0.220;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; authoritative;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; next-server 10.0.0.1;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if not exists gpxe.bus-id {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; filename &amp;quot;gpxe.kpxe&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } else {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; filename &amp;quot;&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; option root-path &amp;quot;iscsi:10.0.0.1:::1:iqn.2009-11.com.x:test&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; option gpxe.keep-san 1;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;}      &lt;br /&gt;ddns-update-style ad-hoc;      &lt;br /&gt;option time-servers 10.0.0.10;      &lt;br /&gt;option domain-name &amp;quot;x.com&amp;quot;;      &lt;br /&gt;option routers 10.0.0.1;      &lt;br /&gt;option ntp-servers 10.0.0.1;      &lt;br /&gt;option domain-name-servers 10.0.0.1;      &lt;br /&gt;option subnet-mask 255.255.255.0;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;targets.conf&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;target iqn.2009-11.com.x:test&amp;gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; backing-store /san/disk1    &lt;br /&gt;&amp;lt;/target&amp;gt;&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=808" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Networking/default.aspx">Networking</category></item><item><title>Configure FileStream in SQL Server 2008</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2009/10/26/configure-filestream-in-sql-server-2008.aspx</link><pubDate>Mon, 26 Oct 2009 16:39:04 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:806</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;It’s not only a setting in the insance properties, you must also configure it using the SQL Server Configuration Manager.&lt;/p&gt;  &lt;p&gt;I had this problem when importing the AdventureWorksCycle 2008 database, and I found this article really helpfull.&lt;/p&gt;  &lt;p&gt;ref.: &lt;a href="http://techpunch.wordpress.com/2008/08/29/how-to-enable-filestream-feature-on-sql-server-2008/"&gt;http://techpunch.wordpress.com/2008/08/29/how-to-enable-filestream-feature-on-sql-server-2008/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=806" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Integrating/default.aspx">Integrating</category></item><item><title>Using WCF Webservices in .NET 2.0</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2009/09/14/using-wcf-webservices-in-net-2-0.aspx</link><pubDate>Mon, 14 Sep 2009 17:00:21 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:797</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The default behavior of WCF Webservice is the new wsHttpBinding. This is not compatible with .NET 2.0, so to use it you must change the behavior with the basicHttpBinding.&lt;/p&gt;  &lt;p&gt;The basic one is not secured, so if it’s a critical piece, you must use it with SSL.&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;  &lt;p&gt;ref.: &lt;a href="http://www.slickit.ca/2009/04/wcf-using-wcf-with-net-20.html"&gt;http://www.slickit.ca/2009/04/wcf-using-wcf-with-net-20.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=797" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>This collection already contains an address with scheme http.</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2009/09/12/this-collection-already-contains-an-address-with-scheme-http.aspx</link><pubDate>Sat, 12 Sep 2009 16:02:06 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:796</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;When deploying a WCF service, this problem can occur&lt;/p&gt;  &lt;p&gt;&lt;i&gt;This collection already contains an address with scheme http.&amp;#160; There can be at most one address per scheme in this collection.      &lt;br /&gt;Parameter name: item&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;This is caused by having multiple binding on the Website (like domain.com and &lt;a href="http://www.domain.com"&gt;www.domain.com&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;The solution was simply to add a entry in the serviceHostingEnvironment section of the web.config, check out the reference for the complete solution.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;warning&lt;/strong&gt;: this cause the server to reject everything that is not configured in the &lt;em&gt;baseAddressPrefixFilters&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;  &lt;p&gt;ref.: &lt;a href="http://blogs.msdn.com/rampo/archive/2008/02/11/how-can-wcf-support-multiple-iis-binding-specified-per-site.aspx"&gt;http://blogs.msdn.com/rampo/archive/2008/02/11/how-can-wcf-support-multiple-iis-binding-specified-per-site.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=796" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>404 Error when deploying a .net 3.0+ SVC File</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2009/09/12/404-error-when-deploying-a-net-3-0-svc-file.aspx</link><pubDate>Sat, 12 Sep 2009 15:49:09 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:795</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;When deploying a .NET WCF Service on IIS 7, on might have a 404 error.&lt;/p&gt;  &lt;p&gt;This is because the ScriptsMaps are not registered, issuing the following command register them, to that they can be used.&lt;/p&gt;  &lt;p&gt;c:\Windows\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\servicemodelreg.exe –i&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;  &lt;p&gt;ref.: &lt;a href="http://forums.asp.net/t/1432444.aspx"&gt;http://forums.asp.net/t/1432444.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=795" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>Change SQL Server Instance Name</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2009/07/20/change-sql-server-instance-name.aspx</link><pubDate>Mon, 20 Jul 2009 14:14:30 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:750</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;After looking around a lot, I found this article that is really accurate, when you changed the server name, and not the SQL Server Instance name...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.coderjournal.com/2008/02/how-to-change-instance-name-of-sql-server/"&gt;http://www.coderjournal.com/2008/02/how-to-change-instance-name-of-sql-server/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=750" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/DBA/default.aspx">DBA</category></item><item><title>The log cannot be rebuilt when the primary file is read-only.</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2009/07/08/the-log-cannot-be-rebuilt-when-the-primary-file-is-read-only.aspx</link><pubDate>Wed, 08 Jul 2009 22:27:08 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:745</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;When mounting a SQL Server Express Database, the SQL Server Express engine is trying to rebuild the log files, using the same permissions as the AppPool that is configured for the website. So this account should have access to the underneath file system. Try giving Network Service Account read/write permissions on the App_Data folder...&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=745" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Programming/default.aspx">Programming</category></item><item><title>cannot generate sspi context. .net sqlclient data provider</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2009/07/08/cannot-generate-sspi-context-net-sqlclient-data-provider.aspx</link><pubDate>Wed, 08 Jul 2009 17:38:58 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:740</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I had this, and found a lot of posts for it... here is an other “simple” solution: change de provider name to Named Pipe, it this case the SSPI context is generating correctly.&lt;/p&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=740" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/DBA/default.aspx">DBA</category></item><item><title>DNS Error when activating Windows 2008</title><link>http://www.chapleau.info/cs/blogs/fchapleau/archive/2009/07/07/dns-error-when-activating-windows-2008.aspx</link><pubDate>Tue, 07 Jul 2009 17:00:47 GMT</pubDate><guid isPermaLink="false">e7246f0f-dd1f-46e9-867a-eed8df1342ba:737</guid><dc:creator>Frederick.Chapleau</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;If you receive this error when activating Windows 2008, change the product key to use a MAK product key (I think it’s a volumen license key) and not a MSDN product key (RTL).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Windows Activation Error     &lt;br /&gt;A problem occurred when Windows tried to activate. Error Code 0x8007232B.      &lt;br /&gt;For a possible resolution, click More Information.      &lt;br /&gt;Contact your system administratior or technical support department for      &lt;br /&gt;assistance.      &lt;br /&gt;More Information says -&amp;gt; Code: 0x8007232B, Description: DNS name does not      &lt;br /&gt;exists.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;-f.&lt;/p&gt;&lt;img src="http://www.chapleau.info/cs/aggbug.aspx?PostID=737" width="1" height="1"&gt;</description><category domain="http://www.chapleau.info/cs/blogs/fchapleau/archive/tags/Networking/default.aspx">Networking</category></item></channel></rss>