XmlDocument なんかの Clone() メソッドは Object ではないですね
VB.NETだと
Class CloneObj
Implements ICloneable
Public Function Clone() As CloneObj
Return DirectCast(Me.MemberwiseClone(), CloneObj)
End Function
Private Function CloneImpl() As Object Implements ICloneable.Clone
Return Me.MemberwiseClone()
End Function
EndClass
とかいうことができるらしいのですが
C#で同じようなことしようとしてできるんでしょうかね?
まあ Object を返さない設計がいいのかどうかという事もありますが...