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