public void Dispose() { if (Instance == IntPtr.Zero) return; Marshal.FreeHGlobal(Instance); Instance = IntPtr.Zero; } }