public void Hydrate(object instance, Type type) { logger.Log(LogLevel.Debug, "opening connection for proxy query"); var sqlbody = queryBuilder.Build(); var dbConn = session.ConnectionManager.OpenConnection(); using ( var dataReader = session.DataAccess.ExecuteReader(dbConn, session.CurrentTransaction, sqlbody.ToString(), queryBuilder.Parameters.ToArray())) { try { serializer.Hydrate(instance, type, entityMap, sqlbody.QueryMap, dataReader); } catch (Exception ex) { logger.Error("Hydrate failed", ex); } } }