private DatasetMetadata SqliteStmtToDatasetMetadata(SQLiteStatement stmt)
 {
     return new DatasetMetadata(
         stmt.Fields[DatasetColumns.DATASET_NAME].TEXT,
         stmt.Fields[DatasetColumns.CREATION_TIMESTAMP].DATETIME,
         stmt.Fields[DatasetColumns.LAST_MODIFIED_TIMESTAMP].DATETIME,
         stmt.Fields[DatasetColumns.LAST_MODIFIED_BY].TEXT,
         stmt.Fields[DatasetColumns.STORAGE_SIZE_BYTES].INTEGER,
         stmt.Fields[DatasetColumns.RECORD_COUNT].INTEGER
     );
 }
 private Record SqliteStmtToRecord(SQLiteStatement stmt)
 {
     return new Record(stmt.Fields[RecordColumns.KEY].TEXT, stmt.Fields[RecordColumns.VALUE].TEXT,
                        stmt.Fields[RecordColumns.SYNC_COUNT].INTEGER, stmt.Fields[RecordColumns.LAST_MODIFIED_TIMESTAMP].DATETIME,
                        stmt.Fields[RecordColumns.LAST_MODIFIED_BY].TEXT, stmt.Fields[RecordColumns.DEVICE_LAST_MODIFIED_TIMESTAMP].DATETIME,
                        (stmt.Fields[RecordColumns.MODIFIED].INTEGER == 1));
 }