public unsafe long Count(string skey, string ekey, ScanFilter sf) { ScanFilterStruct sfs = sf.sfs; long * sfptr = (long *)&sfs; int sklen = (skey != null) ? skey.Length : 0; int eklen = (ekey != null) ? ekey.Length : 0; long rc = BangDBNative.CountPrim_Str(_connection, skey, sklen, ekey, eklen, (IntPtr)sfptr); sf.skeyOp = sfs.skeyOp; sf.ekeyOp = sfs.ekeyOp; sf.skip_count = sfs.skip_count; return(rc); }