<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>George Lache</title><link>http://georgelache.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/GeorgeLache" /><description>Father, Husband, Economist, Developer ...</description><language>en</language><managingEditor>noreply@blogger.com (George Lache)</managingEditor><lastBuildDate>Thu, 02 Feb 2012 00:00:50 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">126</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="georgelache" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Software How-To</media:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email><itunes:name>George LAche</itunes:name></itunes:owner><itunes:author>George LAche</itunes:author><itunes:explicit>no</itunes:explicit><itunes:subtitle>Father, Husband, Economist, Developer ...</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To" /></itunes:category><item><title>.NET Debugging</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/It4BOTDWNyE/net-debugging.html</link><category>.NET</category><category>VS2010</category><category>VS</category><category>Debugging</category><category>C#</category><category>Visual Studio</category><category>windbg</category><author>noreply@blogger.com (George LAche)</author><pubDate>Thu, 02 Feb 2012 00:00:50 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-1900203854979387320</guid><description>&lt;iframe src="https://docs.google.com/document/pub?id=1XXP96P6PvK5VmvYJGEgKVuDLSp7JRHYFoh6_w84pxlQ&amp;amp;embedded=true" width="650" height="700"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-1900203854979387320?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kSI5JFRrzZ64sGc_GE2R0u95V3A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kSI5JFRrzZ64sGc_GE2R0u95V3A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kSI5JFRrzZ64sGc_GE2R0u95V3A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kSI5JFRrzZ64sGc_GE2R0u95V3A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/It4BOTDWNyE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-02T10:00:50.985+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2012/02/net-debugging.html</feedburner:origLink></item><item><title>.NET Debugging  - Windbg</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/tuugvLgNtCw/net-debugging-windbg.html</link><category>.NET</category><category>Debugging</category><category>windbg</category><category>Commands</category><author>noreply@blogger.com (George LAche)</author><pubDate>Fri, 27 Jan 2012 06:19:59 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-8878690378058761921</guid><description>&lt;iframe src="https://docs.google.com/document/pub?id=1XcxK5JHwFheDvM438r_2Dl43lH3Uo0Blni2adt60PQ0&amp;amp;embedded=true" width="750" height="700"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-8878690378058761921?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HBB0vQIxl8jmmENM2iBEu4LToXw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HBB0vQIxl8jmmENM2iBEu4LToXw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HBB0vQIxl8jmmENM2iBEu4LToXw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HBB0vQIxl8jmmENM2iBEu4LToXw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/tuugvLgNtCw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T16:19:59.752+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2012/01/net-debugging-windbg.html</feedburner:origLink></item><item><title>What Programmers Say when Their Programs Don't Work</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/OHl_2FH-pNY/what-programmers-say-when-their.html</link><category>Fun</category><author>noreply@blogger.com (George LAche)</author><pubDate>Mon, 16 Jan 2012 00:49:18 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-8155425406942707871</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-K1Rw8m6Mk-I/TxPkYs2hdGI/AAAAAAAARwM/Sdd8zHjW35s/s1600/What+programmers+say+when+their+programs+don%2527t+work.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="523" src="http://2.bp.blogspot.com/-K1Rw8m6Mk-I/TxPkYs2hdGI/AAAAAAAARwM/Sdd8zHjW35s/s640/What+programmers+say+when+their+programs+don%2527t+work.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-8155425406942707871?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o9vaOkWwZdQmxY7Let6dpcF8XZw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o9vaOkWwZdQmxY7Let6dpcF8XZw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o9vaOkWwZdQmxY7Let6dpcF8XZw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o9vaOkWwZdQmxY7Let6dpcF8XZw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/OHl_2FH-pNY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-16T10:49:18.761+02:00</app:edited><media:thumbnail url="http://2.bp.blogspot.com/-K1Rw8m6Mk-I/TxPkYs2hdGI/AAAAAAAARwM/Sdd8zHjW35s/s72-c/What+programmers+say+when+their+programs+don%2527t+work.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2012/01/what-programmers-say-when-their.html</feedburner:origLink></item><item><title>Converters with Parameters</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/bvgyEBRs6XI/converters-with-parameters.html</link><category>WPF</category><category>Converters</category><category>Converter with Parameter</category><category>sample</category><category>Parameter</category><author>noreply@blogger.com (George LAche)</author><pubDate>Sun, 15 Jan 2012 09:21:18 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-1910606143884018427</guid><description>&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Converter&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.8pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: black; font-family: Consolas;"&gt;[&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;ValueConversion&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;typeof&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; (&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;object&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;), &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;typeof&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; (&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;string&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;))]&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.8pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: blue; font-family: Consolas;"&gt;public&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;class&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;StringFormatConverter&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; : &lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;IValueConverter&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.8pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;nbsp;
public&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;
&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;object&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; Convert(&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;object&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;i_value&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;, &lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;Type&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;i_targetType&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;, &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;object&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;i_parameter&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;System.Globalization.&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;CultureInfo&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;i_culture&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;) {&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.8pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;string&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;_format &lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;= i_parameter &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;as&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;string&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.8pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;if&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; (!&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;string&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;.IsNullOrEmpty&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;(format&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;)) {&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.8pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;return&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;string&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;.Format&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;i_culture&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;, &lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;_format&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;, &lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;i_value&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.8pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.8pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;return&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;i_value.ToString&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.8pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: black; font-family: Consolas;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.8pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: black; font-family: Consolas;"&gt;…&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.8pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: black; font-family: Consolas;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;XAML&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.32pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;Window.Resources&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.32pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: #a31515; font-family: Consolas;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;HierarchicalData&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;Employee&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; x&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;:&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;Key&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;="myEmployee"&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;FirstName&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;="George"&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;LastName&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;="&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;Lache&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;"&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; Position&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;="DEV" Salary="2000"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;HierarchicalData&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;Employee&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.32pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: #a31515; font-family: Consolas;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;Converter&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;StringFormatConverter&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;x&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;:&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;Key&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;="StringFormatConverter"
&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.32pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;Window.Resources&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.32pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;StackPanel&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;DataContext&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;="{&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;StaticResource&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;myEmployee&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;}"&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.32pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;Label&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; Content&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;="{&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;Binding&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;FirstName&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;,&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; Converter&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;={&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;StaticResource&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;StringFormatConverter&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;},&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;ConverterParameter&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;='Many
thanks to {0}'}" /&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.32pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;Label&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; Content&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;="{&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;Binding&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; Salary&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;,&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; Converter&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;={&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;StaticResource&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;StringFormatConverter&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;},&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;ConverterParameter&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;='My
salary is thanks to {0:c}'}" /&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.32pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;Label&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; Content&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;="{&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;Binding&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; Salary&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;,&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; Converter&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;={&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;StaticResource&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;StringFormatConverter&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;},&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;ConverterParameter&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;\&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;{&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;0&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;c&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;\&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;}}" /&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.32pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;TextBox&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; Text&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;="{&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;Binding&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; Path&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;=Salary,&lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Consolas;"&gt;StringFormat&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;\&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;{&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;0&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;c&lt;/span&gt;&lt;span style="color: black; font-family: Consolas;"&gt;\&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;}}" /&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.32pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: 0in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;StackPanel&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Consolas; font-size: x-large;"&gt;Result&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Consolas; font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-3q2ABRftZ7I/TxMKGPet0VI/AAAAAAAARwA/MwavcQMBchw/s1600/ConverterWithParameter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="307" src="http://2.bp.blogspot.com/-3q2ABRftZ7I/TxMKGPet0VI/AAAAAAAARwA/MwavcQMBchw/s320/ConverterWithParameter.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Consolas; font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-1910606143884018427?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lv-OAdzB5vIQv6BM2EWs8zHE7Ww/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lv-OAdzB5vIQv6BM2EWs8zHE7Ww/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lv-OAdzB5vIQv6BM2EWs8zHE7Ww/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lv-OAdzB5vIQv6BM2EWs8zHE7Ww/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/bvgyEBRs6XI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-15T19:21:18.918+02:00</app:edited><media:thumbnail url="http://2.bp.blogspot.com/-3q2ABRftZ7I/TxMKGPet0VI/AAAAAAAARwA/MwavcQMBchw/s72-c/ConverterWithParameter.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2012/01/converters-with-parameters.html</feedburner:origLink></item><item><title>Readonly Collections are Wrappers over the Read/Write Collections</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/Rm5Rz3QAti0/readonly-collections-are-wrapper-over.html</link><category>ObservableCollection</category><category>C# 3.0 Features</category><category>ReadOnlyObservableColletion</category><category>List</category><category>C#</category><category>Wrappers</category><author>noreply@blogger.com (George LAche)</author><pubDate>Sun, 15 Jan 2012 09:22:20 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-916650732284430200</guid><description>&lt;br /&gt;
&lt;pre class="csharpcode" style="background-color: white; font-family: Consolas, 'Courier New', Courier, monospace; font-size: small;"&gt;&lt;span class="kwrd" style="color: blue;"&gt;    class&lt;/span&gt; Program
    {
        &lt;span class="kwrd" style="color: blue;"&gt;static&lt;/span&gt; &lt;span class="kwrd" style="color: blue;"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd" style="color: blue;"&gt;string&lt;/span&gt;[] args)
        {
            &lt;span class="rem" style="color: green;"&gt;//Readonly Collections are Wrapper over the Read/Write Collections&lt;/span&gt;
            ObservableCollection&amp;lt;&lt;span class="kwrd" style="color: blue;"&gt;string&lt;/span&gt;&amp;gt; _observableCollection = &lt;span class="kwrd" style="color: blue;"&gt;new&lt;/span&gt; ObservableCollection&amp;lt;&lt;span class="kwrd" style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;() { &lt;span class="str" style="color: #a31515;"&gt;"Mitica"&lt;/span&gt;, &lt;span class="str" style="color: #a31515;"&gt;"Dragomir"&lt;/span&gt;};
            ReadOnlyObservableCollection&amp;lt;&lt;span class="kwrd" style="color: blue;"&gt;string&lt;/span&gt; &amp;gt; _readOnlyObservable = &lt;span class="kwrd" style="color: blue;"&gt;new&lt;/span&gt; ReadOnlyObservableCollection&amp;lt;&lt;span class="kwrd" style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;(_observableCollection);

            _observableCollection.Add(&lt;span class="str" style="color: #a31515;"&gt;"Gigi"&lt;/span&gt;);
            &lt;span class="rem" style="color: green;"&gt;//_observableCollection and _readOnlyObservable have both 3 items.&lt;/span&gt;

            List&amp;lt;&lt;span class="kwrd" style="color: blue;"&gt;string&lt;/span&gt;&amp;gt; _list = &lt;span class="kwrd" style="color: blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span class="kwrd" style="color: blue;"&gt;string&lt;/span&gt;&amp;gt; { &lt;span class="str" style="color: #a31515;"&gt;"Mitica"&lt;/span&gt;, &lt;span class="str" style="color: #a31515;"&gt;"Dragomir"&lt;/span&gt; };
            List&amp;lt;&lt;span class="kwrd" style="color: blue;"&gt;string&lt;/span&gt;&amp;gt; _list2 = &lt;span class="kwrd" style="color: blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span class="kwrd" style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;(_list);&lt;span class="rem" style="color: green;"&gt;//here is created a new list of pointers&lt;/span&gt;
            ReadOnlyCollection&amp;lt;&lt;span class="kwrd" style="color: blue;"&gt;string&lt;/span&gt;&amp;gt; _collection = &lt;span class="kwrd" style="color: blue;"&gt;new&lt;/span&gt; ReadOnlyCollection&amp;lt;&lt;span class="kwrd" style="color: blue;"&gt;string&lt;/span&gt;&amp;gt;(_list);
            
            _list.Add(&lt;span class="str" style="color: #a31515;"&gt;"Gigi"&lt;/span&gt;);
            &lt;span class="rem" style="color: green;"&gt;//_list has 3 items  // _list2 has 2 items // _collection has 3 items&lt;/span&gt;

            
        }&lt;/pre&gt;
&lt;pre class="csharpcode" style="background-color: white; font-family: Consolas, 'Courier New', Courier, monospace; font-size: small;"&gt;    }&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-916650732284430200?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sIR-ge1D7YPaO-u2qyIDJSUosK8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sIR-ge1D7YPaO-u2qyIDJSUosK8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sIR-ge1D7YPaO-u2qyIDJSUosK8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sIR-ge1D7YPaO-u2qyIDJSUosK8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/Rm5Rz3QAti0" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-15T19:22:20.903+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2012/01/readonly-collections-are-wrapper-over.html</feedburner:origLink></item><item><title>Microsoft Sketchflow</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/mPvrfqw_2-M/microsoft-sketchflow.html</link><category>WPF</category><category>Microsoft Sketchflow</category><category>Expression Blend</category><author>noreply@blogger.com (George LAche)</author><pubDate>Wed, 21 Dec 2011 00:45:33 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-8022604958926829720</guid><description>&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;b id="internal-source-marker_0.4045596776995808"&gt;&lt;h1 dir="ltr"&gt;
&lt;a href="http://www.microsoft.com/expression/products/sketchflow_overview.aspx"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Microsoft Sketchflow&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Microsoft SketchFlow is a UI mockup feature that ships with Expression Blend&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;It lets you quickly design a mockup of the user interface and add some minimal interaction between the sketches.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The users can interact with them, adding notes and drawings to capture feedback&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;img height="349px;" src="https://lh3.googleusercontent.com/7sUTqTJW4osKjFfKB_MNIMsIU3UGMoyhZg4QfUewRCPn-lkWKtD2b-mypsDBaVbT4FkWBC2wc86RuW4MOr_1WKl7cXTS0ubZZ1G10x3E7lftQEXYkt0" width="536px;" /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-8022604958926829720?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aN_JtUCDL2JYzkrhLNr_MyBzn7Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aN_JtUCDL2JYzkrhLNr_MyBzn7Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aN_JtUCDL2JYzkrhLNr_MyBzn7Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aN_JtUCDL2JYzkrhLNr_MyBzn7Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/mPvrfqw_2-M" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-21T10:45:33.762+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/12/microsoft-sketchflow.html</feedburner:origLink></item><item><title>WPF: Hardware vs. Software Acceleration</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/SrzqSJemUWE/wpf-hardware-vs.html</link><category>WPF</category><category>Software Acceleration</category><category>troubleshooting</category><category>RenderCapability</category><category>Hardware Acceleration</category><category>registers</category><author>noreply@blogger.com (George LAche)</author><pubDate>Mon, 12 Dec 2011 00:57:21 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-7711972481315000076</guid><description>&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;h1 dir="ltr" id="internal-source-marker_0.11132870614528656"&gt;

&lt;span style="background-color: transparent; font-family: Verdana; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;WPF: Hardware vs. Software Acceleration&lt;/span&gt;&lt;/h1&gt;
&lt;span style="background-color: transparent; font-family: Verdana; font-size: 17px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;
&lt;a href="https://docs.google.com/document/d/1xv9u4mJF9HQjgvcsFILM7za7qcB5KuM3aIMk5Y7HBUw/edit?hl=en_US#heading=h.cszc3ls5bli9"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;WPF: Hardware vs. Software Acceleration&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;a href="https://docs.google.com/document/d/1xv9u4mJF9HQjgvcsFILM7za7qcB5KuM3aIMk5Y7HBUw/edit?hl=en_US#heading=h.nnygzd3h332o"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;WPF&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;a href="https://docs.google.com/document/d/1xv9u4mJF9HQjgvcsFILM7za7qcB5KuM3aIMk5Y7HBUw/edit?hl=en_US#heading=h.ws3dng6akyzu"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Graphics Rendering Registry Settings&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;a href="https://docs.google.com/document/d/1xv9u4mJF9HQjgvcsFILM7za7qcB5KuM3aIMk5Y7HBUw/edit?hl=en_US#heading=h.uo7pcf9vqthc"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Guidelines for troubleshooting graphic issues in WPF applications&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;a href="https://docs.google.com/document/d/1xv9u4mJF9HQjgvcsFILM7za7qcB5KuM3aIMk5Y7HBUw/edit?hl=en_US#heading=h.4ela0wn7dnil"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;a href="https://docs.google.com/document/d/1xv9u4mJF9HQjgvcsFILM7za7qcB5KuM3aIMk5Y7HBUw/edit?hl=en_US#heading=h.knh55ljba0j9"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;http://msdn.microsoft.com/en-us/library/ms742196(VS.100).aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; font-family: Verdana; font-size: 17px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; font-family: Verdana; font-size: 17px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2 dir="ltr"&gt;

&lt;span style="background-color: transparent; font-family: Verdana; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;WPF&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Verdana; font-size: 17px; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: #f4cccc; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;It uses hardware optimizations where possible, but it has a software fallback for everything&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Verdana; font-size: 17px; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;WPF &lt;/span&gt;&lt;span style="background-color: #f4cccc; font-family: Arial; font-size: 15px; font-style: italic; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;offers some sort of hardware acceleration to all WDDM drivers and to XPDM drivers&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; that were created after November 2004&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Verdana; font-size: 17px; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;When WPF infrastructure &lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: italic; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;first starts up&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, it evaluates your video card and assigns it a &lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: italic; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;rating &lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;from 0 to 2&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Verdana; font-size: 17px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.rendercapability.tier.aspx"&gt;&lt;span style="background-color: #f4cccc; color: #000099; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"&gt;RenderCapability.Tier&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: #f4cccc; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; property:&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; provides level of hardware acceleration that’s available in the client&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Verdana; font-size: 17px; list-style-type: square; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;in &lt;/span&gt;&lt;span style="background-color: #f4cccc; font-family: Arial; font-size: 15px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;System.Windows.Media&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; namespace&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Verdana; font-size: 17px; list-style-type: square; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: italic; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;int renderingTier = (RenderCapability.Tier &amp;gt;&amp;gt; 16);&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li style="background-color: transparent; font-family: Verdana; font-size: 17px; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The goal of WPF&lt;/span&gt;&lt;span style="background-color: #f4cccc; font-family: Arial; font-size: 15px; font-style: italic; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; is to off-load as much of the work as possible on the video card&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; so that complex graphics routines are render-bound (limited by the GPU) rather than &amp;nbsp;processor-bound (limited by your computer’s CPU).&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Verdana; font-size: 17px; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;WPF recognizes &lt;/span&gt;&lt;span style="background-color: #f4cccc; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;three rendering tiers (&amp;lt;WPF 4)&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;:&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Verdana; font-size: 17px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Rendering Tier 0&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. &lt;/span&gt;&lt;span style="background-color: #f4cccc; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The video card will not provide any hardware acceleration&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. This corresponds to a DirectX version level of less than 7.0.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Verdana; font-size: 17px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Rendering Tier 1&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. The video card can provide &lt;/span&gt;&lt;span style="background-color: #f4cccc; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;partial hardware acceleration&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. This corresponds to a DirectX version level greater than 7.0 but less than 9.0.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Verdana; font-size: 17px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Rendering Tier 2&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. &lt;/span&gt;&lt;span style="background-color: #f4cccc; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;All features that can be hardware accelerated will be.&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; This corresponds to a DirectX version level greater than or equal to 9.0.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Verdana; font-size: 17px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Starting in the .NET Framework 4, rendering tier 1 has been redefined to only include graphics hardware that supports DirectX 9.0 or greater. &lt;/span&gt;&lt;span style="background-color: #fff2cc; font-family: Arial; font-size: 15px; font-style: italic; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Graphics hardware that supports DirectX 7 or 8 is now defined as rendering tier 0&lt;/span&gt;&lt;span style="background-color: #fff2cc; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Factors&lt;/span&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;:&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The&lt;/span&gt;&lt;span style="background-color: #f4cccc; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="background-color: #f4cccc; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;amount of RAM&lt;/span&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; on the video card&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Support for &lt;/span&gt;&lt;span style="background-color: #f4cccc; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;pixel shaders&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(built-in routines that calculate per-pixel effects such as transparency)&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Support for &lt;/span&gt;&lt;span style="background-color: #f4cccc; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;vertex shaders&lt;/span&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; (built-in routines that calculate values at the vertexes of a triangle, such as the shading of a 3-D object).&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: #f4cccc; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Multitexture Support&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;: &lt;/span&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;nbsp;Multitexture support refers to the ability to apply two or more distinct textures during a blending operation on a 3D graphics object&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div dir="ltr"&gt;
&lt;table style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;"&gt;&lt;colgroup&gt;&lt;col width="99"&gt;&lt;/col&gt;&lt;col width="257"&gt;&lt;/col&gt;&lt;col width="268"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="background-color: #e5e5e5; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Feature&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: #e5e5e5; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Tier 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: #e5e5e5; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Tier 2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;DirectX version&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Must be greater than or equal to 9.0.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Must be greater than or equal to 9.0.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Video RAM&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Must be greater than or equal to 60MB.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Must be greater than or equal to 120MB.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Pixel shader&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Version level must greater than or equal to 2.0.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Version level must greater than or equal to 2.0.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Vertex shader&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;No requirement.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Version level must greater than or equal to 2.0.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Multitexture units&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;No requirement.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 9px; padding-left: 4px; padding-right: 4px; padding-top: 9px; vertical-align: top;"&gt;&lt;span style="font-family: Verdana; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Number of units must greater than or equal to 4.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2 dir="ltr"&gt;

&lt;span style="background-color: transparent; font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Graphics Rendering Registry Settings&lt;/span&gt;&lt;/h2&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;WPF provides four registry settings for controlling WPF rendering:&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div dir="ltr"&gt;
&lt;table style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;"&gt;&lt;colgroup&gt;&lt;col width="182"&gt;&lt;/col&gt;&lt;col width="442"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="background-color: #e5e5e5; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Setting&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: #e5e5e5; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Disable Hardware Acceleration Option&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Specifies whether hardware acceleration should be enabled.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Maximum Multisample Value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Specifies the degree of multisampling for antialiasing 3-D content.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Required Video Driver Date Setting&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Specifies whether the system disables hardware acceleration for drivers released before November 2004.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Use Reference Rasterizer Option&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; vertical-align: top;"&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Specifies whether WPF should use the reference rasterizer.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2 dir="ltr"&gt;

&lt;a href="http://support.microsoft.com/kb/963021"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"&gt;Guidelines for troubleshooting graphic issues in WPF applications&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;a href="http://support.microsoft.com/kb/963021"&gt;&lt;span style="background-color: transparent; color: #000099; vertical-align: baseline; white-space: pre-wrap;"&gt;http://support.microsoft.com/kb/963021&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Graphic issues in WPF applications can include any of the following symptoms: &lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;A WPF window that fails to refresh.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;A WPF window that contains distorted and corrupted visuals. &lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On Windows Vista, the screen flickers.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On Windows XP, a blue screen crash sometimes occurs. &lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The occurrence of a Timeout Detection and Recovery (&lt;/span&gt;&lt;a href="http://www.microsoft.com/whdc/device/display/wddm_timeout.mspx"&gt;&lt;span style="background-color: transparent; color: #000099; vertical-align: baseline; white-space: pre-wrap;"&gt;TDR&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;). &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Steps to resolve graphic issues in WPF applications&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The first step is to install the most recent version of the .NET Framework. &lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The next step is to obtain and install the most recent drivers for your graphics card.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;If the issue persists, try launching your application on another computer with a different model/brand of graphics card and the most up-to-date drivers. This will indicate whether the issue is due to bugs in the display drivers. Occasionally, the most recent display drivers may not contain a fix for graphic issues.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;If updating the display driver does not resolve the issue, and if you do not have a second computer to debug the issue, try disabling hardware acceleration and forcing your WPF application to use software rendering. &lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;If the issue is resolved by using software rendering and it is not possible for you to upgrade the physical graphics card or its drivers, then it is recommended that you disable hardware acceleration and force your WPF application to use software rendering as a workaround for your application.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;If none of the previous steps resolves the issue, then send the DirectX Diagnostics log from your computer to Microsoft so that it can be further analyzed.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2 dir="ltr"&gt;

&lt;span style="background-color: transparent; font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;References&lt;/span&gt;&lt;/h2&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/ms742196(VS.100).aspx"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;http://msdn.microsoft.com/en-us/library/ms742196(VS.100).aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/aa970912.aspx"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;http://msdn.microsoft.com/en-us/library/aa970912.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://support.microsoft.com/kb/963021"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;http://support.microsoft.com/kb/963021&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Matthew MacDonald, Pro WPF in C# 2010: Windows Presentation Foundation in .NET 4.0&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-7711972481315000076?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FuWptMze9LYZTqgQjGb_wCaR5sI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FuWptMze9LYZTqgQjGb_wCaR5sI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FuWptMze9LYZTqgQjGb_wCaR5sI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FuWptMze9LYZTqgQjGb_wCaR5sI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/SrzqSJemUWE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T10:57:21.859+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/12/wpf-hardware-vs.html</feedburner:origLink></item><item><title>How to Get a Performance Counter in C#?</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/lddpMzPO354/how-to-get-performance-counter-in-c.html</link><category>C#</category><category>Performance Counter. .NET</category><author>noreply@blogger.com (George LAche)</author><pubDate>Sun, 11 Dec 2011 23:57:56 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-8370977376921801752</guid><description>&lt;br /&gt;
How to Get a Performance Counter in C#?&lt;br /&gt;
&lt;br /&gt;
namespace PerformanceCounters&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; class Program&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static void Main(string[] args)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Timer _timer = new Timer(OnTick, null, 0, 2000);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.ReadLine();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static TimeSpan UpTime&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (var uptime = new PerformanceCounter("System", "System Up Time"))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Call this an extra time before reading its value&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; uptime.NextValue();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return TimeSpan.FromSeconds(uptime.NextValue());&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static void OnTick(object i_state)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine("System Uptime:\t" + UpTime);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-8370977376921801752?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/woL1JqF2wmIfafI1JWbEzmcapvA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/woL1JqF2wmIfafI1JWbEzmcapvA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/woL1JqF2wmIfafI1JWbEzmcapvA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/woL1JqF2wmIfafI1JWbEzmcapvA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/lddpMzPO354" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T09:57:56.893+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/12/how-to-get-performance-counter-in-c.html</feedburner:origLink></item><item><title>Exception type: System.ComponentModel.Win32Exception Message: Not enough quota is available to process this command - Google Docs</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/Y_zG6XHwWt8/exception-type-systemcomponentmodelwin3.html</link><category>System.ComponentModel.Win32Exception</category><category>Message:  Not enough quota is available to process this command</category><author>noreply@blogger.com (George LAche)</author><pubDate>Mon, 21 Nov 2011 05:17:46 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-8752499022163504776</guid><description>&lt;a href="https://docs.google.com/document/d/1c39DriVLKMSQkZs2fUkLq5-sPvdquNO1-ify2wrYKBE/edit?hl=en_US"&gt;Exception type: System.ComponentModel.Win32Exception Message: Not enough quota is available to process this command - Google Docs&lt;/a&gt;: &lt;br&gt;&lt;br&gt;&lt;a style="font-size:13px" href="https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk"&gt;'via Blog this'&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-8752499022163504776?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FGEw3flBEd1xWeJOZPQ87RkgE7Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FGEw3flBEd1xWeJOZPQ87RkgE7Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FGEw3flBEd1xWeJOZPQ87RkgE7Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FGEw3flBEd1xWeJOZPQ87RkgE7Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/Y_zG6XHwWt8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-21T15:17:46.453+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/11/exception-type-systemcomponentmodelwin3.html</feedburner:origLink></item><item><title>A memory leak may occur when you use data binding in Windows Presentation Foundation</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/KWTAD6ve61w/memory-leak-may-occur-when-you-use-data.html</link><author>noreply@blogger.com (George LAche)</author><pubDate>Tue, 15 Nov 2011 05:00:07 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-6674156402557506554</guid><description>&lt;a href="http://support.microsoft.com/kb/938416"&gt;A memory leak may occur when you use data binding in Windows Presentation Foundation&lt;/a&gt;: &lt;br&gt;&lt;br&gt;&lt;a style="font-size:13px" href="https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk"&gt;'via Blog this'&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-6674156402557506554?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uMpTFib-_NYHPuc-lEIXYvVr_KA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uMpTFib-_NYHPuc-lEIXYvVr_KA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uMpTFib-_NYHPuc-lEIXYvVr_KA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uMpTFib-_NYHPuc-lEIXYvVr_KA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/KWTAD6ve61w" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-15T15:00:07.123+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/11/memory-leak-may-occur-when-you-use-data.html</feedburner:origLink></item><item><title>Mysterious Hang or The Great Deception of InvokeRequired</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/nkDfe490w8w/mysterious-hang-or-great-deception-of.html</link><author>noreply@blogger.com (George LAche)</author><pubDate>Wed, 21 Sep 2011 20:52:21 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-4962770441174127623</guid><description>&lt;a href="http://www.ikriv.com/en/prog/info/dotnet/MysteriousHang.html#BeginInvokeDance"&gt;Mysterious Hang or The Great Deception of InvokeRequired&lt;/a&gt;: "OnUserPreferenceChanged"&lt;br&gt;&lt;br&gt;&lt;a style="font-size:13px" href="https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk"&gt;'via Blog this'&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-4962770441174127623?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OQ7r60gN6DVlJCJJZAjXw7YdBx4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OQ7r60gN6DVlJCJJZAjXw7YdBx4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OQ7r60gN6DVlJCJJZAjXw7YdBx4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OQ7r60gN6DVlJCJJZAjXw7YdBx4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/nkDfe490w8w" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-22T06:52:21.935+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/09/mysterious-hang-or-great-deception-of.html</feedburner:origLink></item><item><title>WPF Basic - Training 2011</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/U247VEaJrlI/wpf-basic-training-2011.html</link><category>WPF</category><author>noreply@blogger.com (George LAche)</author><pubDate>Tue, 26 Jul 2011 05:34:08 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-6169608893107661318</guid><description>&lt;iframe src="https://docs.google.com/present/embed?id=ddq9m3f4_268dcjwxn4q" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-6169608893107661318?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y0mh0MmVY7AS_-got0ym1FTUSJE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y0mh0MmVY7AS_-got0ym1FTUSJE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y0mh0MmVY7AS_-got0ym1FTUSJE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y0mh0MmVY7AS_-got0ym1FTUSJE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/U247VEaJrlI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-26T15:34:08.879+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/07/wpf-basic-training-2011.html</feedburner:origLink></item><item><title>C# 4.0 - New Features</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/NKxlxtarrqU/c-40-new-features.html</link><category>C#</category><category>New Features</category><category>4.0</category><author>noreply@blogger.com (George LAche)</author><pubDate>Fri, 10 Jun 2011 01:41:22 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-8742375933295942718</guid><description>&lt;iframe src="https://docs.google.com/document/pub?id=1G-irfwOjPmx4wQaDq8jIrQ8hGWSuyVZyRYBfGv9rGW8&amp;amp;embedded=true" Width="95%" Height="80%"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-8742375933295942718?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uuKv69d_7Ilnk3uLRCqhvsJHrks/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uuKv69d_7Ilnk3uLRCqhvsJHrks/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uuKv69d_7Ilnk3uLRCqhvsJHrks/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uuKv69d_7Ilnk3uLRCqhvsJHrks/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/NKxlxtarrqU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-10T11:41:22.782+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/06/c-40-new-features.html</feedburner:origLink></item><item><title>Concert Roxette - Bucuresti 30 Mai 2011</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/myOKHIgMbng/concert-roxette-bucuresti-30-iunie-2011.html</link><category>30 May 2011</category><category>Bucuresti</category><category>Roxette</category><category>Bucharest</category><author>noreply@blogger.com (George LAche)</author><pubDate>Fri, 10 Jun 2011 01:09:06 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-1527032347863331562</guid><description>&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/c9sDuHAuLvw" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/lGrTDBZTM6s" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/QySYtx1Vp7A" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/DpEQJSUH4tg" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-1527032347863331562?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5eMPjMU3umU8E7TroSJ7QLsENJE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5eMPjMU3umU8E7TroSJ7QLsENJE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5eMPjMU3umU8E7TroSJ7QLsENJE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5eMPjMU3umU8E7TroSJ7QLsENJE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/myOKHIgMbng" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-10T11:09:06.063+03:00</app:edited><media:thumbnail url="http://img.youtube.com/vi/c9sDuHAuLvw/default.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/06/concert-roxette-bucuresti-30-iunie-2011.html</feedburner:origLink></item><item><title>How to detect and avoid memory and resources leaks in .NET applications</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/xJbBsD3P7Og/how-to-detect-and-avoid-memory-and.html</link><category>.NET</category><category>Resources Leak</category><category>Memory Leak</category><author>noreply@blogger.com (George LAche)</author><pubDate>Sun, 29 May 2011 02:10:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-2797075168883022493</guid><description>&lt;a href="http://madgeek.com/Articles/Leaks/Leaks.en.html"&gt;How to detect and avoid memory and resources leaks in .NET applications&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-2797075168883022493?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OW7XDyLfs4kXNCjtYUnYFnOGpds/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OW7XDyLfs4kXNCjtYUnYFnOGpds/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OW7XDyLfs4kXNCjtYUnYFnOGpds/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OW7XDyLfs4kXNCjtYUnYFnOGpds/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/xJbBsD3P7Og" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-29T12:10:04.615+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/05/how-to-detect-and-avoid-memory-and.html</feedburner:origLink></item><item><title>Guidelines for troubleshooting graphic issues in WPF applications</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/02Qi2hAIA38/guidelines-for-troubleshooting-graphic.html</link><author>noreply@blogger.com (George LAche)</author><pubDate>Sat, 21 May 2011 04:47:16 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-4776863877216602573</guid><description>&lt;a href="http://support.microsoft.com/kb/963021"&gt;Guidelines for troubleshooting graphic issues in WPF applications&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-4776863877216602573?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oBfXPlDGB3OyziZeojrNj9dNw6Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oBfXPlDGB3OyziZeojrNj9dNw6Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oBfXPlDGB3OyziZeojrNj9dNw6Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oBfXPlDGB3OyziZeojrNj9dNw6Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/02Qi2hAIA38" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-21T14:47:16.271+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/05/guidelines-for-troubleshooting-graphic.html</feedburner:origLink></item><item><title>InfoQ: Using Messaging and Scheduling for Lock-free Access to Shared State</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/wpQSq6kp9iU/infoq-using-messaging-and-scheduling.html</link><author>noreply@blogger.com (George LAche)</author><pubDate>Tue, 03 May 2011 21:02:53 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-6578795679412528506</guid><description>&lt;a href="http://www.infoq.com/news/2011/04/CE-Schedulers"&gt;InfoQ: Using Messaging and Scheduling for Lock-free Access to Shared State&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-6578795679412528506?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wyloq2mhcpI_6nGj3nRnzuTY_7c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wyloq2mhcpI_6nGj3nRnzuTY_7c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wyloq2mhcpI_6nGj3nRnzuTY_7c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wyloq2mhcpI_6nGj3nRnzuTY_7c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/wpQSq6kp9iU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-04T07:02:53.468+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/05/infoq-using-messaging-and-scheduling.html</feedburner:origLink></item><item><title>WinDBG</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/xj8XjmTSxIU/windbg.html</link><category>sos</category><category>exception</category><category>windbg</category><author>noreply@blogger.com (George LAche)</author><pubDate>Thu, 26 May 2011 23:53:59 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-1542649212905017295</guid><description>&lt;iframe src="https://docs.google.com/document/pub?id=1Z26NXjPxuUKcklDVm06CGnXPo3a0Ur_AhBG58Yi4a8Q&amp;amp;embedded=true" Width="100%" Height=500&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-1542649212905017295?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u0UpFFdP6O1xqw9hCGsytIEUBEY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u0UpFFdP6O1xqw9hCGsytIEUBEY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u0UpFFdP6O1xqw9hCGsytIEUBEY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u0UpFFdP6O1xqw9hCGsytIEUBEY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/xj8XjmTSxIU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-27T09:53:59.780+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/04/windbg.html</feedburner:origLink></item><item><title>Control.Invoke hangs</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/M4_2AbNL97o/controlinvoke-hangs.html</link><category>hang</category><category>BeginInvoke</category><category>Control.Invoke hangs</category><category>.NET</category><category>Windows Forms</category><category>Custom Control</category><category>Invoke</category><author>noreply@blogger.com (George LAche)</author><pubDate>Wed, 13 Apr 2011 03:23:30 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-4039307515448731888</guid><description>&lt;iframe src="https://docs.google.com/document/pub?id=16pBLUx-chT5adyPyi8FbxELWoYsHw_7ur7E633HPhGE&amp;amp;embedded=true" Width="90%" Height="500"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-4039307515448731888?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kbuSU0XqpxvRTBopIDksk8pNk-4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kbuSU0XqpxvRTBopIDksk8pNk-4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kbuSU0XqpxvRTBopIDksk8pNk-4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kbuSU0XqpxvRTBopIDksk8pNk-4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/M4_2AbNL97o" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-13T13:23:30.712+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/04/controlinvoke-hangs.html</feedburner:origLink></item><item><title>Refresh / Update WPF controls</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/h-BreAsqGh0/refresh-update-wpf-controls.html</link><category>WPF</category><category>update</category><category>GUI</category><category>refresh</category><author>noreply@blogger.com (George LAche)</author><pubDate>Thu, 24 Mar 2011 09:55:29 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-8624337476211830645</guid><description>&lt;a href="http://geekswithblogs.net/NewThingsILearned/archive/2008/08/25/refresh--update-wpf-controls.aspx"&gt;Refresh / Update WPF controls&lt;/a&gt;: "Refresh / Update WPF controls"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-8624337476211830645?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/c6NrNhJMRmY4ktV1kufCnFE9TyI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c6NrNhJMRmY4ktV1kufCnFE9TyI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/c6NrNhJMRmY4ktV1kufCnFE9TyI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c6NrNhJMRmY4ktV1kufCnFE9TyI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/h-BreAsqGh0" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-24T18:55:29.552+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/03/refresh-update-wpf-controls.html</feedburner:origLink></item><item><title>How to optimize the XtraGrid's performance</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/9zcwBXM97WI/how-to-optimize-xtragrids-performance.html</link><category>Optimize</category><category>DevExpress</category><category>GridView</category><category>Performance</category><author>noreply@blogger.com (George LAche)</author><pubDate>Tue, 22 Mar 2011 00:45:09 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-407433154903771688</guid><description>&lt;iframe src="https://docs.google.com/document/pub?id=1CkWAqUelJ6TFRXvXY9TwhbAIU2rl4dWW4ym2c82KqEY&amp;amp;embedded=true" width="90%" height=500&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-407433154903771688?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N6Aj8MekX6caG_yZb61zQK6mBqc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N6Aj8MekX6caG_yZb61zQK6mBqc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N6Aj8MekX6caG_yZb61zQK6mBqc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N6Aj8MekX6caG_yZb61zQK6mBqc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/9zcwBXM97WI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-22T09:45:09.295+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/03/how-to-optimize-xtragrids-performance.html</feedburner:origLink></item><item><title>Give me back my ClearType</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/l-sAQ4bFCnA/give-me-back-my-cleartype.html</link><category>AllowsTransparency</category><category>WPF</category><category>ListBox</category><category>ClearType</category><author>noreply@blogger.com (George LAche)</author><pubDate>Mon, 21 Mar 2011 03:37:03 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-8603742047232611864</guid><description>&lt;a href="http://arbel.net/2007/02/03/give-me-back-my-cleartype/"&gt;Give me back my ClearType&lt;/a&gt;: "AllowsTransparency"&lt;br /&gt;
&lt;br /&gt;
See also: ClearType -&amp;nbsp;http://msdn.microsoft.com/en-us/library/ms749295.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-8603742047232611864?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ssfw8QNb8ErI3FrTM37IeRv_0TE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ssfw8QNb8ErI3FrTM37IeRv_0TE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ssfw8QNb8ErI3FrTM37IeRv_0TE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ssfw8QNb8ErI3FrTM37IeRv_0TE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/l-sAQ4bFCnA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-21T12:37:03.879+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/03/give-me-back-my-cleartype.html</feedburner:origLink></item><item><title>David Gardiner - Dave's Daydreams: "Parameter count mismatch" calling Resolve()</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/6bL-qF9p6qk/david-gardiner-daves-daydreams.html</link><author>noreply@blogger.com (George LAche)</author><pubDate>Wed, 16 Mar 2011 07:39:31 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-7831343661789760039</guid><description>&lt;a href="http://david.gardiner.net.au/2009/06/parameter-count-mismatch-calling.html"&gt;David Gardiner - Dave&amp;#39;s Daydreams: &amp;quot;Parameter count mismatch&amp;quot; calling Resolve&amp;lt;T&amp;gt;()&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-7831343661789760039?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/udFATJaavSoVGPHZmQ9BO7BqpQY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/udFATJaavSoVGPHZmQ9BO7BqpQY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/udFATJaavSoVGPHZmQ9BO7BqpQY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/udFATJaavSoVGPHZmQ9BO7BqpQY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/6bL-qF9p6qk" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-16T16:39:31.607+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/03/david-gardiner-daves-daydreams.html</feedburner:origLink></item><item><title>Easy way to avoid over and over implementation on INotifyPropertyChanged interface</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/AjhqxFBzwIw/easy-way-to-avoid-over-and-over.html</link><category>WPF</category><category>INotifyPropertyChanged</category><category>C#</category><author>noreply@blogger.com (George LAche)</author><pubDate>Wed, 02 Mar 2011 05:15:25 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-7340708364885191392</guid><description>&lt;iframe src="https://docs.google.com/document/pub?id=1WG_7_tb0kbNddMNL7tq82XKaN2mjoH6lDtPztD6KLqM&amp;amp;embedded=true" width="95%" Height="300"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-7340708364885191392?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w6ROyQmmQ8rZ7-aG1oxzq7al0Ug/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w6ROyQmmQ8rZ7-aG1oxzq7al0Ug/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w6ROyQmmQ8rZ7-aG1oxzq7al0Ug/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w6ROyQmmQ8rZ7-aG1oxzq7al0Ug/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/AjhqxFBzwIw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-02T15:15:25.059+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/03/easy-way-to-avoid-over-and-over.html</feedburner:origLink></item><item><title>Programming Quotes</title><link>http://feedproxy.google.com/~r/GeorgeLache/~3/aDsMQxQEUJg/httpwww.html</link><category>Programming Quotes</category><category>Fun</category><author>noreply@blogger.com (George LAche)</author><pubDate>Sat, 26 Feb 2011 10:51:37 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5103369324554489136.post-7021436481337593501</guid><description>&lt;a href="http://www.journaldev.com/240/my-25-favorite-programming-quotes-that-are-funny-too"&gt;http://www.journaldev.com/240/my-25-favorite-programming-quotes-that-are-funny-too&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.ginktage.com/2011/02/my-10-favourite-programming-quotes/"&gt;http://www.ginktage.com/2011/02/my-10-favourite-programming-quotes/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5103369324554489136-7021436481337593501?l=georgelache.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6SyJcVw53ubLFPQEuMH6DnLAaKI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6SyJcVw53ubLFPQEuMH6DnLAaKI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6SyJcVw53ubLFPQEuMH6DnLAaKI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6SyJcVw53ubLFPQEuMH6DnLAaKI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GeorgeLache/~4/aDsMQxQEUJg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-26T20:51:37.523+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://georgelache.blogspot.com/2011/02/httpwww.html</feedburner:origLink></item><media:credit role="author">George LAche</media:credit><media:rating>nonadult</media:rating></channel></rss>

