using System; using System.Runtime.Serialization; using DynamicExpresso.Resources; namespace DynamicExpresso.Exceptions { [Serializable] public class AssignmentOperatorDisabledException : ParseException { public AssignmentOperatorDisabledException(string operatorString, int position) : base(string.Format(ErrorMessages.AssignmentOperatorNotAllowed, operatorString), position) { OperatorString = operatorString; } public string OperatorString { get; private set; } protected AssignmentOperatorDisabledException( SerializationInfo info, StreamingContext context) : base(info, context) { OperatorString = info.GetString("OperatorString"); } public override void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("OperatorString", OperatorString); base.GetObjectData(info, context); } } }