Почему System.Delegate реализует ISerializable?
Если вы посмотрите на источники для System.Delegate
вы увидите, что он реализует ISerializable
интерфейс:
[Serializable, ComVisible(true), ClassInterface(ClassInterfaceType.AutoDual),__DynamicallyInvokable]
public abstract class Delegate : ICloneable, ISerializable
но фактическая реализация выдает исключение:
public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
{
throw new NotSupportedException();
}
Почему ISerializable
используемый; Есть ли производные типы, которые на самом деле используют сериализацию?