<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>David Cumps</title><link>http://weblogs.asp.net/cumpsd/default.aspx</link><description>#region .Net Blog</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>C# World Of Warcraft Armory Library 0.1</title><link>http://weblogs.asp.net/cumpsd/archive/2008/09/17/6629309.aspx</link><pubDate>Wed, 17 Sep 2008 11:11:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6629309</guid><dc:creator>CumpsD</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cumpsd/rsscomments.aspx?PostID=6629309</wfw:commentRss><comments>http://weblogs.asp.net/cumpsd/archive/2008/09/17/6629309.aspx#comments</comments><description>
&lt;p&gt;Since I started playing &lt;strong&gt;World of Warcraft&lt;/strong&gt; again, I've taken a bit more of a &lt;strong&gt;developer approach&lt;/strong&gt; to it this time, and after founding a little &lt;strong&gt;casual guild&lt;/strong&gt;, I decided to create a site for it.&lt;/p&gt;

&lt;p&gt;However, I'm a &lt;strong&gt;lazy&lt;/strong&gt; developer, I don't intend to update the site regularly whenever someone &lt;strong&gt;joins or leaves&lt;/strong&gt; the guild.&lt;/p&gt;

&lt;p&gt;Also because I'm quite &lt;strong&gt;geeky&lt;/strong&gt; when it comes to &lt;strong&gt;statistics&lt;/strong&gt;, and a bit of a &lt;strong&gt;theory crafter&lt;/strong&gt;, I planned to populate our guild site with lots of stats.&lt;/p&gt;

&lt;p&gt;Where else would be a better place to get them from then the &lt;strong&gt;Armory&lt;/strong&gt;? It contains everything I want!&lt;/p&gt;

&lt;p&gt;After searching a little, I found various libraries for &lt;strong&gt;PHP, Perl and Ruby&lt;/strong&gt;, but nothing for the .NET world. At least nothing that fetches everything I wanted, like &lt;strong&gt;Reputation and Skills&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So, I decided to just &lt;strong&gt;write it myself!&lt;/strong&gt; :)&lt;/p&gt;

&lt;p&gt;Read more at &lt;a href="http://blog.cumps.be/csharp-world-of-warcraft-armory-library-0-1/" title="C# World Of Warcraft Armory Library 0.1" mce_href="http://blog.cumps.be/csharp-world-of-warcraft-armory-library-0-1/"&gt;&lt;b&gt;http://blog.cumps.be/csharp-world-of-warcraft-armory-library-0-1/&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6629309" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cumpsd/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Fun/default.aspx">Fun</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Warcraft/default.aspx">Warcraft</category></item><item><title>Modified MVC AccountController for Preview 5</title><link>http://weblogs.asp.net/cumpsd/archive/2008/09/17/6629304.aspx</link><pubDate>Wed, 17 Sep 2008 11:09:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6629304</guid><dc:creator>CumpsD</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cumpsd/rsscomments.aspx?PostID=6629304</wfw:commentRss><comments>http://weblogs.asp.net/cumpsd/archive/2008/09/17/6629304.aspx#comments</comments><description>
&lt;p&gt;I just downloaded the &lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16775" mce_href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16775" title="ASP.NET MVC Preview 5"&gt;&lt;strong&gt;ASP.NET MVC Preview 5&lt;/strong&gt;&lt;/a&gt; bits from Codeplex and started on my &lt;strong&gt;first experiment&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;One of the first things I did was to &lt;strong&gt;modify&lt;/strong&gt; the default AccountController to use the new &lt;strong&gt;Form Posting&lt;/strong&gt; and &lt;strong&gt;Form Validation&lt;/strong&gt; features of the Preview 5, somebody probably overlooked updating those :)&lt;/p&gt;

&lt;p&gt;If anyone else wants the reworked code, feel free to &lt;strong&gt;copy paste&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Note this was something done during lunch break in a hurry, it &lt;strong&gt;seems&lt;/strong&gt; to all work logically, but it's possible I'll have to tune it a bit later on.&lt;/p&gt;

&lt;p&gt;Read more at &lt;a href="http://blog.cumps.be/modified-accountcontroller-preview-5/" title="Modified MVC AccountController for Preview 5" mce_href="http://blog.cumps.be/modified-accountcontroller-preview-5/"&gt;&lt;b&gt;http://blog.cumps.be/modified-accountcontroller-preview-5/&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6629304" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cumpsd/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/IT/default.aspx">IT</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/.NET/default.aspx">.NET</category></item><item><title>WoW - Multiboxing 101 - Introduction</title><link>http://weblogs.asp.net/cumpsd/archive/2008/09/17/6629248.aspx</link><pubDate>Wed, 17 Sep 2008 10:35:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6629248</guid><dc:creator>CumpsD</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cumpsd/rsscomments.aspx?PostID=6629248</wfw:commentRss><comments>http://weblogs.asp.net/cumpsd/archive/2008/09/17/6629248.aspx#comments</comments><description>&lt;p&gt;When looking back at my &lt;b&gt;World of Warcraft&lt;/b&gt; experience, I came to the conclusion that when added up, I've been playing this game for &lt;b&gt;over 3 years&lt;/b&gt; already. I've even participated in the &lt;b&gt;very first beta&lt;/b&gt; ;)&lt;/p&gt;

&lt;p&gt;Over time, a lot has &lt;a href="http://weblogs.asp.net/cumpsd/archive/2005/05/07/Blizzard-Screws-Up-_2D00_-World-Of-Warcraft.aspx" mce_href="http://weblogs.asp.net/cumpsd/archive/2005/05/07/Blizzard-Screws-Up-_2D00_-World-Of-Warcraft.aspx" title="Initial WoW Problems"&gt;&lt;b&gt;changed&lt;/b&gt;&lt;/a&gt;, I took a few &lt;b&gt;breaks&lt;/b&gt;, leveled plenty of classes to the &lt;b&gt;max level&lt;/b&gt;, had my days of &lt;b&gt;hardcore end-game raiding&lt;/b&gt; (pre-TBC, Naxx), Reputation &lt;b&gt;grinding&lt;/b&gt;, Honor &lt;b&gt;grinding&lt;/b&gt; (pre-TBC, Warlord), war effort &lt;b&gt;grinding&lt;/b&gt; (our guild opened the gates of AQ).&lt;/p&gt;

&lt;p&gt;After a year and a half, I took a &lt;b&gt;break&lt;/b&gt; from what had become a huge &lt;b&gt;grind&lt;/b&gt;, before TBC came out. I returned a while later with some colleagues on an RP realm however.&lt;/p&gt;

&lt;p&gt;I've seen the introduction of &lt;b&gt;Blood Elves&lt;/b&gt;, the change in &lt;b&gt;faction balance&lt;/b&gt;, the faster leveling, and the &lt;b&gt;lack of instance groups&lt;/b&gt; at lower levels due to this, combined with the lack of understanding of &lt;b&gt;game mechanics&lt;/b&gt; by an ever increasing number of new players (no time or groups for them to get the &lt;b&gt;experience&lt;/b&gt; at a low level).&lt;/p&gt;

&lt;p&gt;I've also greatly enjoyed doing all &lt;b&gt;new TBC quests&lt;/b&gt; a few months after it came out, with &lt;b&gt;less crowded&lt;/b&gt; zones, and now I'm liking the &lt;b&gt;casual&lt;/b&gt; side of WoW :)&lt;/p&gt;

&lt;p&gt;As part of staying on the casual side (casual meaning no hardcore raiding/grinding) I've given the &lt;b&gt;geek&lt;/b&gt; in me more freedom to &lt;b&gt;fool around&lt;/b&gt; with anything WoW related.&lt;/p&gt;

&lt;p&gt;One of the &lt;b&gt;first result&lt;/b&gt; of this was the &lt;a href="http://blog.cumps.be/csharp-world-of-warcraft-armory-library-0-1/" mce_href="http://blog.cumps.be/csharp-world-of-warcraft-armory-library-0-1/" title="C# World Of Warcraft Armory Library 0.1"&gt;&lt;b&gt;C# World Of Warcraft Armory Library 0.1&lt;/b&gt;&lt;/a&gt; I recently &lt;b&gt;released&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;b&gt;next thing&lt;/b&gt; I'm on, is trying out &lt;b&gt;Multiboxing&lt;/b&gt;, which is the subject for today's post. There is a lot of &lt;b&gt;information&lt;/b&gt; out there, a lot of &lt;b&gt;misconception&lt;/b&gt; and &lt;b&gt;taboo&lt;/b&gt; around it. Hopefully you'll have a &lt;b&gt;better view&lt;/b&gt; on the concept after reading this, as well as an &lt;b&gt;easy to follow&lt;/b&gt; guide to try it out.&lt;/p&gt;

&lt;p&gt;Read more at &lt;a href="http://blog.cumps.be/multiboxing-101-introduction/" title="WoW - Multiboxing 101 - Introduction" mce_href="http://blog.cumps.be/multiboxing-101-introduction/"&gt;&lt;b&gt;http://blog.cumps.be/multiboxing-101-introduction/&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6629248" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cumpsd/archive/tags/IT/default.aspx">IT</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/General/default.aspx">General</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Fun/default.aspx">Fun</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Warcraft/default.aspx">Warcraft</category></item><item><title>Exam 70-536 - Searching, Modifying, and Encoding Text</title><link>http://weblogs.asp.net/cumpsd/archive/2008/08/28/6573830.aspx</link><pubDate>Thu, 28 Aug 2008 12:06:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6573830</guid><dc:creator>CumpsD</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cumpsd/rsscomments.aspx?PostID=6573830</wfw:commentRss><comments>http://weblogs.asp.net/cumpsd/archive/2008/08/28/6573830.aspx#comments</comments><description>
&lt;p&gt;Chapter three finished, &lt;strong&gt;Searching, Modifying, and Encoding Text&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536#implementing-globalization-drawing-and-text-manipulation-functionality-in-a-.net-framework-application" mce_href="http://wiki.cumps.be/learning/exam70-536#implementing-globalization-drawing-and-text-manipulation-functionality-in-a-.net-framework-application" title="Implementing globalization, drawing, and text manipulation functionality in a .NET Framework application"&gt;&lt;strong&gt;Implementing globalization, drawing, and text manipulation functionality in a .NET Framework application&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	
&lt;li&gt;Enhance the text handling capabilities of a .NET Framework application, and search, modify, and control text within a .NET Framework application by using regular expressions.
	
&lt;ul&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/stringbuilder" title="StringBuilder class" mce_href="http://wiki.cumps.be/learning/exam70-536/stringbuilder"&gt;&lt;strong&gt;StringBuilder class&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/regex" title="Regex class" mce_href="http://wiki.cumps.be/learning/exam70-536/regex"&gt;&lt;strong&gt;Regex class&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/match" title="Match class and MatchCollection class" mce_href="http://wiki.cumps.be/learning/exam70-536/match"&gt;&lt;strong&gt;Match class and MatchCollection class&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/group" title="Group class and GroupCollection class" mce_href="http://wiki.cumps.be/learning/exam70-536/group"&gt;&lt;strong&gt;Group class and GroupCollection class&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/encoding" title="Encode text by using Encoding classes" mce_href="http://wiki.cumps.be/learning/exam70-536/encoding"&gt;&lt;strong&gt;Encode text by using Encoding classes&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;Decode text by using Decoding classes&lt;/li&gt;
		
&lt;li&gt;Capture class and CaptureCollection class&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Read more at &lt;a href="http://blog.cumps.be/exam-70-536-searching-modifying-and-encoding-text/" title="Exam 70-536 - Searching, Modifying, and Encoding Text" mce_href="http://blog.cumps.be/exam-70-536-searching-modifying-and-encoding-text/"&gt;&lt;b&gt;http://blog.cumps.be/exam-70-536-searching-modifying-and-encoding-text/&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;

&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6573830" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cumpsd/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Exam+70-536/default.aspx">Exam 70-536</category></item><item><title>Exam 70-536 - Input/Output</title><link>http://weblogs.asp.net/cumpsd/archive/2008/08/27/6571647.aspx</link><pubDate>Wed, 27 Aug 2008 14:25:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6571647</guid><dc:creator>CumpsD</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cumpsd/rsscomments.aspx?PostID=6571647</wfw:commentRss><comments>http://weblogs.asp.net/cumpsd/archive/2008/08/27/6571647.aspx#comments</comments><description>
&lt;p&gt;Finished &lt;b&gt;another chapter&lt;/b&gt; in &lt;a href="http://www.amazon.co.uk/gp/product/0735622779?ie=UTF8&amp;amp;tag=finyoudes-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0735622779" mce_href="http://www.amazon.co.uk/gp/product/0735622779?ie=UTF8&amp;amp;tag=finyoudes-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0735622779" title="Microsoft.NET Framework 2.0 Application Development Foundation"&gt;my book&lt;/a&gt;, &lt;b&gt;Input/Output&lt;/b&gt;, which deals with the following:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536#implementing-serialization-and-inputoutput-functionality-in-a-.net-framework-application" mce_href="http://wiki.cumps.be/learning/exam70-536#implementing-serialization-and-inputoutput-functionality-in-a-.net-framework-application" title="Implementing serialization and input/output functionality in a .NET Framework application"&gt;&lt;b&gt;Implementing serialization and input/output functionality in a .NET Framework application&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;


&lt;ul&gt;
	
&lt;li&gt;Access files and folders by using the File System classes.
	
&lt;ul&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/finfo" title="File class and FileInfo class" mce_href="http://wiki.cumps.be/learning/exam70-536/finfo"&gt;&lt;b&gt;File class and FileInfo class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/dirinfo" title="Directory class and DirectoryInfo class" mce_href="http://wiki.cumps.be/learning/exam70-536/dirinfo"&gt;&lt;b&gt;Directory class and DirectoryInfo class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/driveinfo" title="DriveInfo class and DriveType enumeration" mce_href="http://wiki.cumps.be/learning/exam70-536/driveinfo"&gt;&lt;b&gt;DriveInfo class and DriveType enumeration&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/fsinfo" title="FileSystemInfo class and FileSystemWatcher class" mce_href="http://wiki.cumps.be/learning/exam70-536/fsinfo"&gt;&lt;b&gt;FileSystemInfo class and FileSystemWatcher class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/path" title="Path class" mce_href="http://wiki.cumps.be/learning/exam70-536/path"&gt;&lt;b&gt;Path class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;ErrorEventArgs class and ErrorEventHandler delegate&lt;/li&gt;
		
&lt;li&gt;RenamedEventArgs class and RenamedEventHandler delegate&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;

	
&lt;li&gt;Manage byte streams by using Stream classes.
	
&lt;ul&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/filestream" title="FileStream class" mce_href="http://wiki.cumps.be/learning/exam70-536/filestream"&gt;&lt;b&gt;FileStream class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/stream" title="Stream class" mce_href="http://wiki.cumps.be/learning/exam70-536/stream"&gt;&lt;b&gt;Stream class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/memorystream" title="MemoryStream class" mce_href="http://wiki.cumps.be/learning/exam70-536/memorystream"&gt;&lt;b&gt;MemoryStream class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/bufferedstream" title="BufferedStream class" mce_href="http://wiki.cumps.be/learning/exam70-536/bufferedstream"&gt;&lt;b&gt;BufferedStream class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;

	
&lt;li&gt;Manage the .NET Framework application data by using Reader and Writer classes.
	
&lt;ul&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/stringreader" title="StringReader class and StringWriter class" mce_href="http://wiki.cumps.be/learning/exam70-536/stringreader"&gt;&lt;b&gt;StringReader class and StringWriter class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;TextReader class and TextWriter class&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/streamreader" title="StreamReader class and StreamWriter class" mce_href="http://wiki.cumps.be/learning/exam70-536/streamreader"&gt;&lt;b&gt;StreamReader class and StreamWriter class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/binaryreader" title="BinaryReader class and BinaryWriter class" mce_href="http://wiki.cumps.be/learning/exam70-536/binaryreader"&gt;&lt;b&gt;BinaryReader class and BinaryWriter class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;

	
&lt;li&gt;Compress or decompress stream information in a .NET Framework application and improve the security of application data by using isolated storage.
	
&lt;ul&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/isolatedstorage" title="IsolatedStorageFile class" mce_href="http://wiki.cumps.be/learning/exam70-536/isolatedstorage"&gt;&lt;b&gt;IsolatedStorageFile class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/isolatedstoragefstream" title="IsolatedStorageFileStream class" mce_href="http://wiki.cumps.be/learning/exam70-536/isolatedstoragefstream"&gt;&lt;b&gt;IsolatedStorageFileStream class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/deflatestream" title="DeflateStream class" mce_href="http://wiki.cumps.be/learning/exam70-536/deflatestream"&gt;&lt;b&gt;DeflateStream class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/gzipstream" title="GZipStream class" mce_href="http://wiki.cumps.be/learning/exam70-536/gzipstream"&gt;&lt;b&gt;GZipStream class&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read more at &lt;a href="http://blog.cumps.be/exam-70-536-input-output/" title="Exam 70-536 - Input/Output" mce_href="http://blog.cumps.be/exam-70-536-input-output/"&gt;&lt;b&gt;http://blog.cumps.be/exam-70-536-input-output/&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6571647" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cumpsd/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Exam+70-536/default.aspx">Exam 70-536</category></item><item><title>Exam 70-536 - Framework Fundamentals</title><link>http://weblogs.asp.net/cumpsd/archive/2008/08/27/6570838.aspx</link><pubDate>Wed, 27 Aug 2008 07:42:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6570838</guid><dc:creator>CumpsD</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cumpsd/rsscomments.aspx?PostID=6570838</wfw:commentRss><comments>http://weblogs.asp.net/cumpsd/archive/2008/08/27/6570838.aspx#comments</comments><description>
&lt;p&gt;The book I'm reading to prepare myself is &lt;a href="http://www.amazon.co.uk/gp/product/0735622779?ie=UTF8&amp;amp;tag=finyoudes-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0735622779" mce_href="http://www.amazon.co.uk/gp/product/0735622779?ie=UTF8&amp;amp;tag=finyoudes-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0735622779" title="Microsoft.NET Framework 2.0 Application Development Foundation"&gt;&lt;b&gt;Microsoft.NET Framework 2.0 Application Development Foundation&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Just finished the first chapter about &lt;b&gt;Framework Fundamentals&lt;/b&gt;. Topics dealt with in this chapter are:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536#developing-applications-that-use-system-types-and-collections" title="Developing applications that use system types and collections"&gt;&lt;b&gt;Developing applications that use system types and collections&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
	
&lt;li&gt;Manage data in a .NET Framework application by using the .NET Framework 2.0 system types.
	
&lt;ul&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/valuetypes" title="Value types"&gt;&lt;b&gt;Value types&lt;/b&gt;&lt;/a&gt;
		&lt;/li&gt;

&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/referencetypes" title="Reference types"&gt;&lt;b&gt;Reference types&lt;/b&gt;&lt;/a&gt;
		&lt;/li&gt;

&lt;li&gt;Attributes
		&lt;/li&gt;

&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/generictypes" title="Generic types"&gt;&lt;b&gt;Generic types&lt;/b&gt;&lt;/a&gt;
		&lt;/li&gt;

&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/exceptionclasses" title="Exception classes"&gt;&lt;b&gt;Exception classes&lt;/b&gt;&lt;/a&gt;
		&lt;/li&gt;

&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/boxing" title="Boxing and Unboxing"&gt;&lt;b&gt;Boxing and Unboxing&lt;/b&gt;&lt;/a&gt;
		&lt;/li&gt;

&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/typeforwarded" title="TypeForwardedToAttribute Class"&gt;&lt;b&gt;TypeForwardedToAttribute Class&lt;/b&gt;&lt;/a&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
	
&lt;li&gt;Implement .NET Framework interfaces to cause components to comply with standard contracts.
	
&lt;ul&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/icomparable" title="IComparable interface"&gt;&lt;b&gt;IComparable interface&lt;/b&gt;&lt;/a&gt;
		&lt;/li&gt;

&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/idisposable" title="IDisposable interface"&gt;&lt;b&gt;IDisposable interface&lt;/b&gt;&lt;/a&gt;
		&lt;/li&gt;

&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/iconvertible" title="IConvertible interface"&gt;&lt;b&gt;IConvertible interface&lt;/b&gt;&lt;/a&gt;
		&lt;/li&gt;

&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/icloneable" title="ICloneable interface"&gt;&lt;b&gt;ICloneable interface&lt;/b&gt;&lt;/a&gt;
		&lt;/li&gt;

&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/iequatable" title="IEquatable interface"&gt;&lt;b&gt;IEquatable interface&lt;/b&gt;&lt;/a&gt;
		&lt;/li&gt;

&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/iformattable" title="IFormattable interface"&gt;&lt;b&gt;IFormattable interface&lt;/b&gt;&lt;/a&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
	
&lt;li&gt;Control interactions between .NET Framework application components by using events and delegates.
	
&lt;ul&gt;
		
&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/delegate" title="Delegate class"&gt;&lt;b&gt;Delegate class&lt;/b&gt;&lt;/a&gt;
		&lt;/li&gt;

&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/eventargs" title="EventArgs class"&gt;&lt;b&gt;EventArgs class&lt;/b&gt;&lt;/a&gt;
		&lt;/li&gt;

&lt;li&gt;&lt;a href="http://wiki.cumps.be/learning/exam70-536/eventhandler" title="EventHandler delegates"&gt;&lt;b&gt;EventHandler delegates&lt;/b&gt;&lt;/a&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read more at &lt;a href="http://blog.cumps.be/exam-70-536-framework-fundamentals/" title="Exam 70-536 - Framework Fundamentals" mce_href="http://blog.cumps.be/exam-70-536-framework-fundamentals/"&gt;&lt;b&gt;http://blog.cumps.be/exam-70-536-framework-fundamentals/&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6570838" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cumpsd/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Exam+70-536/default.aspx">Exam 70-536</category></item><item><title>Starting Exam 70-536 Study</title><link>http://weblogs.asp.net/cumpsd/archive/2008/08/27/6570830.aspx</link><pubDate>Wed, 27 Aug 2008 07:39:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6570830</guid><dc:creator>CumpsD</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cumpsd/rsscomments.aspx?PostID=6570830</wfw:commentRss><comments>http://weblogs.asp.net/cumpsd/archive/2008/08/27/6570830.aspx#comments</comments><description>&lt;p&gt;Taking a &lt;strong&gt;little break&lt;/strong&gt; right now, got a bit of a &lt;strong&gt;burn out&lt;/strong&gt;, lack of sleep might have something to do with it :)&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;ASP.NET MVC project&lt;/strong&gt; I had in mind will have to &lt;strong&gt;wait&lt;/strong&gt; a little bit, with a bit of luck it gives me time to &lt;strong&gt;find&lt;/strong&gt; a good &lt;strong&gt;graphical designer&lt;/strong&gt; as well, they seem so rare to find. If you know a good designer, please &lt;strong&gt;comment&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;What I'm going to do however, is &lt;strong&gt;study&lt;/strong&gt; for a &lt;a href="http://www.microsoft.com/learning/en/us/exams/70-536.aspx" mce_href="http://www.microsoft.com/learning/en/us/exams/70-536.aspx" title="Microsoft .NET Framework - Application Development Foundation"&gt;&lt;strong&gt;Microsoft Certificate&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Normally I'm &lt;strong&gt;not into degrees&lt;/strong&gt;, when I graduated I saw people graduate with the same degree as me, who could &lt;strong&gt;barely write&lt;/strong&gt; HTML or C#, at which point I placed &lt;strong&gt;no value&lt;/strong&gt; in the degree people have. I rather judge people on what they &lt;strong&gt;say and do&lt;/strong&gt;, which is also the reason I never really bothered with &lt;strong&gt;certificates&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But even as a developer, you can't be blind to the world, certificates &lt;strong&gt;matter for non-developers&lt;/strong&gt;. I admit it's a &lt;strong&gt;nice addition&lt;/strong&gt; to a resume and &lt;strong&gt;leverage&lt;/strong&gt; when it comes to negotiating your salary, however I'm starting to see some &lt;strong&gt;value&lt;/strong&gt; in the certificate as well.&lt;/p&gt;

&lt;p&gt;When you &lt;strong&gt;properly&lt;/strong&gt; prepare for an exam, &lt;strong&gt;without cheating&lt;/strong&gt; and learning all questions by heart, it's actually a &lt;strong&gt;good form of self-education&lt;/strong&gt;. Even when you don't take the exam in the end, the stuff you &lt;strong&gt;pick up&lt;/strong&gt; while learning the required matter for an exam is &lt;strong&gt;valuable&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;All these little &lt;strong&gt;hidden things&lt;/strong&gt; you learn about the .NET Framework help to &lt;strong&gt;broaden your background knowledge&lt;/strong&gt;, tiny things which you'd never encounter normally. It helps you make you &lt;strong&gt;aware&lt;/strong&gt; of all the &lt;strong&gt;features&lt;/strong&gt; .NET offers you, and if it only helps you do one thing better, &lt;strong&gt;it still helped&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I &lt;strong&gt;could&lt;/strong&gt; disappear for some weeks now to study and not write anything, but &lt;strong&gt;that's not me&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead, I've added a &lt;a href="http://wiki.cumps.be/learning/exam70-536" mce_href="http://wiki.cumps.be/learning/exam70-536" title="Exam 70-536"&gt;&lt;strong&gt;section to my wiki&lt;/strong&gt;&lt;/a&gt; reserved for &lt;strong&gt;note taking&lt;/strong&gt; and &lt;strong&gt;research&lt;/strong&gt; on the exam itself.&lt;/p&gt;

&lt;p&gt;It's &lt;strong&gt;not a tutorial&lt;/strong&gt;, but I belief it does contain some nice "&lt;strong&gt;wow, that's cool&lt;/strong&gt;"-things.&lt;/p&gt;

&lt;p&gt;Going to &lt;strong&gt;keep you updated&lt;/strong&gt; whenever I finish a chapter, with a &lt;strong&gt;small summary&lt;/strong&gt; of the things I think are &lt;strong&gt;cool&lt;/strong&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6570830" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cumpsd/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Exam+70-536/default.aspx">Exam 70-536</category></item><item><title>Design Patterns - Proxy Pattern</title><link>http://weblogs.asp.net/cumpsd/archive/2008/08/16/6527118.aspx</link><pubDate>Sat, 16 Aug 2008 19:14:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6527118</guid><dc:creator>CumpsD</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cumpsd/rsscomments.aspx?PostID=6527118</wfw:commentRss><comments>http://weblogs.asp.net/cumpsd/archive/2008/08/16/6527118.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Welcome back&lt;/strong&gt; for another episode in the pattern series! This will also be the &lt;strong&gt;last article&lt;/strong&gt; about Design Patterns, since I've finished reading the &lt;a href="http://www.amazon.co.uk/gp/product/0596007124?ie=UTF8&amp;amp;tag=destiny-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0596007124" mce_href="http://www.amazon.co.uk/gp/product/0596007124?ie=UTF8&amp;amp;tag=destiny-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0596007124" title="Head First Design Patterns"&gt;&lt;strong&gt;Head First Design Patterns&lt;/strong&gt;&lt;/a&gt; book :)&lt;/p&gt;
 
&lt;p&gt;It's been a &lt;strong&gt;very interesting&lt;/strong&gt; journey, lots of &lt;strong&gt;new patterns learned&lt;/strong&gt;, lots of &lt;strong&gt;knowledge gained&lt;/strong&gt;, and now it's time to apply them in &lt;strong&gt;real projects&lt;/strong&gt;.&lt;/p&gt;
 
&lt;p&gt;As a summary, the &lt;strong&gt;overview&lt;/strong&gt; of all articles about patterns, including the one we're going to see today:&lt;/p&gt;
 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.cumps.be/long-absence-design-patterns/" mce_href="http://blog.cumps.be/long-absence-design-patterns/" title="Long Absence - Design Patterns"&gt;&lt;strong&gt;Long Absence - Design Patterns&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-strategy-pattern/" mce_href="http://blog.cumps.be/design-patterns-strategy-pattern/" title="Design Patterns - Strategy Pattern"&gt;&lt;strong&gt;Design Patterns - Strategy Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-observer-pattern/" mce_href="http://blog.cumps.be/design-patterns-observer-pattern/" title="Design Patterns - Observer Pattern"&gt;&lt;strong&gt;Design Patterns - Observer Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-observer-event-pattern/" mce_href="http://blog.cumps.be/design-patterns-observer-event-pattern/" title="Design Patterns - Observer/Event Pattern"&gt;&lt;strong&gt;Design Patterns - Observer/Event Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-decorator-pattern/" mce_href="http://blog.cumps.be/design-patterns-decorator-pattern/" title="Design Patterns - Decorator Pattern"&gt;&lt;strong&gt;Design Patterns - Decorator Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-factory-method-pattern/" mce_href="http://blog.cumps.be/design-patterns-factory-method-pattern/" title="Design Patterns - Factory Method Pattern"&gt;&lt;strong&gt;Design Patterns - Factory Method Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-abstract-factory-pattern/" mce_href="http://blog.cumps.be/design-patterns-abstract-factory-pattern/" title="Design Patterns - Abstract Factory Pattern"&gt;&lt;strong&gt;Design Patterns - Abstract Factory Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-singleton-pattern/" mce_href="http://blog.cumps.be/design-patterns-singleton-pattern/" title="Design Patterns - Singleton Pattern"&gt;&lt;strong&gt;Design Patterns - Singleton Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-generic-singleton-pattern/" mce_href="http://blog.cumps.be/design-patterns-generic-singleton-pattern/" title="Design Patterns - Generic Singleton Pattern"&gt;&lt;strong&gt;Design Patterns - Generic Singleton Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-command-pattern/" mce_href="http://blog.cumps.be/design-patterns-command-pattern/" title="Design Patterns - Command Pattern"&gt;&lt;strong&gt;Design Patterns - Command Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-adapter-pattern/" mce_href="http://blog.cumps.be/design-patterns-adapter-pattern/" title="Design Patterns - Adapter Pattern"&gt;&lt;strong&gt;Design Patterns - Adapter Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-facade-pattern/" mce_href="http://blog.cumps.be/design-patterns-facade-pattern/" title="Design Patterns - Facade Pattern"&gt;&lt;strong&gt;Design Patterns - Facade Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-template-method-pattern/" mce_href="http://blog.cumps.be/design-patterns-template-method-pattern/" title="Design Patterns - Template Method Pattern"&gt;&lt;strong&gt;Design Patterns - Template Method Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-iterator-pattern/" mce_href="http://blog.cumps.be/design-patterns-iterator-pattern/" title="Design Patterns - Iterator Pattern"&gt;&lt;strong&gt;Design Patterns - Iterator Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-composite-pattern/" mce_href="http://blog.cumps.be/design-patterns-composite-pattern/" title="Design Patterns - Composite Pattern"&gt;&lt;strong&gt;Design Patterns - Composite Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-state-pattern/" mce_href="http://blog.cumps.be/design-patterns-state-pattern/" title="Design Patterns - State Pattern"&gt;&lt;strong&gt;Design Patterns - State Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://blog.cumps.be/design-patterns-proxy-pattern/" mce_href="http://blog.cumps.be/design-patterns-proxy-pattern/" title="Design Patterns - Proxy Pattern"&gt;&lt;strong&gt;Design Patterns - Proxy Pattern&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 
&lt;strong&gt;Let's get started!&lt;/strong&gt; Make sure you're seated comfortable, it's going to be a &lt;strong&gt;long one&lt;/strong&gt; today!
 
&lt;p&gt;The definiton, as usual: "&lt;strong&gt;Provide a surrogate or placeholder for another object to control access to it.&lt;/strong&gt;"&lt;/p&gt;

&lt;img src="http://wiki.cumps.be/_media/files/blog/proxy/proxy5.gif" mce_src="http://wiki.cumps.be/_media/files/blog/proxy/proxy5.gif" alt="Testing Proxy Pattern"&gt;

&lt;p&gt;Read more at &lt;a href="http://blog.cumps.be/design-patterns-proxy-pattern/" title="Design Patterns - Proxy Pattern" mce_href="http://blog.cumps.be/design-patterns-proxy-pattern/"&gt;&lt;b&gt;http://blog.cumps.be/design-patterns-proxy-pattern/&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6527118" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cumpsd/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Design+Patterns/default.aspx">Design Patterns</category></item><item><title>Design Patterns - State Pattern</title><link>http://weblogs.asp.net/cumpsd/archive/2008/08/08/6496746.aspx</link><pubDate>Fri, 08 Aug 2008 08:14:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6496746</guid><dc:creator>CumpsD</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cumpsd/rsscomments.aspx?PostID=6496746</wfw:commentRss><comments>http://weblogs.asp.net/cumpsd/archive/2008/08/08/6496746.aspx#comments</comments><description>&lt;p&gt;It's been &lt;strong&gt;a while&lt;/strong&gt; again, but it's time for another pattern. Today we'll look at the &lt;strong&gt;State Pattern&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;First of all, the definition: "&lt;strong&gt;Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.&lt;/strong&gt;"&lt;/p&gt;

&lt;img src="http://wiki.cumps.be/_media/files/blog/state/state5.gif" alt="State Pattern Class Diagram"&gt;

&lt;p&gt;Read more at &lt;a href="http://blog.cumps.be/design-patterns-state-pattern/" title="Design Patterns - State Pattern" mce_href="http://blog.cumps.be/design-patterns-state-pattern/"&gt;&lt;b&gt;http://blog.cumps.be/design-patterns-state-pattern/&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6496746" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cumpsd/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Design+Patterns/default.aspx">Design Patterns</category></item><item><title>Design Patterns - Composite Pattern</title><link>http://weblogs.asp.net/cumpsd/archive/2008/07/27/6449485.aspx</link><pubDate>Sun, 27 Jul 2008 11:23:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6449485</guid><dc:creator>CumpsD</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/cumpsd/rsscomments.aspx?PostID=6449485</wfw:commentRss><comments>http://weblogs.asp.net/cumpsd/archive/2008/07/27/6449485.aspx#comments</comments><description>&lt;p&gt;It's been a little &lt;strong&gt;while&lt;/strong&gt; again. I blame myself for installing &lt;strong&gt;World Of Warcraft&lt;/strong&gt; again, too addictive.&lt;/p&gt;
 
&lt;p&gt;Anyway, time for the &lt;strong&gt;Composite Pattern&lt;/strong&gt;. This is one I'm having a &lt;strong&gt;little trouble&lt;/strong&gt; with to describe clearly.&lt;/p&gt;
 
&lt;p&gt;Let's start with the definition: "&lt;strong&gt;Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.&lt;/strong&gt;"&lt;/p&gt;

&lt;img src="http://wiki.cumps.be/_media/files/blog/composite/composite2.gif" alt="Composite Pattern Class Diagram"&gt;

&lt;p&gt;Read more at &lt;a href="http://blog.cumps.be/design-patterns-composite-pattern/" title="Design Patterns - Composite Pattern" mce_href="http://blog.cumps.be/design-patterns-composite-pattern/"&gt;&lt;b&gt;http://blog.cumps.be/design-patterns-composite-pattern/&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6449485" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/cumpsd/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/cumpsd/archive/tags/Design+Patterns/default.aspx">Design Patterns</category></item></channel></rss>