Is it a C# bug?
<p>The following piece of code gives compile-time error in VS2010:</p>

<p><code>Use of unassigned local variable 'error'</code></p>

<pre><code>leveldb_memory error;

try
{
    return leveldb_open(options, name, out error); // &lt;== Notice `out error`
}
finally
{
    Validate(error); // &lt;== Use of unassigned local variable 'error'
}
</code></pre>

<p>It doesn't seem correct, is there a way to overcome this error without modifying the code?</p>

<hr>

<p><strong>Edit</strong></p>

<p>Oh well, it is not a C# bug... :(</p>
