Files
mirror-processhacker/trunk/ProcessHacker.Common/Objects/IReferenceCountedObject.cs
T
wj32 7d9bc16437 added HandleTable; renamed DisposableObject to BaseObject
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1409 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-06-13 00:11:54 +00:00

25 lines
777 B
C#

namespace ProcessHacker.Common.Objects
{
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();
}
}