Best way to explain why something failed
<p>Suppose I had the following method in an object:</p>

<pre><code>public class foo
{
    public bool DoSomethingAwesome()
    {
        bool bar = DidSomething() //suppose this sends an email;
        return bar;
    }

}
</code></pre>

<p>If I wanted to provide more detail on why DidSomething returned a false would the best practice be to assign a message to a Property to foo, or assign an Out parameter to DoSomethingAwesome?</p>
