Files
mirror-processhacker/trunk/ProcessHacker/WeakReference.cs
T
wj32 776da63345 removed useless Window menu items
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1051 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-04-13 05:47:09 +00:00

37 lines
802 B
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace ProcessHacker
{
public class WeakReference<T>
where T : class
{
private WeakReference _weakReference;
public WeakReference(T obj)
: this(obj, false)
{ }
public WeakReference(T obj, bool trackResurrection)
{
_weakReference = new WeakReference(obj, trackResurrection);
}
public bool Alive
{
get { return _weakReference.IsAlive; }
}
public bool TrackResurrection
{
get { return _weakReference.TrackResurrection; }
}
public T Target
{
get { return _weakReference.Target as T; }
}
}
}