public void Execute <R>(QueryInfo <R> aQueryInfo) where R : class { CachedTable = new DataTable(); Key = Generator.GenerateKey(aQueryInfo.Query); if (GetFromCache(aQueryInfo)) { logger.InfoFormat(FROM_CACHE, aQueryInfo.Query.Query); return; } ExecuteImpl(aQueryInfo); }