There is my customize exception class
public class ParseFailedException : Exception
{
public string FailedFileName { get; set; }
public int? LineNo { get; set; }
public int? ColumnNo { get; set; }
}
Is it good make the property as set, or should they be passed through the constructor method?