<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnet.org.za/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Virtual Static Void</title><subtitle type="html">Keeping track of the ever changing...</subtitle><id>http://dotnet.org.za/virtualstaticvoid/atom.aspx</id><link rel="alternate" type="text/html" href="http://dotnet.org.za/virtualstaticvoid/default.aspx" /><link rel="self" type="application/atom+xml" href="http://dotnet.org.za/virtualstaticvoid/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20611.960">Community Server</generator><updated>2007-06-03T19:07:00Z</updated><entry><title>Framework Proliferation</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx" /><id>http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx</id><published>2008-10-23T06:01:42Z</published><updated>2008-10-23T06:01:42Z</updated><content type="html">&lt;p&gt;These days, .net developers are certainly spoilt for choice. There are so many useful frameworks out there, that it has become difficult to decide which one to use. Also, getting to grips with each one requires concerted effort and time to fully understand the pros and cons.&lt;/p&gt;  &lt;p&gt;Just take for example ORM frameworks, aside from the many Open Source implementations there are a plethora of commercial ones too.&lt;/p&gt;  &lt;p&gt;In my quest to evaluate as many open source frameworks, I found the &lt;a href="http://howtoselectguides.com/" target="_blank"&gt;How-To-Select&lt;/a&gt; website, which has a section devoted to &lt;a href="http://howtoselectguides.com/dotnet/ormapping/" target="_blank"&gt;O/R Mapping Tools for .NET&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;It is particularly interesting to watch the evolution of Open Source in the .net world... now I think I know why the Java folks have &lt;a href="http://jcp.org/en/jsr/overview" target="_blank"&gt;JSRs&lt;/a&gt; so that there is some commonality between implementations.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx&amp;amp;;subject=Framework+Proliferation" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx&amp;amp;;title=Framework+Proliferation" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx&amp;amp;title=Framework+Proliferation" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx&amp;amp;;title=Framework+Proliferation" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx&amp;amp;;title=Framework+Proliferation&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/10/23/framework-proliferation.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=792908" width="1" height="1"&gt;</content><author><name>virtualstaticvoid</name><uri>http://dotnet.org.za/members/virtualstaticvoid.aspx</uri></author><category term="General" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/General/default.aspx" /><category term="Open Source" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/Open+Source/default.aspx" /><category term=".Net" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/.Net/default.aspx" /></entry><entry><title>Switching on Enums</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx" /><id>http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx</id><published>2008-05-21T08:43:00Z</published><updated>2008-05-21T08:43:00Z</updated><content type="html">&lt;p&gt;Having read &lt;a href="http://blogs.msdn.com/jaredpar" target="_blank"&gt;Jared Parsons&lt;/a&gt; blog entry on &lt;a href="http://blogs.msdn.com/jaredpar/archive/2008/05/16/switching-on-types.aspx" target="_blank"&gt;Switching on Types&lt;/a&gt;, I was inspired to follow on with a class that switches on enumerated values. This is achievable using a regular switch, but this approach seems more elegant.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;The expected usage as follows:&lt;/p&gt;
&lt;code&gt;
&lt;/code&gt;&lt;pre&gt;  // given enumeration&lt;br /&gt;  public enum HoldingField&lt;br /&gt;  {&lt;br /&gt;    Holding,&lt;br /&gt;    BookValue,&lt;br /&gt;    MarketValue,&lt;br /&gt;    EffectiveExposure,&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  ...&lt;br /&gt;&lt;br /&gt;  // code to extract result from respective property of &amp;quot;h&amp;quot;&lt;br /&gt;  decimal result = 0m;&lt;br /&gt;  EnumSwitch.Do&lt;br /&gt;    (&lt;br /&gt;      HoldingField,&lt;br /&gt;      EnumSwitch.Case(HoldingField.Holding, ()=&amp;gt; result = h.Holding),&lt;br /&gt;      EnumSwitch.Case(HoldingField.BookValue, ()=&amp;gt; result = h.BookValue),&lt;br /&gt;      EnumSwitch.Case(HoldingField.MarketValue, ()=&amp;gt; result = h.MarketValue),&lt;br /&gt;      EnumSwitch.Case(HoldingField.EffectiveExposure, ()=&amp;gt; result = h.EffectiveExposure)&lt;br /&gt;    );&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;


&lt;p&gt;Here is the code for the EnumSwitch class:&lt;/p&gt;
&lt;code&gt;
&lt;/code&gt;
&lt;pre&gt;  public static class EnumSwitch&lt;br /&gt;  {&lt;br /&gt;    public class CaseInfo&lt;br /&gt;    {&lt;br /&gt;      public bool IsDefault { get; set; }&lt;br /&gt;      public Enum Target { get; set; }&lt;br /&gt;      public Action Action { get; set; }
    }
    public static void Do(Enum source, params CaseInfo[] cases)
    {
      foreach (var entry in cases)
      {
        if (entry.IsDefault || source == entry.Target)
        {
          entry.Action(source);
          break;
        }
      }
    }
    public static CaseInfo Case(Enum value, Action action)
    {
      return new CaseInfo()
      {
        Action = x =&amp;gt; action(),
        Target = value
      };
    }
    public static CaseInfo Default(Action action)
    {
      return new CaseInfo()
      {
        Action = x =&amp;gt; action(),
        IsDefault = true
      };
    }
  }

&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;

&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx&amp;amp;;subject=Switching+on+Enums" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx&amp;amp;;title=Switching+on+Enums" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx&amp;amp;title=Switching+on+Enums" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx&amp;amp;;title=Switching+on+Enums" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx&amp;amp;;title=Switching+on+Enums&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/05/21/switching-on-enums.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=435635" width="1" height="1"&gt;</content><author><name>virtualstaticvoid</name><uri>http://dotnet.org.za/members/virtualstaticvoid.aspx</uri></author><category term="C#" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/C_2300_/default.aspx" /><category term="Cool" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/Cool/default.aspx" /><category term=".Net" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/.Net/default.aspx" /><category term="Utilities" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/Utilities/default.aspx" /></entry><entry><title>Convention by Observation &amp; Intuition</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx" /><id>http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx</id><published>2008-02-28T13:14:00Z</published><updated>2008-02-28T13:14:00Z</updated><content type="html">&lt;p&gt;I can&amp;#39;t help thinking that &amp;quot;Convention by Observation &amp;amp; Intuition&amp;quot; is a key skill that every developer should have.&lt;/p&gt;&lt;p&gt;After several years working in various different development teams, mostly highly-focused small teams, it seems that an important factor to the success of the team is each members ability to intuit the convention of things based on observation of what the other team members have done.&lt;/p&gt;&lt;p&gt;This applies to simple things such as project layouts, file naming conventions, directory structures etc... In my experience, we generally have little time to document such seemingly insignificant tit bits of information, let alone document fully our creations for the end users.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Maybe larger teams may have the luxury of time and team leaders who are able to produce documentation specifying the conventions to use, but I can&amp;#39;t help wondering whether those guidelines are actually read to start with, followed to the letter and enforced.&lt;/p&gt;&lt;p&gt;So I can only conclude that a good programmer needs to be skilled in &amp;quot;Convention by Observation &amp;amp; Intuition&amp;quot;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx&amp;amp;;subject=Convention+by+Observation+%26amp%3b+Intuition" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx&amp;amp;;title=Convention+by+Observation+%26amp%3b+Intuition" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx&amp;amp;title=Convention+by+Observation+%26amp%3b+Intuition" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx&amp;amp;;title=Convention+by+Observation+%26amp%3b+Intuition" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx&amp;amp;;title=Convention+by+Observation+%26amp%3b+Intuition&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2008/02/28/convention-by-observation-amp-intuition.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=348031" width="1" height="1"&gt;</content><author><name>virtualstaticvoid</name><uri>http://dotnet.org.za/members/virtualstaticvoid.aspx</uri></author><category term="General" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/General/default.aspx" /></entry><entry><title>.net Revolution?</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx" /><id>http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx</id><published>2007-07-11T07:40:00Z</published><updated>2007-07-11T07:40:00Z</updated><content type="html">
&lt;p&gt;I&amp;#39;ve been wanting to post something of this nature, but I guess my literary skills aren&amp;#39;t quite as well honed as the author of the &lt;a href="http://www.ftponline.com/vsm/2007_06/magazine/departments/guestop/" target="_blank"&gt;Ride Out the .NET Programming Revolution&lt;/a&gt; article on FTPOnline. It sums up some of what I&amp;#39;d been thinking about .net and programming in general.&lt;/p&gt;
&lt;p&gt;In addition to the enhancements and paradigm shifts found in WPF, WCF and LINQ, I can&amp;#39;t help  wondering whether the simpler more mundane tasks programmers face everyday will ever be &amp;quot;attended to&amp;quot;. &lt;/p&gt;&lt;p&gt;Examples of this include validation of variable and parameter values, the data access paradigm (which hasn&amp;#39;t really changed at all) and even perhaps built in support for the model-view-controller pattern in windows forms and web pages, better collection classes with set type operations... I could go on...&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;An example of variable validation can be found in the Ada language when declaring an integer.&lt;/p&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; weekDay: INTEGER range 1..7&lt;/pre&gt;
&lt;p&gt;Here the semantics of the variable are expressed and the necessary run-time checks are &amp;quot;magically&amp;quot; done to ensure only valid values within the range of 1 and 7 can be assigned.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I don&amp;#39;t think any of the examples are really revolutionary and perhaps that&amp;#39;s the problem. Perhaps some of the examples are too high level or 4GL&amp;#39;ish and thus are not considered for .net languages.&lt;/p&gt;&lt;p&gt;Food for thought...&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx&amp;amp;;subject=.net+Revolution%3f" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx&amp;amp;;title=.net+Revolution%3f" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx&amp;amp;title=.net+Revolution%3f" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx&amp;amp;;title=.net+Revolution%3f" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx&amp;amp;;title=.net+Revolution%3f&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/net-revolution.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=195717" width="1" height="1"&gt;</content><author><name>virtualstaticvoid</name><uri>http://dotnet.org.za/members/virtualstaticvoid.aspx</uri></author><category term="General" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/General/default.aspx" /><category term=".Net" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/.Net/default.aspx" /></entry><entry><title>I'm a DHSC</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx" /><id>http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx</id><published>2007-07-11T07:32:00Z</published><updated>2007-07-11T07:32:00Z</updated><content type="html">&lt;p&gt;According to the &lt;a href="http://www.doolwind.com/index.php?page=11" target="_blank"&gt;Doolwind&amp;#39;s Game Coding Site&lt;/a&gt; my programmer personality type is:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;font size="5"&gt;DHSC&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You&amp;#39;re a &lt;font size="5"&gt;D&lt;/font&gt;oer.&lt;/b&gt;&lt;br /&gt;
										You are very quick at getting tasks done. You believe the outcome is the most 
										important part of a task and the faster you can reach that outcome the better. 
										After all, time is money.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You like coding at a &lt;font size="5"&gt;H&lt;/font&gt;igh level.&lt;/b&gt;&lt;br /&gt;
										The world is made up of objects and components, you should create your programs 
										in the same way.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You work best in a &lt;font size="5"&gt;S&lt;/font&gt;olo situation.&lt;/b&gt;&lt;br /&gt;
										The best way to program is by yourself. There&amp;#39;s no communication problems, you 
										know every part of the code allowing you to write the best programs possible.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You are a &lt;font size="5"&gt;C&lt;/font&gt;onservative programmer.&lt;/b&gt;&lt;br /&gt;
										The less code you write, the less chance there is of it containing a bug. You 
										write short and to the point code that gets the job done efficiently.&lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx&amp;amp;;subject=I%27m+a+DHSC" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx&amp;amp;;title=I%27m+a+DHSC" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx&amp;amp;title=I%27m+a+DHSC" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx&amp;amp;;title=I%27m+a+DHSC" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx&amp;amp;;title=I%27m+a+DHSC&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/07/11/i-m-a-dhsc.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=195715" width="1" height="1"&gt;</content><author><name>virtualstaticvoid</name><uri>http://dotnet.org.za/members/virtualstaticvoid.aspx</uri></author><category term="General" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/General/default.aspx" /></entry><entry><title>NQuery - Querying object graphs with "SQL" like strings</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx" /><id>http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx</id><published>2007-06-11T10:45:00Z</published><updated>2007-06-11T10:45:00Z</updated><content type="html">&lt;p&gt;I discovered this awesome library called NQuery on CodePlex. It allows you to query an object graph using a SQL like syntax.&lt;/p&gt; &lt;p&gt;This creates some interesting possibilities for potentially writing the same queries which can work against the database and an object graph when caching is employed.&lt;/p&gt; &lt;p&gt;Check it out &lt;a href="http://www.codeplex.com/nquery" target="_blank"&gt;here&lt;/a&gt;. There is also a nice demo application which comes with it so you can test it&amp;#39;s capabilities.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx&amp;amp;;subject=NQuery+-+Querying+object+graphs+with+%26quot%3bSQL%26quot%3b+like+strings" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx&amp;amp;;title=NQuery+-+Querying+object+graphs+with+%26quot%3bSQL%26quot%3b+like+strings" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx&amp;amp;title=NQuery+-+Querying+object+graphs+with+%26quot%3bSQL%26quot%3b+like+strings" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx&amp;amp;;title=NQuery+-+Querying+object+graphs+with+%26quot%3bSQL%26quot%3b+like+strings" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx&amp;amp;;title=NQuery+-+Querying+object+graphs+with+%26quot%3bSQL%26quot%3b+like+strings&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/06/11/nquery-querying-object-graphs-with-quot-sql-quot-like-strings.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=184540" width="1" height="1"&gt;</content><author><name>virtualstaticvoid</name><uri>http://dotnet.org.za/members/virtualstaticvoid.aspx</uri></author><category term="SQL" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/SQL/default.aspx" /><category term="NQuery" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/NQuery/default.aspx" /><category term="Open Source" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/Open+Source/default.aspx" /><category term="Cool" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/Cool/default.aspx" /></entry><entry><title>Welcome to my Virtual Static Void</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx" /><id>http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx</id><published>2007-06-03T17:07:00Z</published><updated>2007-06-03T17:07:00Z</updated><content type="html">&lt;p&gt;After some 10 years of developing, I guess it&amp;#39;s time that I started blogging. I&amp;#39;d like to start sharing my experiences and hopefully something good will come of it.&lt;/p&gt;&lt;p&gt;I live in Cape Town and currently work for an international software company. We develop best of breed financial software for asset managers and multi-managers. At the moment I am the project creator/owner of our investment compliance system.&lt;/p&gt;&lt;p&gt;I believe that software in the financial services domain faces challenges which other systems don&amp;#39;t have, so my blog, although general in nature, will touch on some of these aspects.&lt;/p&gt;&lt;p&gt;I hope to post at least once a month, so say tuned.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx&amp;amp;;subject=Welcome+to+my+Virtual+Static+Void" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx&amp;amp;;title=Welcome+to+my+Virtual+Static+Void" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx&amp;amp;title=Welcome+to+my+Virtual+Static+Void" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx&amp;amp;;title=Welcome+to+my+Virtual+Static+Void" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx&amp;amp;;title=Welcome+to+my+Virtual+Static+Void&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/virtualstaticvoid/archive/2007/06/03/welcome-to-my-virtual-static-void.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=176290" width="1" height="1"&gt;</content><author><name>virtualstaticvoid</name><uri>http://dotnet.org.za/members/virtualstaticvoid.aspx</uri></author><category term="General" scheme="http://dotnet.org.za/virtualstaticvoid/archive/tags/General/default.aspx" /></entry></feed>