<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>Creating an immutable value object in C# - Part III - Using a struct</title><link>http://blogs.msdn.com/lucabol/archive/2007/12/24/creating-an-immutable-value-object-in-c-part-iii-using-a-struct.aspx</link><description>Other posts: Part I - Using a class Part II - Making the class better Part IV - A class with a special value In Part II I talked about the asymmetry created by using 'null' as the special value for our little DateSpan domain. We also noticed the boredom</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Luca Bolognese's WebLog : Creating an immutable value object in C# - Part II - Making the class better</title><link>http://blogs.msdn.com/lucabol/archive/2007/12/24/creating-an-immutable-value-object-in-c-part-iii-using-a-struct.aspx#6855845</link><pubDate>Tue, 25 Dec 2007 01:43:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6855845</guid><dc:creator>Luca Bolognese's WebLog : Creating an immutable value object in C# - Part II - Making the class better</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/lucabol/archive/2007/12/06/creating-an-immutable-value-object-in-c-part-ii-making-the-class-better.aspx"&gt;http://blogs.msdn.com/lucabol/archive/2007/12/06/creating-an-immutable-value-object-in-c-part-ii-making-the-class-better.aspx&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Creating an immutable value object in C# - Part IV - A class with a special value</title><link>http://blogs.msdn.com/lucabol/archive/2007/12/24/creating-an-immutable-value-object-in-c-part-iii-using-a-struct.aspx#6889960</link><pubDate>Sat, 29 Dec 2007 02:45:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6889960</guid><dc:creator>Luca Bolognese's WebLog</dc:creator><description>&lt;p&gt;Other posts: Part I - Using a class Part II - Making the class better Part III - Using a struct In the&lt;/p&gt;
</description></item><item><title>Creating an immutable value object in C# - Part IV - A class with a special value</title><link>http://blogs.msdn.com/lucabol/archive/2007/12/24/creating-an-immutable-value-object-in-c-part-iii-using-a-struct.aspx#6890147</link><pubDate>Sat, 29 Dec 2007 03:06:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6890147</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;Other posts: Part I - Using a class Part II - Making the class better Part III - Using a struct In the&lt;/p&gt;
</description></item><item><title>Community Convergence XXXVIII</title><link>http://blogs.msdn.com/lucabol/archive/2007/12/24/creating-an-immutable-value-object-in-c-part-iii-using-a-struct.aspx#6959392</link><pubDate>Thu, 03 Jan 2008 00:13:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6959392</guid><dc:creator>Charlie Calvert's Community Blog</dc:creator><description>&lt;p&gt;Welcome to the thirty-eighth Community Convergence. These posts are designed to keep you in touch with&lt;/p&gt;
</description></item><item><title>make static</title><link>http://blogs.msdn.com/lucabol/archive/2007/12/24/creating-an-immutable-value-object-in-c-part-iii-using-a-struct.aspx#7042593</link><pubDate>Wed, 09 Jan 2008 19:45:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7042593</guid><dc:creator>Bob</dc:creator><description>&lt;p&gt;Combine the union and intersect into a single private function. &amp;nbsp;Add a 1 line wrapper function for the existing union and intersect functions which calls the combined function.&lt;/p&gt;
&lt;p&gt;This is to ensure that the checking of parameter arguments and HasValue are done the same for both union and intersect (i..e, only one set of code to maintain.)&lt;/p&gt;
&lt;p&gt;Change exception message so that the message identifies the object datatype (DateSpan) that is invalid (simplifies support calls and enhances maintainability)&lt;/p&gt;
&lt;p&gt;Change &lt;/p&gt;
&lt;p&gt;pstart.ToString() + &amp;quot; doesn't come before &amp;quot; + pend.ToString());&lt;/p&gt;
&lt;p&gt;to &lt;/p&gt;
&lt;p&gt;&amp;quot;DateSpan invalid: &amp;quot; + pstart.ToString() + &amp;quot; doesn't come before &amp;quot; + pend.ToString());&lt;/p&gt;
</description></item><item><title>Creating an immutable value object in C# - Part V - Using a library</title><link>http://blogs.msdn.com/lucabol/archive/2007/12/24/creating-an-immutable-value-object-in-c-part-iii-using-a-struct.aspx#7077716</link><pubDate>Fri, 11 Jan 2008 21:36:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7077716</guid><dc:creator>Luca Bolognese's WebLog</dc:creator><description>&lt;p&gt;Other posts: Part I - Using a class Part II - Making the class better Part III - Using a struct Part&lt;/p&gt;
</description></item><item><title>Creating an immutable value object in C# - Part V - Using a library</title><link>http://blogs.msdn.com/lucabol/archive/2007/12/24/creating-an-immutable-value-object-in-c-part-iii-using-a-struct.aspx#7077902</link><pubDate>Fri, 11 Jan 2008 21:52:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7077902</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;Other posts: Part I - Using a class Part II - Making the class better Part III - Using a struct Part&lt;/p&gt;
</description></item><item><title>Immutability in C#</title><link>http://blogs.msdn.com/lucabol/archive/2007/12/24/creating-an-immutable-value-object-in-c-part-iii-using-a-struct.aspx#7136483</link><pubDate>Thu, 17 Jan 2008 02:36:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7136483</guid><dc:creator>&lt;a href="http://weblogs.asp.net/bleroy"&gt;Tales from the Evil Empire&lt;/a&gt;</dc:creator><description>&lt;p&gt;For some reason, there's been a lot of buzz lately around immutability in C#. If you're interested in&lt;/p&gt;
</description></item><item><title>re: Creating an immutable value object in C# - Part III - Using a struct</title><link>http://blogs.msdn.com/lucabol/archive/2007/12/24/creating-an-immutable-value-object-in-c-part-iii-using-a-struct.aspx#7149038</link><pubDate>Fri, 18 Jan 2008 16:01:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7149038</guid><dc:creator>akhayre2000@yahoo.co.ukl</dc:creator><description>&lt;p&gt;i have get thart to t you that &lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; would you thjat &lt;/p&gt;
</description></item><item><title>The Quest for Quick-and-Easy Class-Based Immutable Value Objects in C# - Part 1: Introduction</title><link>http://blogs.msdn.com/lucabol/archive/2007/12/24/creating-an-immutable-value-object-in-c-part-iii-using-a-struct.aspx#8572034</link><pubDate>Tue, 03 Jun 2008 22:38:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8572034</guid><dc:creator>adamjcooper.com/blog</dc:creator><description>&lt;p&gt;The Quest for Quick-and-Easy Class-Based Immutable Value Objects in C# - Part 1: Introduction&lt;/p&gt;
</description></item><item><title>The Quest for Quick-and-Easy Immutable Value Objects in C#</title><link>http://blogs.msdn.com/lucabol/archive/2007/12/24/creating-an-immutable-value-object-in-c-part-iii-using-a-struct.aspx#8572138</link><pubDate>Tue, 03 Jun 2008 23:57:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8572138</guid><dc:creator>adamjcooper.com/blog</dc:creator><description>&lt;p&gt;The Quest for Quick-and-Easy Immutable Value Objects in C#&lt;/p&gt;
</description></item></channel></rss>