///<include file='docs.xml' path='doc/members/member[@name="M:GenericRepositoryAndService.Repository.GenericRepository`1.Collection(System.Boolean,System.Boolean)"]/*'/>
 public IQueryable <T> Collection(bool isIncludes, bool isTracked)
 {
     if (isIncludes)
     {
         if (isTracked)
         {
             return(GenericToolsQueriesAndLists.QueryTIncludeTracked <T>(DataContext));
         }
         else
         {
             return(GenericToolsQueriesAndLists.QueryTInclude <T>(DataContext));
         }
     }
     else
     {
         if (isTracked)
         {
             return(dbSet);
         }
         else
         {
             return(dbSet.AsNoTracking());
         }
     }
 }
 ///<include file='docs.xml' path='doc/members/member[@name="M:GenericRepositoryAndService.Repository.GenericRepository`1.FindByIdIncludesTrackedInNewContext(System.Data.Entity.DbContext,System.Object[])"]/*'/>
 private T FindByIdIncludesTrackedInNewContext(DbContext dbContext, params object[] objs)
 {
     GenericToolsTypeAnalysis.CheckIfObjectIsKey <T>(objs);
     return(GenericToolsQueriesAndLists.QueryWhereKeysAre(
                GenericToolsQueriesAndLists.QueryTIncludeTracked <T>(dbContext),
                objs
                ).SingleOrDefault());
 }