C# returning Exception at runtime
<p>Don't think this is possible but thought I would ask and maybe someone could suggest an alternative technique or pattern.</p>

<p>Say I have a Customer class that has as list of Books which are both pulled seperately from an external source. If the Customer class is successfull but the Books failed to load I don't want to throw an Exception unless the client tries to access the Books property so..</p>

<pre><code>this.Books = new List&lt;Book&gt;()
{
    throw new Exception("Books couldn't load because blah blah");
};
</code></pre>

<p>Is something along these lines possible?</p>
