protected override void Dispose(bool userCall)
 {
     base.Dispose(userCall);
     if (disposeSession && session != null)
     {
         session.Dispose();
         session = null;
     }
 }
 protected abstract Enova.API.Business.Table <T> CreateTable(Enova.API.Business.Session session);