>object[] para = new object[] { para1, para2, para3 }; >using (Cls1 cls1 = new Cls1()) >{ > cls1.MainProc(para); >} >>
>{ > IntPtr _maxworkset = curProc.MaxWorkingSet; > public void MainProc(object para) > { > // DO SOMETHING HERE! > } > > public void Dispose() > { > GC.SuppressFinalize(this); > curProc.MaxWorkingSet = _maxworkset; > } >} >A robust implementation 0f IDisposable is a bit more intricate. There's an example here: http://msdn.microsoft.com/en-us/library/aa720161(v=vs.71).aspx (which, by chance, actually has an IntPtr as unmanaged content)