System.Tests.GCExtendedTests.TryStartNoGCRegionPosTest C# (CSharp) Method

TryStartNoGCRegionPosTest() private method

private TryStartNoGCRegionPosTest ( ) : void
return void
        public static void TryStartNoGCRegionPosTest()
        {
            RemoteInvokeOptions options = new RemoteInvokeOptions();
            options.TimeOut = TimeoutMilliseconds;
            RemoteInvoke(() =>
                {

                    Assert.True(GC.TryStartNoGCRegion(1024));
                    Assert.Equal(GCSettings.LatencyMode, GCLatencyMode.NoGCRegion);
                    GC.EndNoGCRegion();

                    Assert.True(GC.TryStartNoGCRegion(1024, true));
                    Assert.Equal(GCSettings.LatencyMode, GCLatencyMode.NoGCRegion);
                    GC.EndNoGCRegion();

                    Assert.True(GC.TryStartNoGCRegion(1024, 1024));
                    Assert.Equal(GCSettings.LatencyMode, GCLatencyMode.NoGCRegion);
                    GC.EndNoGCRegion();

                    Assert.True(GC.TryStartNoGCRegion(1024, 1024, true));
                    Assert.Equal(GCSettings.LatencyMode, GCLatencyMode.NoGCRegion);
                    GC.EndNoGCRegion();

                    return SuccessExitCode;

                }, options).Dispose();
        }