Tengo una interfaz que define algunos métodos que me gustaría implementar en ciertas clases.Imposición serializable desde una interfaz sin forzar el serializado personalizado de clases en C#
public interface IMyInterface { MethodA; MethodB; }
Además me gustaría que todas las clases que implementan esta interfaz para ser serializable. Si cambio de la definición de interfaz para implementar ISerializable como a continuación ...:
public interface IMyInterface : ISerializable { MethodA; MethodB; }
... todas las clases deben ahora poner en práctica de manera explícita la serialización por lo que yo soy consciente, ya que si se implementa ISerializable debe implementar el miembro GetObjectData (y el constructor necesario para deserializar).
¿Cómo puedo insistir en que las clases que usan mi interfaz sean serializables, pero sin forzarlas a implementar serializaciones personalizadas?
Gracias, Will