I have an interface that defines some methods I would like certain classes to implement.
public interface IMyInterface { MethodA; MethodB; }
Additionally I would like all classes implementing this interface to be serializable. If I change the interface definition to implement ISerializable as below…:
public interface IMyInterface : ISerializable { MethodA; MethodB; }
…all classes must now explicitly implement serialization as far as I am aware, since if you implement ISerializable you must implement the GetObjectData member (and the necessary constructor to deserialize).
How can I insist classes using my interface be serializable, but without forcing them to custom implement serialization?
Thanks, Will
Thanks for the replies. It would be nice to be able to force classes derived from an interface to implement serialization without this then forcing them to custom serialize but it doesn’t seem to be possible.