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)); }