<?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 Scott&#039;s code and other ponderings...</title>
	<atom:link href="http://www.scottleckie.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.scottleckie.com</link>
	<description>...how hard can it be?...</description>
	<lastBuildDate>Fri, 23 Dec 2011 18:36:57 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Comment on Code 4004 &#8220;Unhandled error in silverlight application&#8221; by Scott Leckie</title>
		<link>http://www.scottleckie.com/2010/04/code-4004-unhandled-error-in-silverlight-application/comment-page-1/#comment-715</link>
		<dc:creator>Scott Leckie</dc:creator>
		<pubDate>Fri, 23 Dec 2011 18:36:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.scottleckie.com/?p=104#comment-715</guid>
		<description>&lt;p&gt;Thanks for that, Bryan&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Thanks for that, Bryan</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code 4004 &#8220;Unhandled error in silverlight application&#8221; by Bryan Sampica</title>
		<link>http://www.scottleckie.com/2010/04/code-4004-unhandled-error-in-silverlight-application/comment-page-1/#comment-714</link>
		<dc:creator>Bryan Sampica</dc:creator>
		<pubDate>Fri, 23 Dec 2011 13:59:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.scottleckie.com/?p=104#comment-714</guid>
		<description>Thanks for this little tidbit: &#160;I started hitting this error, though my circumstances were different. &#160;I&#039;m using SIlverlight 5 and RIA services, but I&#039;m doing most of the work in a derived class, and wiring up a Context in the code behind.
I have client side validation using class attributes, as well as a custom validator that can only run on the server, so to fix my problem here&#039;s what I had to do:
context.SubmitChanges().Completed += (so,ea) =&gt;
{
if (((SubmitOperation)so).HasError) ((SubmitOperation)so).MarkErrorAsHandled();
// Rest of the work I do on completion
}</description>
		<content:encoded><![CDATA[<p>Thanks for this little tidbit: &nbsp;I started hitting this error, though my circumstances were different. &nbsp;I&#039;m using SIlverlight 5 and RIA services, but I&#039;m doing most of the work in a derived class, and wiring up a Context in the code behind.<br />
I have client side validation using class attributes, as well as a custom validator that can only run on the server, so to fix my problem here&#039;s what I had to do:<br />
context.SubmitChanges().Completed += (so,ea) =&gt;<br />
{<br />
if (((SubmitOperation)so).HasError) ((SubmitOperation)so).MarkErrorAsHandled();<br />
// Rest of the work I do on completion<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Iterating through a bunch of folders and files by Scott Leckie</title>
		<link>http://www.scottleckie.com/2009/07/iterating-through-a-bunch-of-folders-and-files/comment-page-1/#comment-713</link>
		<dc:creator>Scott Leckie</dc:creator>
		<pubDate>Fri, 23 Dec 2011 01:21:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.scottleckie.com/2009/07/iterating-through-a-bunch-of-folders-and-files/#comment-713</guid>
		<description>&lt;p&gt;Hi Christian&lt;/p&gt;
&lt;p&gt;apologies for the delay in responding. The addFolder and addFile methods tend to be application specific. In this case, the iterator was part of an application that was displaying volume usage as a tree diagram. As an aside, the &lt;em&gt;entire&lt;/em&gt; source is available at &lt;a href=&quot;http://www.scottleckie.com/2010/04/filetreeview_source_1-0-0-0/&quot; rel=&quot;nofollow&quot;&gt;http://www.scottleckie.com/2010/04/filetreeview_source_1-0-0-0/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The methods that are called for addFolder and addFile are shown below&lt;/p&gt;
&lt;p&gt;&#160;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;summary&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; Creates a new &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;see cref=&quot;FileTreeEntry&quot;/&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; folder object, based&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; on the info provided in name and path, and adds it to the&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;see cref=&quot;FileTreeEntry&quot;/&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; object that is the parent folder.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;para&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;The parent folder is looked up by checking the dictionary&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; of previously discovered folders for a matching path. The parent&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; must already have been created!&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/para&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/summary&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;param name=&quot;parent&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;Path of the parent folder&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/param&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;param name=&quot;name&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;Name of the folder to be added&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/param&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;param name=&quot;path&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;Full path of the folder to ne added (parent + name)&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/param&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;returns&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;The &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;see cref=&quot;FileTreeEntry&quot;/&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; of the new folder&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/returns&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;exception cref=&quot;ArgumentException&quot;&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; One of the parent, name or path parameters is null or empty&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/exception&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;exception cref=&quot;KeyNotFoundException&quot;&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; The &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;see cref=&quot;FileTreeEntry&quot;/&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; referred to by the parent &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; parameter does not refer to a previously discovered folder&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/exception&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;private&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;FileTreeEntry&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; AddFolder(&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;string&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; parent, &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;string&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; name, &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;string&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; path)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;{&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;if&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; (&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;string&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.IsNullOrEmpty(parent))&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;throw&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;new&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;ArgumentException&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&quot;Must supply a parent folder&quot;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;if&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; (&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;string&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.IsNullOrEmpty(name))&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;throw&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;new&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;ArgumentException&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&quot;Must supply a name&quot;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;if&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; (&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;string&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.IsNullOrEmpty(path))&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;throw&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;new&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;ArgumentException&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&quot;Must supply a path&quot;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;FileTreeEntry&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; parentFolder = listOfFolders[parent];&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;FileTreeEntry&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; newFolder = parentFolder.AddFolder(name, path);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;listOfFolders.Add(path, newFolder);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;listOfEntries.Add(newFolder);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;workerThreadInfo.NumFolders++;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;return&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; newFolder;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;summary&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; Creates a new &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;see cref=&quot;FileTreeEntry&quot;/&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; file object, based&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; on the info provided in name, and adds it to the&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;see cref=&quot;FileTreeEntry&quot;/&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; object that is the parent folder.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;para&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;The parent folder is looked up by checking the dictionary&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; of previously discovered folders for a matching path. The parent&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; must already have been created!&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/para&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/summary&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;param name=&quot;parent&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;Path of the parent folder&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/param&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;param name=&quot;name&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;Name of the file to be added&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/param&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;param name=&quot;size&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;Size of the file to be added&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/param&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;returns&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;The &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;see cref=&quot;FileTreeEntry&quot;/&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; of the new file&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/returns&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;exception cref=&quot;ArgumentException&quot;&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; One of the parent or name parameters is null or empty&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/exception&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;exception cref=&quot;KeyNotFoundException&quot;&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; The &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;see cref=&quot;FileTreeEntry&quot;/&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; referred to by the parent &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; parameter does not refer to a previously discovered folder&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;///&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#008000&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#808080&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/exception&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;private&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;FileTreeEntry&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; AddFile(&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;string&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; parent, &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;string&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; name, &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;long&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; size)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;{&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;if&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; (&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;string&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.IsNullOrEmpty(parent))&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;throw&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;new&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;ArgumentException&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&quot;Must supply a parent folder&quot;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;if&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; (&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;string&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.IsNullOrEmpty(name))&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;throw&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;new&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;ArgumentException&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&quot;Must supply a name&quot;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;FileTreeEntry&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; parentFolder = listOfFolders[parent];&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;FileTreeEntry&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; newFile = parentFolder.AddFile(name, size);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;listOfEntries.Add(newFile);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;workerThreadInfo.NumFiles++;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;workerThreadInfo.TotalFileSize += (&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;ulong&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;) size;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot; size=&quot;2&quot;&gt;return&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; newFile;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;}&lt;/font&gt;&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Hi Christian</p>
<p>apologies for the delay in responding. The addFolder and addFile methods tend to be application specific. In this case, the iterator was part of an application that was displaying volume usage as a tree diagram. As an aside, the <em>entire</em> source is available at <a href="http://www.scottleckie.com/2010/04/filetreeview_source_1-0-0-0/" rel="nofollow">http://www.scottleckie.com/2010/04/filetreeview_source_1-0-0-0/</a></p>
<p>The methods that are called for addFolder and addFile are shown below</p>
<p>&nbsp;</p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;summary&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> Creates a new </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;see cref=&quot;FileTreeEntry&quot;/&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> folder object, based</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> on the info provided in name and path, and adds it to the</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;see cref=&quot;FileTreeEntry&quot;/&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> object that is the parent folder.</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;para&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2">The parent folder is looked up by checking the dictionary</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> of previously discovered folders for a matching path. The parent</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> must already have been created!</font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/para&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/summary&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;param name=&quot;parent&quot;&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2">Path of the parent folder</font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/param&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;param name=&quot;name&quot;&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2">Name of the folder to be added</font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/param&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;param name=&quot;path&quot;&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2">Full path of the folder to ne added (parent + name)</font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/param&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;returns&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2">The </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;see cref=&quot;FileTreeEntry&quot;/&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> of the new folder</font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/returns&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;exception cref=&quot;ArgumentException&quot;&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> One of the parent, name or path parameters is null or empty</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/exception&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;exception cref=&quot;KeyNotFoundException&quot;&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> The </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;see cref=&quot;FileTreeEntry&quot;/&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> referred to by the parent </font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> parameter does not refer to a previously discovered folder</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/exception&gt;</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">private</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> </font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2">FileTreeEntry</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> AddFolder(</font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">string</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> parent, </font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">string</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> name, </font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">string</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> path)</font></p>
<p><font face="Consolas" size="2"></font><font face="Consolas" size="2">{</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">if</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> (</font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">string</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">.IsNullOrEmpty(parent))</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">throw</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> </font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">new</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> </font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2">ArgumentException</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">(</font><font color="#a31515" face="Consolas" size="2"></font><font color="#a31515" face="Consolas" size="2"></font><font color="#a31515" face="Consolas" size="2">&quot;Must supply a parent folder&quot;</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">);</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">if</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> (</font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">string</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">.IsNullOrEmpty(name))</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">throw</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> </font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">new</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> </font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2">ArgumentException</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">(</font><font color="#a31515" face="Consolas" size="2"></font><font color="#a31515" face="Consolas" size="2"></font><font color="#a31515" face="Consolas" size="2">&quot;Must supply a name&quot;</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">);</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">if</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> (</font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">string</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">.IsNullOrEmpty(path))</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">throw</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> </font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">new</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> </font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2">ArgumentException</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">(</font><font color="#a31515" face="Consolas" size="2"></font><font color="#a31515" face="Consolas" size="2"></font><font color="#a31515" face="Consolas" size="2">&quot;Must supply a path&quot;</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">);</font></p>
<p><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2">FileTreeEntry</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> parentFolder = listOfFolders[parent];</font></p>
<p><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2">FileTreeEntry</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> newFolder = parentFolder.AddFolder(name, path);</font></p>
<p><font face="Consolas" size="2"></font><font face="Consolas" size="2">listOfFolders.Add(path, newFolder);</font></p>
<p><font face="Consolas" size="2"></font><font face="Consolas" size="2">listOfEntries.Add(newFolder);</font></p>
<p><font face="Consolas" size="2"></font><font face="Consolas" size="2">workerThreadInfo.NumFolders++;</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">return</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> newFolder;</font></p>
<p><font face="Consolas" size="2"></font><font face="Consolas" size="2">}</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;summary&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> Creates a new </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;see cref=&quot;FileTreeEntry&quot;/&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> file object, based</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> on the info provided in name, and adds it to the</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;see cref=&quot;FileTreeEntry&quot;/&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> object that is the parent folder.</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;para&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2">The parent folder is looked up by checking the dictionary</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> of previously discovered folders for a matching path. The parent</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> must already have been created!</font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/para&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/summary&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;param name=&quot;parent&quot;&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2">Path of the parent folder</font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/param&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;param name=&quot;name&quot;&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2">Name of the file to be added</font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/param&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;param name=&quot;size&quot;&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2">Size of the file to be added</font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/param&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;returns&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2">The </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;see cref=&quot;FileTreeEntry&quot;/&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> of the new file</font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/returns&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;exception cref=&quot;ArgumentException&quot;&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> One of the parent or name parameters is null or empty</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/exception&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;exception cref=&quot;KeyNotFoundException&quot;&gt;</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> The </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;see cref=&quot;FileTreeEntry&quot;/&gt;</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> referred to by the parent </font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> parameter does not refer to a previously discovered folder</font></p>
<p><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">///</font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"></font><font color="#008000" face="Consolas" size="2"> </font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2"></font><font color="#808080" face="Consolas" size="2">&lt;/exception&gt;</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">private</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> </font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2">FileTreeEntry</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> AddFile(</font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">string</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> parent, </font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">string</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> name, </font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">long</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> size)</font></p>
<p><font face="Consolas" size="2"></font><font face="Consolas" size="2">{</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">if</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> (</font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">string</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">.IsNullOrEmpty(parent))</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">throw</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> </font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">new</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> </font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2">ArgumentException</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">(</font><font color="#a31515" face="Consolas" size="2"></font><font color="#a31515" face="Consolas" size="2"></font><font color="#a31515" face="Consolas" size="2">&quot;Must supply a parent folder&quot;</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">);</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">if</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> (</font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">string</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">.IsNullOrEmpty(name))</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">throw</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> </font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">new</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> </font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2">ArgumentException</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">(</font><font color="#a31515" face="Consolas" size="2"></font><font color="#a31515" face="Consolas" size="2"></font><font color="#a31515" face="Consolas" size="2">&quot;Must supply a name&quot;</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">);</font></p>
<p><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2">FileTreeEntry</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> parentFolder = listOfFolders[parent];</font></p>
<p><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2"></font><font color="#2b91af" face="Consolas" size="2">FileTreeEntry</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> newFile = parentFolder.AddFile(name, size);</font></p>
<p><font face="Consolas" size="2"></font><font face="Consolas" size="2">listOfEntries.Add(newFile);</font></p>
<p><font face="Consolas" size="2"></font><font face="Consolas" size="2">workerThreadInfo.NumFiles++;</font></p>
<p><font face="Consolas" size="2"></font><font face="Consolas" size="2">workerThreadInfo.TotalFileSize += (</font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">ulong</font><font face="Consolas" size="2"></font><font face="Consolas" size="2">) size;</font></p>
<p><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2"></font><font color="#0000ff" face="Consolas" size="2">return</font><font face="Consolas" size="2"></font><font face="Consolas" size="2"> newFile;</font></p>
<p><font face="Consolas" size="2"></font><font face="Consolas" size="2">}</font></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Iterating through a bunch of folders and files by Christian</title>
		<link>http://www.scottleckie.com/2009/07/iterating-through-a-bunch-of-folders-and-files/comment-page-1/#comment-708</link>
		<dc:creator>Christian</dc:creator>
		<pubDate>Sun, 06 Nov 2011 21:42:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.scottleckie.com/2009/07/iterating-through-a-bunch-of-folders-and-files/#comment-708</guid>
		<description>Hi Scott,
would it be possible to publish the code for the &quot;addFolder&quot; and &quot;addFile&quot; procedure?
Maybe a complete sample code would make your article much easier to reproduce.
Chris</description>
		<content:encoded><![CDATA[<p>Hi Scott,<br />
would it be possible to publish the code for the &quot;addFolder&quot; and &quot;addFile&quot; procedure?<br />
Maybe a complete sample code would make your article much easier to reproduce.<br />
Chris</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Complete Silverlight 4 training videos at channel9 by Ashok</title>
		<link>http://www.scottleckie.com/2010/05/complete-silverlight-4-training-videos-at-channel9/comment-page-1/#comment-707</link>
		<dc:creator>Ashok</dc:creator>
		<pubDate>Sat, 15 Oct 2011 05:26:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.scottleckie.com/?p=112#comment-707</guid>
		<description>Hi&#160;&lt;span&gt;&#160;Griffiths&lt;/span&gt;
Im ashok presently working as Silverlight Developer And I benefited mostly from videos which prent in your site.
Thanx&#160;
Ashok</description>
		<content:encoded><![CDATA[<p>Hi&nbsp;<span>&nbsp;Griffiths</span><br />
Im ashok presently working as Silverlight Developer And I benefited mostly from videos which prent in your site.<br />
Thanx&nbsp;<br />
Ashok</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code 4004 &#8220;Unhandled error in silverlight application&#8221; by Steve Osborne</title>
		<link>http://www.scottleckie.com/2010/04/code-4004-unhandled-error-in-silverlight-application/comment-page-1/#comment-704</link>
		<dc:creator>Steve Osborne</dc:creator>
		<pubDate>Thu, 22 Sep 2011 20:43:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.scottleckie.com/?p=104#comment-704</guid>
		<description>Thank you Siclesia. Your suggestion worked for me:
&quot;You can set-up a break point in App.xaml.cs @ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
this will show the exception detail.&quot;</description>
		<content:encoded><![CDATA[<p>Thank you Siclesia. Your suggestion worked for me:<br />
&quot;You can set-up a break point in App.xaml.cs @ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)<br />
this will show the exception detail.&quot;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FileTreeView – a SequioaView-like Application by Scott Leckie</title>
		<link>http://www.scottleckie.com/2009/06/filetreeview-a-sequioaview-like-application/comment-page-1/#comment-703</link>
		<dc:creator>Scott Leckie</dc:creator>
		<pubDate>Mon, 12 Sep 2011 22:35:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.scottleckie.com/2009/06/filetreeview-%e2%80%93-a-sequioaview-like-application/#comment-703</guid>
		<description>&lt;p&gt;OK, so maybe I could be a little tetchy cos I wrote it but;&lt;/p&gt;
&lt;p&gt;a) Room for improvement... such as....?&lt;/p&gt;
&lt;p&gt;b) that would be the close button. Like every other Windows app.&lt;/p&gt;
&lt;p&gt;I&#039;m happy to invite comments&#160;but, cheez, at least make them constructive...&lt;/p&gt;
&lt;p&gt;End of rant.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>OK, so maybe I could be a little tetchy cos I wrote it but;</p>
<p>a) Room for improvement&#8230; such as&#8230;.?</p>
<p>b) that would be the close button. Like every other Windows app.</p>
<p>I&#39;m happy to invite comments&nbsp;but, cheez, at least make them constructive&#8230;</p>
<p>End of rant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FileTreeView – a SequioaView-like Application by Jorpho</title>
		<link>http://www.scottleckie.com/2009/06/filetreeview-a-sequioaview-like-application/comment-page-1/#comment-701</link>
		<dc:creator>Jorpho</dc:creator>
		<pubDate>Fri, 19 Aug 2011 02:40:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.scottleckie.com/2009/06/filetreeview-%e2%80%93-a-sequioaview-like-application/#comment-701</guid>
		<description>I was reaching for SequoiaView again when I stumbled upon this.  It... has a lot of room for improvement.

For starters, what the H311 is the &quot;x-button&quot; ?!</description>
		<content:encoded><![CDATA[<p>I was reaching for SequoiaView again when I stumbled upon this.  It&#8230; has a lot of room for improvement.</p>
<p>For starters, what the H311 is the &#8220;x-button&#8221; ?!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on RC of Entity Framework 4.1 (including EF Code First) is released by Scott Leckie</title>
		<link>http://www.scottleckie.com/2011/03/rc-of-entity-framework-4-1-including-ef-code-first-is-released/comment-page-1/#comment-700</link>
		<dc:creator>Scott Leckie</dc:creator>
		<pubDate>Wed, 10 Aug 2011 22:36:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.scottleckie.com/?p=203#comment-700</guid>
		<description>&lt;p&gt;Yep - spotted that today - it&#039;s also best to update nuget to ensure that you get the latest version of EF&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Yep &#8211; spotted that today &#8211; it&#39;s also best to update nuget to ensure that you get the latest version of EF</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on RC of Entity Framework 4.1 (including EF Code First) is released by Rami AbuGhazaleh</title>
		<link>http://www.scottleckie.com/2011/03/rc-of-entity-framework-4-1-including-ef-code-first-is-released/comment-page-1/#comment-699</link>
		<dc:creator>Rami AbuGhazaleh</dc:creator>
		<pubDate>Fri, 05 Aug 2011 07:08:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.scottleckie.com/?p=203#comment-699</guid>
		<description>In regards to the following exception:
System.InvalidOperationException: This operation requires a connection to the &#039;master&#039; database. Unable to create a connection to the &#039;master&#039; database because the original database connection has been opened and credentials have been removed from the connection string. Supply an unopened connection. System.Data.SqlClient.SqlException: Login failed for user &#039;sa&#039;

Entity Framework 4.1 Update 1 contains a bug fix to remove the need to specify ‘Persist Security Info=True’ in the connection string when using SQL authentication.
http://www.microsoft.com/download/en/details.aspx?id=26825</description>
		<content:encoded><![CDATA[<p>In regards to the following exception:<br />
System.InvalidOperationException: This operation requires a connection to the &#8216;master&#8217; database. Unable to create a connection to the &#8216;master&#8217; database because the original database connection has been opened and credentials have been removed from the connection string. Supply an unopened connection. System.Data.SqlClient.SqlException: Login failed for user &#8216;sa&#8217;</p>
<p>Entity Framework 4.1 Update 1 contains a bug fix to remove the need to specify ‘Persist Security Info=True’ in the connection string when using SQL authentication.<br />
<a href="http://www.microsoft.com/download/en/details.aspx?id=26825" rel="nofollow">http://www.microsoft.com/download/en/details.aspx?id=26825</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

