GC.RemoveMemoryPressure
using System; using System.IO; using System.Reflection; using System.Runtime.ConstrainedExecution; using System.Runtime.InteropServices; using Microsoft.Win32.SafeHandles; public class MainClass { public static void Main() { IntPtr ptr = Marshal.AllocHGlobal(1024); GC.AddMemoryPressure(1024); if (ptr != IntPtr.Zero) { Marshal.FreeHGlobal(ptr); ptr = IntPtr.Zero; GC.RemoveMemoryPressure(1024); } } }