public unsafe long Count(int sk, int ek, ScanFilter sf) { ScanFilterStruct sfs = sf.sfs; long * sfptr = (long *)&sfs; long rc = BangDBNative.Count_LONG(_connection, sk, ek, (IntPtr)sfptr); sf.skeyOp = sfs.skeyOp; sf.ekeyOp = sfs.ekeyOp; sf.skip_count = sfs.skip_count; return(rc); }