У меня есть класс, который наследуется от Exception. В .NET 4 я начал получать ошибку времени выполнения:
Нарушение правил безопасности наследования а переопределяющий член: MyBusinessException.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext). Безопасность доступность метода переопределения должен соответствовать безопасности от способа переопределения.
Я думаю, проблема связана с тем, что я переопределяю GetObjectData.
Я знаю, что один ответ для решения проблемы - установить SecurityRuleSet:
[assembly: SecurityRules(SecurityRuleSet.Level1)]
Это не приемлемый ответ, я хотел бы знать, как исправить проблему, не нарушая правила безопасности по умолчанию в .NET 4.