public override Detection[] GetValue() { MpDetectionVector detectionVector = UnsafeNativeMethods.MpPacketGetDetectionVector(ptr); var detections = DetectionVector.PtrToDetectionArray(detectionVector); UnsafeNativeMethods.MpDetectionVectorDestroy(detectionVector); return(detections); }