Обеспечение сериализации из интерфейса без принудительной настройки классов для пользовательской сериализации в C #

У меня есть интерфейс, который определяет некоторые методы, которые я хотел бы реализовать для определенных классов.

public interface IMyInterface
{
    MethodA;
    MethodB;
}

Кроме того, я хотел бы, чтобы все классы, реализующие этот интерфейс, были сериализуемыми. Если я изменю определение интерфейса для реализации ISerializable, как показано ниже ...:

public interface IMyInterface : ISerializable
{
    MethodA;
    MethodB;
}

... все классы теперь должны явно реализовывать сериализацию, насколько мне известно, поскольку, если вы реализуете ISerializable, вы должны реализовать элемент GetObjectData (и необходимый конструктор для десериализации).

Как я могу настаивать на том, чтобы классы, использующие мой интерфейс, были сериализуемыми, но не принуждали их к пользовательской реализации сериализации?

Спасибо будет

Ответы на вопрос(5)

Ваш ответ на вопрос