C# - How to test whether an instance is the default value for its type
<p>Given an instance of an unknown reference or value type, is there any way to test whether the instance contains the default value for that type? I envisage something like this ...</p>

<pre><code>bool IsDefaultValue(object value)
{
    return value == default(value.GetType());
}
</code></pre>

<p>Of course, this doesn't work because GetType returns a runtime type, but I hope that somebody can suggest a similar technique. Thanks.</p>
