Is there any way to make a static method mandatory to be implemented in the implemented/derived class?
<p>Since, an interface doesn't encompass a static method, is there any way to make a static method mandatory to be implemented in the implemented/derived class?</p>

<p>If not, is there any other way to achieve this objective?</p>

<p>I am actually making all my database classes look like this:</p>

<pre><code>class MyClass : IMyClass, IPersistant
{
public int ID {get;set}
.....
.....
public int SaveOrUpdate(){}//returns the ID
public static MyClass Get(int id){}
public static IEnumerable&lt;MyClass&gt; Get(){}
public bool Delete(){}
}
</code></pre>
