Как красивее сделать обертку для Exception-derived class?
Пишу свой класс, унаследованный от Exception. Использоваться он будет примерно так:
try
{
.....
}
catch(SqlException sex)
{
SMSADVException ex2 = new SMSADVException(sex);
Common.WriteErrorInfo(ex2);
if (sqt != null)
sqt.Rollback();
}
public void WriteErrorInfo(Exception ex)
{
if (ex is SMSADVException)
{
...
}
}
Соответственно, в конструкторе надо скопировать все интересные мне поля из переданного параметра. Как это будет лучше всего сделать?