Can a Base Class Method return the type of the derived class?
By popular request..
Try an extension method:
public T Clone<T>(this T obj) where T : DBEntityBase
{
return /* insert code that creates clone here */
}
I have to be honest, I didn't think this would work, as I expected C# would be unable to determine exactly what it's an extension of. Apparently however, it does!