Overriding ToString() on a KeyValuePair<> struct
<p>As in the tile: overriding ToString() on the a KeyValuePair&lt;> struct (System.Collections.Generic).I'm wondering if this can be done at all in C# (sealed structs). </p>

<p>Could anyone provide some insight or alternative approaches?</p>

<p>Or should I simply forget overriding and go for the following:</p>

<pre><code>class MyKeyValuePair
{
    public KeyValuePair&lt;T&gt; Pair { get; set; }
    public MyKeyValuePair(KeyValuePair&lt;T&gt; pair)
    {
        this.Pair = pair;
    }
    public override ToString()
    {
        ...
    }
}
</code></pre>
