Display Custom Class Name
<p>What is the best way to retrieve a custom class name?  My goal is to get away from using an enum that describes each variation of my classes as follows:</p>

<pre><code>enum
{
    MyDataType1,
    MyDataType2,
    MyDataType3
}
</code></pre>

<p>with each class being implemented as follows:</p>

<pre><code>MyDataType1 : IGenericDataType
MyDataType2 : IGenericDataType
//etc...
</code></pre>

<p>However, I sometimes need to display a user-friendly name of each class's type.  Before I could get this from the enum, but now I would like to get it from class metadata if possible.  So instead of MyDataType1.GetType().Name which would display the class name I'd like to use a custom name (without having to define a property in the class).  </p>
