<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Reed Copsey, Jr.</title>
	<atom:link href="http://reedcopsey.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://reedcopsey.com</link>
	<description>Thoughts on C#, WPF, .NET, and programming for Scientific Visualization</description>
	<lastBuildDate>Fri, 11 May 2012 16:07:35 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Comment on Better User and Developer Experiences &#8211; From Windows Forms to WPF with MVVM: Part 7, MVVM by James</title>
		<link>http://reedcopsey.com/2010/01/06/better-user-and-developer-experiences-from-windows-forms-to-wpf-with-mvvm-part-7-mvvm/#comment-2159</link>
		<dc:creator>James</dc:creator>
		<pubDate>Fri, 11 May 2012 16:07:35 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/01/06/better-user-and-developer-experiences-from-windows-forms-to-wpf-with-mvvm-part-7-mvvm/#comment-2159</guid>
		<description>Just read this great series as I wanted to try and start using WPF properly, I pretty much started by copying my Windows Form app, which works, but doesn&#039;t quite seem right - this has definitely helped me rethink my app.</description>
		<content:encoded><![CDATA[<p>Just read this great series as I wanted to try and start using WPF properly, I pretty much started by copying my Windows Form app, which works, but doesn&#8217;t quite seem right &#8211; this has definitely helped me rethink my app.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Launching a WPF Window in a Separate Thread, Part 1 by Josh</title>
		<link>http://reedcopsey.com/2011/11/28/launching-a-wpf-window-in-a-separate-thread-part-1/#comment-2152</link>
		<dc:creator>Josh</dc:creator>
		<pubDate>Tue, 01 May 2012 15:05:03 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2011/11/28/launching-a-wpf-window-in-a-separate-thread-part-1/#comment-2152</guid>
		<description>Great article Reed.  Very informative and detailed.  I&#039;m anxiously awaiting part 2.

Thanks,
Josh</description>
		<content:encoded><![CDATA[<p>Great article Reed.  Very informative and detailed.  I&#8217;m anxiously awaiting part 2.</p>
<p>Thanks,<br />
Josh</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelism in .NET &#8211; Part 18, Task Continuations with Multiple Tasks by Parallel Programming: Links, News and Resources (1) &#171; Angel &#8221;Java&#8221; Lopez on Blog</title>
		<link>http://reedcopsey.com/2010/07/19/parallelism-in-net-part-18-task-continuations-with-multiple-tasks/#comment-2150</link>
		<dc:creator>Parallel Programming: Links, News and Resources (1) &#171; Angel &#8221;Java&#8221; Lopez on Blog</dc:creator>
		<pubDate>Fri, 27 Apr 2012 20:12:59 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/07/19/parallelism-in-net-part-18-task-continuations-with-multiple-tasks/#comment-2150</guid>
		<description>[...] Parallelism in .NET – Part 18, Task Continuations with Multiple Tasks http://reedcopsey.com/2010/07/19/parallelism-in-net-part-18-task-continuations-with-multiple-tasks/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Parallelism in .NET – Part 18, Task Continuations with Multiple Tasks <a href="http://reedcopsey.com/2010/07/19/parallelism-in-net-part-18-task-continuations-with-multiple-tasks/" rel="nofollow">http://reedcopsey.com/2010/07/19/parallelism-in-net-part-18-task-continuations-with-multiple-tasks/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on IDisposable Part 3 &#8211; Encapsulating an IDisposable class by Reed</title>
		<link>http://reedcopsey.com/2009/04/19/idisposable-part-3-encapsulating-an-idisposable-class/#comment-2145</link>
		<dc:creator>Reed</dc:creator>
		<pubDate>Wed, 18 Apr 2012 08:55:36 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/?p=27#comment-2145</guid>
		<description>&quot;From what I’ve read, it seems I can assume that the API object itself will be disposed of on its own since it is a manged resource. Would that be correct?&quot;

Yes.  If the API you&#039;re using is written properly, you don&#039;t need a finalizer.  The reason for this is that, as soon as your &quot;wrapper&quot; class would be finalized, any managed references (the internal API handle) are also eligible for finalization, and the IDisposable implementation there should handle the closing automatically.

Adding a finalizer in your class would really have no effect, and just decrease performance.

If, however, you are finding that the connection is not being closed because the internal implementation is written improperly, you could add a finalizer and close it explicitly - but this really shouldn&#039;t be required.

-Reed</description>
		<content:encoded><![CDATA[<p>&#8220;From what I’ve read, it seems I can assume that the API object itself will be disposed of on its own since it is a manged resource. Would that be correct?&#8221;</p>
<p>Yes.  If the API you&#8217;re using is written properly, you don&#8217;t need a finalizer.  The reason for this is that, as soon as your &#8220;wrapper&#8221; class would be finalized, any managed references (the internal API handle) are also eligible for finalization, and the IDisposable implementation there should handle the closing automatically.</p>
<p>Adding a finalizer in your class would really have no effect, and just decrease performance.</p>
<p>If, however, you are finding that the connection is not being closed because the internal implementation is written improperly, you could add a finalizer and close it explicitly &#8211; but this really shouldn&#8217;t be required.</p>
<p>-Reed</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Synchronizing .NET 4 Tasks with the UI Thread by Reed</title>
		<link>http://reedcopsey.com/2009/11/17/synchronizing-net-4-tasks-with-the-ui-thread/#comment-2144</link>
		<dc:creator>Reed</dc:creator>
		<pubDate>Wed, 18 Apr 2012 08:52:12 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/?p=88#comment-2144</guid>
		<description>This shouldn&#039;t happen, normally - though it depends on the current TaskScheduler, as Task.Factory will use the current TaskScheduler to schedule the task.</description>
		<content:encoded><![CDATA[<p>This shouldn&#8217;t happen, normally &#8211; though it depends on the current TaskScheduler, as Task.Factory will use the current TaskScheduler to schedule the task.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Synchronizing .NET 4 Tasks with the UI Thread by Andrew</title>
		<link>http://reedcopsey.com/2009/11/17/synchronizing-net-4-tasks-with-the-ui-thread/#comment-2143</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Tue, 17 Apr 2012 22:23:33 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/?p=88#comment-2143</guid>
		<description>@Reed - I have also found several situations where Task.Factory.StartNew ends up running on the UI Thread.</description>
		<content:encoded><![CDATA[<p>@Reed &#8211; I have also found several situations where Task.Factory.StartNew ends up running on the UI Thread.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on MEF CompositionInitializer for WPF by Bahri Gungor</title>
		<link>http://reedcopsey.com/2010/03/26/mef-compositioninitializer-for-wpf/#comment-2139</link>
		<dc:creator>Bahri Gungor</dc:creator>
		<pubDate>Tue, 10 Apr 2012 20:00:39 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/03/26/mef-compositioninitializer-for-wpf/#comment-2139</guid>
		<description>Would someone enlighten me as to why CompositionInitializer.SatisfyImports cannot work if the part has an export definition?  I am sure my ignorance of various scenarios and my simplistic use of MEF might be confusing me, however, by commenting out the code below, my imports are satisfied on an exported class.

            if (part.ExportDefinitions.Any())
            {
                throw new ArgumentException(string.Format(CultureInfo.CurrentCulture,
                        Strings.ArgumentException_TypeHasExports, part.ToString()), &quot;part&quot;);
            }

An explanation would be greatly appreciated!</description>
		<content:encoded><![CDATA[<p>Would someone enlighten me as to why CompositionInitializer.SatisfyImports cannot work if the part has an export definition?  I am sure my ignorance of various scenarios and my simplistic use of MEF might be confusing me, however, by commenting out the code below, my imports are satisfied on an exported class.</p>
<p>            if (part.ExportDefinitions.Any())<br />
            {<br />
                throw new ArgumentException(string.Format(CultureInfo.CurrentCulture,<br />
                        Strings.ArgumentException_TypeHasExports, part.ToString()), &#8220;part&#8221;);<br />
            }</p>
<p>An explanation would be greatly appreciated!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on IDisposable Part 3 &#8211; Encapsulating an IDisposable class by JCDrumKing</title>
		<link>http://reedcopsey.com/2009/04/19/idisposable-part-3-encapsulating-an-idisposable-class/#comment-2138</link>
		<dc:creator>JCDrumKing</dc:creator>
		<pubDate>Tue, 10 Apr 2012 15:51:16 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/?p=27#comment-2138</guid>
		<description>Reed,

Thank you very much for your commitment to the developer community.

I am still wrangling with what to do in my particular situation...
I have written a class that encapsulates API functionality for an external system.  Creating the connection is costly -- consistently takes 6 to 7 seconds to connect -- so I am creating the connection in the constructor and leaving it open for the object&#039;s brief lifetime (it is for a web application).  (During its lifetime, several methods are repetitively called, and performance would be horrible if I opened and closed the connection within each method.)

The API object does have a Disconnect() and Dispose() method and I am exposing my own Disconnect() method and implementing IDispose.  Good form would be for the user of my class to always Disconnect() and Dispose(), but of course there is no way to guarantee that will happen.

From what I&#039;ve read, it seems I can assume that the API object itself will be disposed of on its own since it is a manged resource.  Would that be correct?

More importantly, however, I do want to be sure that connection is always explicitly closed first.  Even though I have no unmanaged resources, is this a case where a destructor is definitely needed?  And I assume that I would check for and close the open connection regardless of whether Dispose(bool) was called with True or False?

If you have sample code that illustrates this scenario, that would be awesome:
1.  Class (can be sealed if that helps) with a private class-level variable that contains an open connection to something (connection made in the constructor).
2.  The Class exposes Disconnect() and implements IDispose.
3.  Code is in place to reliably ensure that the connection will be closed if the user of the class neglected to do so.

Another thing I wonder is, do I need to implement IDispose at all?  Is it dangerous/stupid to assume that the API object is smart enough to internally close the connection itself when it is disposed/finalized?

Thank you again!</description>
		<content:encoded><![CDATA[<p>Reed,</p>
<p>Thank you very much for your commitment to the developer community.</p>
<p>I am still wrangling with what to do in my particular situation&#8230;<br />
I have written a class that encapsulates API functionality for an external system.  Creating the connection is costly &#8212; consistently takes 6 to 7 seconds to connect &#8212; so I am creating the connection in the constructor and leaving it open for the object&#8217;s brief lifetime (it is for a web application).  (During its lifetime, several methods are repetitively called, and performance would be horrible if I opened and closed the connection within each method.)</p>
<p>The API object does have a Disconnect() and Dispose() method and I am exposing my own Disconnect() method and implementing IDispose.  Good form would be for the user of my class to always Disconnect() and Dispose(), but of course there is no way to guarantee that will happen.</p>
<p>From what I&#8217;ve read, it seems I can assume that the API object itself will be disposed of on its own since it is a manged resource.  Would that be correct?</p>
<p>More importantly, however, I do want to be sure that connection is always explicitly closed first.  Even though I have no unmanaged resources, is this a case where a destructor is definitely needed?  And I assume that I would check for and close the open connection regardless of whether Dispose(bool) was called with True or False?</p>
<p>If you have sample code that illustrates this scenario, that would be awesome:<br />
1.  Class (can be sealed if that helps) with a private class-level variable that contains an open connection to something (connection made in the constructor).<br />
2.  The Class exposes Disconnect() and implements IDispose.<br />
3.  Code is in place to reliably ensure that the connection will be closed if the user of the class neglected to do so.</p>
<p>Another thing I wonder is, do I need to implement IDispose at all?  Is it dangerous/stupid to assume that the API object is smart enough to internally close the connection itself when it is disposed/finalized?</p>
<p>Thank you again!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelism in .NET &#8211; Part 2, Simple Imperative Data Parallelism by Reed</title>
		<link>http://reedcopsey.com/2010/01/20/parallelism-in-net-part-2-simple-imperative-data-parallelism/#comment-2115</link>
		<dc:creator>Reed</dc:creator>
		<pubDate>Sun, 18 Mar 2012 01:36:29 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/01/20/parallelism-in-net-part-2-simple-imperative-data-parallelism/#comment-2115</guid>
		<description>Chris,

It&#039;s definitely something you need to take into consideration in the design.  There are really two options here - and the best depends a bit on how you&#039;d want your library to be used.

If the library provides a high level of abstraction, you might want to use the TPL within your library to allow the performance gains available to surface.  However, if its a lower level API, it could easily be better to design your library to be thread safe, so the caller can parallelize as needed.

-Reed</description>
		<content:encoded><![CDATA[<p>Chris,</p>
<p>It&#8217;s definitely something you need to take into consideration in the design.  There are really two options here &#8211; and the best depends a bit on how you&#8217;d want your library to be used.</p>
<p>If the library provides a high level of abstraction, you might want to use the TPL within your library to allow the performance gains available to surface.  However, if its a lower level API, it could easily be better to design your library to be thread safe, so the caller can parallelize as needed.</p>
<p>-Reed</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelism in .NET &#8211; Part 2, Simple Imperative Data Parallelism by Chris</title>
		<link>http://reedcopsey.com/2010/01/20/parallelism-in-net-part-2-simple-imperative-data-parallelism/#comment-2114</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Thu, 15 Mar 2012 19:19:42 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/01/20/parallelism-in-net-part-2-simple-imperative-data-parallelism/#comment-2114</guid>
		<description>You emphasized these two sentences:

Partition your problem into enough tasks to keep each processor busy throughout the operation, but not more than necessary to keep each processor busy.
Partition your problem in a way to place the most work possible into each task.

So if I am making a library for re-use, are their any design considerations I need to take into account before using parallelism? For example, if I am using my library to accomplish some tasks and I feel that doing these tasks in parallel would improve performance, will I experience a performance decrease if I use TPL because of my library?

Thanks,
Chris</description>
		<content:encoded><![CDATA[<p>You emphasized these two sentences:</p>
<p>Partition your problem into enough tasks to keep each processor busy throughout the operation, but not more than necessary to keep each processor busy.<br />
Partition your problem in a way to place the most work possible into each task.</p>
<p>So if I am making a library for re-use, are their any design considerations I need to take into account before using parallelism? For example, if I am using my library to accomplish some tasks and I feel that doing these tasks in parallel would improve performance, will I experience a performance decrease if I use TPL because of my library?</p>
<p>Thanks,<br />
Chris</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Better User and Developer Experiences &#8211; From Windows Forms to WPF with MVVM: Conclusion by Reed</title>
		<link>http://reedcopsey.com/2010/01/07/better-user-and-developer-experiences-from-windows-forms-to-wpf-with-mvvm-conclusion/#comment-2113</link>
		<dc:creator>Reed</dc:creator>
		<pubDate>Thu, 15 Mar 2012 17:56:22 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/01/07/better-user-and-developer-experiences-from-windows-forms-to-wpf-with-mvvm-conclusion/#comment-2113</guid>
		<description>Glad to hear it helped, Chris!</description>
		<content:encoded><![CDATA[<p>Glad to hear it helped, Chris!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Better User and Developer Experiences &#8211; From Windows Forms to WPF with MVVM: Conclusion by Chris</title>
		<link>http://reedcopsey.com/2010/01/07/better-user-and-developer-experiences-from-windows-forms-to-wpf-with-mvvm-conclusion/#comment-2112</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Thu, 15 Mar 2012 17:43:50 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/01/07/better-user-and-developer-experiences-from-windows-forms-to-wpf-with-mvvm-conclusion/#comment-2112</guid>
		<description>Hi, I would like to thank you for writing this series of articles. Your writing has really helped me understand WPF and MVVM in a very quick and concise manner. The sample solutions combined with easy to digest blog posts is just fantastic.

Thanks again,
Chris</description>
		<content:encoded><![CDATA[<p>Hi, I would like to thank you for writing this series of articles. Your writing has really helped me understand WPF and MVVM in a very quick and concise manner. The sample solutions combined with easy to digest blog posts is just fantastic.</p>
<p>Thanks again,<br />
Chris</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Synchronizing .NET 4 Tasks with the UI Thread by Glen Harvy</title>
		<link>http://reedcopsey.com/2009/11/17/synchronizing-net-4-tasks-with-the-ui-thread/#comment-2106</link>
		<dc:creator>Glen Harvy</dc:creator>
		<pubDate>Wed, 14 Mar 2012 17:46:39 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/?p=88#comment-2106</guid>
		<description>Thanks again Reed, works like a charm :-)</description>
		<content:encoded><![CDATA[<p>Thanks again Reed, works like a charm <img src='http://reedcopsey.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelism in .NET &#8211; Part 16, Creating Tasks via a TaskFactory by Jeremy Branham</title>
		<link>http://reedcopsey.com/2010/03/26/parallelism-in-net-part-16-creating-tasks-via-a-taskfactory/#comment-2105</link>
		<dc:creator>Jeremy Branham</dc:creator>
		<pubDate>Tue, 13 Mar 2012 18:29:33 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/03/26/parallelism-in-net-part-16-creating-tasks-via-a-taskfactory/#comment-2105</guid>
		<description>Excellent post!

I was banging my head trying to get the UI to update correctly from the background thread. You saved the day!</description>
		<content:encoded><![CDATA[<p>Excellent post!</p>
<p>I was banging my head trying to get the UI to update correctly from the background thread. You saved the day!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Synchronizing .NET 4 Tasks with the UI Thread by Reed</title>
		<link>http://reedcopsey.com/2009/11/17/synchronizing-net-4-tasks-with-the-ui-thread/#comment-2102</link>
		<dc:creator>Reed</dc:creator>
		<pubDate>Mon, 12 Mar 2012 23:09:31 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/?p=88#comment-2102</guid>
		<description>Glen,

One easy approach is actually to take your idea one step futher - instead of making a TaskScheduler and passing it around, you can create a TaskFactory and pass it around:

    TaskFactory uiFactory = new TaskFactory(TaskScheduler.FromCurrentSynchronizationContext());

Then, in your background thread, updating a UI item becomes:

    string newText = ComputeText(); // Running in background thread/task
    uiFactory.StartNew(() =&gt; this.textBox1.Text = newText);

It&#039;s the same idea, but a bit less typing...

-Reed</description>
		<content:encoded><![CDATA[<p>Glen,</p>
<p>One easy approach is actually to take your idea one step futher &#8211; instead of making a TaskScheduler and passing it around, you can create a TaskFactory and pass it around:</p>
<p>    TaskFactory uiFactory = new TaskFactory(TaskScheduler.FromCurrentSynchronizationContext());</p>
<p>Then, in your background thread, updating a UI item becomes:</p>
<p>    string newText = ComputeText(); // Running in background thread/task<br />
    uiFactory.StartNew(() => this.textBox1.Text = newText);</p>
<p>It&#8217;s the same idea, but a bit less typing&#8230;</p>
<p>-Reed</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Synchronizing .NET 4 Tasks with the UI Thread by Glen Harvy</title>
		<link>http://reedcopsey.com/2009/11/17/synchronizing-net-4-tasks-with-the-ui-thread/#comment-2101</link>
		<dc:creator>Glen Harvy</dc:creator>
		<pubDate>Mon, 12 Mar 2012 02:52:19 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/?p=88#comment-2101</guid>
		<description>Hi,

Thanks for this posting. I needed an easy way to update the user thread in a GUI application when the task finished and this works like a treat. What I did need to do however is change the declaration of the context to

      TaskScheduler context = TaskScheduler.FromCurrentSynchronizationContext();

and then pass the context to the task itself as a parameter.

If there is a simple way to update a control on the GUI thread without stopping the GUI thread then I would appreciate an uncomplicated example (like in updating a marqueeControl). I must be missing something because with the &#039;old&#039; background threading scenario you just created an event.</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>Thanks for this posting. I needed an easy way to update the user thread in a GUI application when the task finished and this works like a treat. What I did need to do however is change the declaration of the context to</p>
<p>      TaskScheduler context = TaskScheduler.FromCurrentSynchronizationContext();</p>
<p>and then pass the context to the task itself as a parameter.</p>
<p>If there is a simple way to update a control on the GUI thread without stopping the GUI thread then I would appreciate an uncomplicated example (like in updating a marqueeControl). I must be missing something because with the &#8216;old&#8217; background threading scenario you just created an event.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelism in .NET &#8211; Part 20, Using Task with Existing APIs by Reed</title>
		<link>http://reedcopsey.com/2010/10/27/parallelism-in-net-part-20-using-task-with-existing-apis/#comment-2095</link>
		<dc:creator>Reed</dc:creator>
		<pubDate>Tue, 06 Mar 2012 20:58:30 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/10/27/parallelism-in-net-part-20-using-task-with-existing-apis/#comment-2095</guid>
		<description>Sri,

Unfortunately, the Task class requires .NET 4.  There is a back-port you can use that&#039;s included with the Reactive Extensions framework.  Installing that will allow the TPL to work on .NET 3.5sp1.  You can download it here: http://msdn.microsoft.com/en-us/data/gg577610</description>
		<content:encoded><![CDATA[<p>Sri,</p>
<p>Unfortunately, the Task class requires .NET 4.  There is a back-port you can use that&#8217;s included with the Reactive Extensions framework.  Installing that will allow the TPL to work on .NET 3.5sp1.  You can download it here: <a href="http://msdn.microsoft.com/en-us/data/gg577610" rel="nofollow">http://msdn.microsoft.com/en-us/data/gg577610</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelism in .NET &#8211; Part 20, Using Task with Existing APIs by Sri</title>
		<link>http://reedcopsey.com/2010/10/27/parallelism-in-net-part-20-using-task-with-existing-apis/#comment-2089</link>
		<dc:creator>Sri</dc:creator>
		<pubDate>Mon, 27 Feb 2012 18:01:26 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/10/27/parallelism-in-net-part-20-using-task-with-existing-apis/#comment-2089</guid>
		<description>Task is a .Net 4.0 class, How would I do this in .Net 3.5 &amp; Sharepoint 2010?</description>
		<content:encoded><![CDATA[<p>Task is a .Net 4.0 class, How would I do this in .Net 3.5 &amp; Sharepoint 2010?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Performance and Optimization Isn&#8217;t Evil by Reed</title>
		<link>http://reedcopsey.com/2011/09/09/performance-and-optimization-isnt-evil/#comment-2085</link>
		<dc:creator>Reed</dc:creator>
		<pubDate>Fri, 24 Feb 2012 17:21:07 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2011/09/09/performance-and-optimization-isnt-evil/#comment-2085</guid>
		<description>Christiano,

I couldn&#039;t agree more - especially your last sentence.  I often find that performance and readability go hand in hand.  Even if readable code performs horribly, it&#039;s the easiest code to profile and correct, so it&#039;s often a better starting point for all reasons, including focusing on perf.

-Reed</description>
		<content:encoded><![CDATA[<p>Christiano,</p>
<p>I couldn&#8217;t agree more &#8211; especially your last sentence.  I often find that performance and readability go hand in hand.  Even if readable code performs horribly, it&#8217;s the easiest code to profile and correct, so it&#8217;s often a better starting point for all reasons, including focusing on perf.</p>
<p>-Reed</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Performance and Optimization Isn&#8217;t Evil by Christiano Coutinho</title>
		<link>http://reedcopsey.com/2011/09/09/performance-and-optimization-isnt-evil/#comment-2083</link>
		<dc:creator>Christiano Coutinho</dc:creator>
		<pubDate>Fri, 24 Feb 2012 01:54:32 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2011/09/09/performance-and-optimization-isnt-evil/#comment-2083</guid>
		<description>Great Post, Mr. Reed.

Optimization is overseen until it becomes a serious problem. Most developers dont worry about it, and patterns, processes and methodologies seems to do the same. I&#039;ve been working with optimization over the last year, and found code blocks that are very beautiful, higlhy reusable and a nighthmare when considering the performance.

A few times, I have seen the opposite: ugly code blocks that where non reusable but working like a swiss watch. 

The funny part is the fact that performance and readability or reusability are not opposites... Those situations only revealed the fact that developers have its own preferences, and it`s hard to find a developer that is focused in all those aspects.</description>
		<content:encoded><![CDATA[<p>Great Post, Mr. Reed.</p>
<p>Optimization is overseen until it becomes a serious problem. Most developers dont worry about it, and patterns, processes and methodologies seems to do the same. I&#8217;ve been working with optimization over the last year, and found code blocks that are very beautiful, higlhy reusable and a nighthmare when considering the performance.</p>
<p>A few times, I have seen the opposite: ugly code blocks that where non reusable but working like a swiss watch. </p>
<p>The funny part is the fact that performance and readability or reusability are not opposites&#8230; Those situations only revealed the fact that developers have its own preferences, and it`s hard to find a developer that is focused in all those aspects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelism in .NET &#8211; Part 16, Creating Tasks via a TaskFactory by Around and About .NET World</title>
		<link>http://reedcopsey.com/2010/03/26/parallelism-in-net-part-16-creating-tasks-via-a-taskfactory/#comment-2076</link>
		<dc:creator>Around and About .NET World</dc:creator>
		<pubDate>Sat, 18 Feb 2012 17:25:44 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/03/26/parallelism-in-net-part-16-creating-tasks-via-a-taskfactory/#comment-2076</guid>
		<description>&lt;strong&gt;Interessante post sull...&lt;/strong&gt;

Interessante post sull...</description>
		<content:encoded><![CDATA[<p><strong>Interessante post sull&#8230;</strong></p>
<p>Interessante post sull&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelism in .NET &#8211; Introduction by Louis Garcia</title>
		<link>http://reedcopsey.com/2010/01/19/parallelism-in-net-introduction/#comment-2050</link>
		<dc:creator>Louis Garcia</dc:creator>
		<pubDate>Wed, 01 Feb 2012 16:38:09 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/01/19/parallelism-in-net-introduction/#comment-2050</guid>
		<description>I&#039;ve been looking for a guide guide in to parallelism, thanks for writing this.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been looking for a guide guide in to parallelism, thanks for writing this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelism in .NET &#8211; Part 4, Imperative Data Parallelism: Aggregation by Overview of Simple Parallel Programming with .NET 4.0</title>
		<link>http://reedcopsey.com/2010/01/22/parallelism-in-net-part-4-imperative-data-parallelism-aggregation/#comment-2014</link>
		<dc:creator>Overview of Simple Parallel Programming with .NET 4.0</dc:creator>
		<pubDate>Fri, 06 Jan 2012 22:33:25 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/01/22/parallelism-in-net-part-4-imperative-data-parallelism-aggregation/#comment-2014</guid>
		<description>[...] information on synchronized parallel programming, take a look at http://reedcopsey.com/2010/01/22/parallelism-in-net-part-4-imperative-data-parallelism-aggregation/. The author goes over how you can synchronize dependent data using the .NET 4.0 multithreading [...]</description>
		<content:encoded><![CDATA[<p>[...] information on synchronized parallel programming, take a look at <a href="http://reedcopsey.com/2010/01/22/parallelism-in-net-part-4-imperative-data-parallelism-aggregation/" rel="nofollow">http://reedcopsey.com/2010/01/22/parallelism-in-net-part-4-imperative-data-parallelism-aggregation/</a>. The author goes over how you can synchronize dependent data using the .NET 4.0 multithreading [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on MEF CompositionInitializer for WPF by Valery</title>
		<link>http://reedcopsey.com/2010/03/26/mef-compositioninitializer-for-wpf/#comment-2012</link>
		<dc:creator>Valery</dc:creator>
		<pubDate>Fri, 06 Jan 2012 14:16:25 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/2010/03/26/mef-compositioninitializer-for-wpf/#comment-2012</guid>
		<description>Thank you for your response,  
for public IEnumerable&gt; ViewModelFactories  ...is this a typo? what would the value of T be for IEnumerable</description>
		<content:encoded><![CDATA[<p>Thank you for your response,<br />
for public IEnumerable&gt; ViewModelFactories  &#8230;is this a typo? what would the value of T be for IEnumerable</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WPF &#8211; Common Dependency Property Exception by a</title>
		<link>http://reedcopsey.com/2009/10/23/wpf-common-dependency-property-exception/#comment-2002</link>
		<dc:creator>a</dc:creator>
		<pubDate>Sun, 01 Jan 2012 09:59:44 +0000</pubDate>
		<guid isPermaLink="false">http://reedcopsey.com/?p=67#comment-2002</guid>
		<description>Thanks a lot,
It helped me.</description>
		<content:encoded><![CDATA[<p>Thanks a lot,<br />
It helped me.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
 
