Files
mirror-processhacker/trunk/ProcessHacker.Common/IReferenceCountedObject.cs
T
wj32 40e736cd63 * refactoring: typos, etc.
* new reference counting system for handles, memory allocations and symbol provider
* added terminal server objects (server, session, process)
* proper SID class
* moved logging into ProcessHacker.Common

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1382 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-06-07 06:30:47 +00:00

25 lines
769 B
C#

namespace ProcessHacker.Common
{
public interface IReferenceCountedObject
{
/// <summary>
/// Decrements the reference count of the object.
/// </summary>
/// <returns>The old reference count.</returns>
int Dereference();
/// <summary>
/// Decrements the reference count of the object.
/// </summary>
/// <param name="managed">Whether to dispose managed resources.</param>
/// <returns>The old reference count.</returns>
int Dereference(bool managed);
/// <summary>
/// Increments the reference count of the object.
/// </summary>
/// <returns>The old reference count.</returns>
int Reference();
}
}