Возможность выполнять аудит программно, «родными» средствами AutoCAD .NET API, появилась в AutoCAD только начиная с версии 2015. В то же время библиотека Teigha предоставляет эту возможность уже достаточно давно.

Далее пример кода:
#if TEIGHA_CLASSIC
using Db = Teigha.DatabaseServices;

#endif
#if TEIGHA_CLASSIC
  public static Db.AuditInfo Audit(this Db.Database db, Boolean recovery){
    Db.AuditInfo ai = new Db.AuditInfo();
    ai.FixErrors = recovery;
    db.Audit(ai);
    return ai;
  }

  public static Db.AuditInfo AuditXData(this Db.Database db, Boolean recovery){
    Db.AuditInfo ai = new Db.AuditInfo();
    ai.FixErrors = recovery;
    db.AuditXData(ai);
    return ai;
  }
#endif

Как видим, всё достаточно просто.