diff --git a/src/Orchard/Caching/Weak.cs b/src/Orchard/Caching/Weak.cs index ce8ba0c61..fbab6c623 100644 --- a/src/Orchard/Caching/Weak.cs +++ b/src/Orchard/Caching/Weak.cs @@ -1,23 +1,20 @@ using System; -using System.Runtime.Serialization; namespace Orchard.Caching { - public class Weak : WeakReference { - public Weak(T target) - : base(target) { + public class Weak { + private readonly WeakReference _target; + + public Weak(T target) { + _target = new WeakReference(target); } - public Weak(T target, bool trackResurrection) - : base(target, trackResurrection) { + public Weak(T target, bool trackResurrection) { + _target = new WeakReference(target, trackResurrection); } - protected Weak(SerializationInfo info, StreamingContext context) - : base(info, context) { - } - - public new T Target { - get { return (T)base.Target; } - set { base.Target = value; } + public T Target { + get { return (T)_target.Target; } + set { _target.Target = value; } } } -} +} \ No newline at end of file