There is a @Mark Seemann's cite from a conversation which states that an abstraction must never implement
I like how @nblumhardt put it almost six years ago:
an interface [...] generally shouldn't be disposable. There's no way for the one defining an interface to foresee all possible implementations of it - you can always come up with a disposable implementation of practically any interface.
Is this applicable for the
ISerializable interface as well (meaning that an abstraction must never implement it)?