Javaで書かれたSQLiteプログラムをC#に変換する必要があるのですが
業務上、DBプログラムは分野外で知識がなく、手が出せません。

JavaのAPI仕様書を見てもDBの知識がなく、さっぱり理解できず、
変換コードを教えていただけると助かります。
(単純な質問でお恥ずかしい限りですが、工数的制約で...)

具体的には以下のコードで(いろいろ端折ってますが)、
DBプログラム以外の所は素直にC#変換にしました。
C#での利用ライブラリはSystem.Data.SQLiteです(Javaは不明...)

Connection con = DriverManager.getConnection("jdbc:sqlite:" + dbPath);
PersistenceManager manager = new PersistenceManager();
IDaos daos = manager.createDaos(con);

String sql = "from moduleList where 1 = 1 ";
sql += "and module_name like ? ";
var statement = daos.getConnection().prepareStatement("select count(*) " + sql);

var params = new List<String>();
params.Add(moduleName + "%");

for (int i = 0; i < params.Count; i++)
    statement.setString(i + 1, params[i]);
params.Add(limit.ToString());
params.Add(offset.ToString());

List<Module> list = daos.getObjectDao().readList(typeof(Module), "select * " + sql + " limit ? offset ?", params.ToArray());

ざっと調べた限り、Connection/PersistenceManager/IDaosに相当するクラスはC#にはなさそうなのですが(相当するクラスがあってもメソッドを変換できる気がしないのですが...)