using System; namespace Quadarax.Foundation.Core.Object { /// /// Strongly typed version of . /// /// public class WeakReference : WeakReference where TReference : class { public WeakReference(TReference target) : base(target) { } public WeakReference(TReference target, bool trackResurrection) : base(target, trackResurrection) { } /// /// Strongly typed version of . /// public new TReference Target { get { return base.Target as TReference; } set { base.Target = value; } } } }