internal unsafe IntPtr ToNative(PinCollection pinCollection)
        {
            var nativeEventsSegmentFilter = new NativeTypes.FABRIC_CHAOS_EVENTS_SEGMENT_FILTER();

            nativeEventsSegmentFilter.StartTimeUtc = NativeTypes.ToNativeFILETIME(this.StartTimeUtc);
            nativeEventsSegmentFilter.EndTimeUtc   = NativeTypes.ToNativeFILETIME(this.EndTimeUtc);

            return(pinCollection.AddBlittable(nativeEventsSegmentFilter));
        }
        internal static unsafe ChaosEventsSegmentFilter FromNative(IntPtr pointer)
        {
            NativeTypes.FABRIC_CHAOS_EVENTS_SEGMENT_FILTER nativeEventsSegment = *(NativeTypes.FABRIC_CHAOS_EVENTS_SEGMENT_FILTER *)pointer;

            var startTimeUtc = NativeTypes.FromNativeFILETIME(nativeEventsSegment.StartTimeUtc);
            var endTimeUtc   = NativeTypes.FromNativeFILETIME(nativeEventsSegment.EndTimeUtc);

            return(new ChaosEventsSegmentFilter(startTimeUtc, endTimeUtc));
        }