From e4b664eafe8f95f8ca0d0a25a8321ae6346ae12d Mon Sep 17 00:00:00 2001 From: Andre Rodrigues Date: Wed, 3 Nov 2010 14:14:00 -0700 Subject: [PATCH] Medium Trust: Update Weak class to not extend WeakReference and avoid demaning inheritancedemand security permission. --HG-- branch : dev --- src/Orchard/Caching/Weak.cs | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) 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