Pseudo static virtual C# mechanism
<p>I want to make my classes have parametr ID which identificate this class.
For example I want something like this:</p>

<pre><code>class Car
{
   public static virtual string ID{get{return "car";}}
}

class SuperCar : Car
{
    public static override string ID{get{return "superCar";}}
}

Car a = new Car();
//a.ID == car
a = new SuperCar();
//a.ID = superCar
</code></pre>

<p>Do you think there is any why to make something like that ? I now I can't make virutal static :/</p>
