public TargetProxyBase(object target)
 {
     if (target != null)
     {
         this.target     = new WeakReference(target, false);
         this.targetName = target.ToString();
     }
 }
 public AbstractTargetProxy(object target)
 {
     if (target != null)
     {
         this.target = new WeakReference(target, true);
         this.name   = target.ToString();
     }
 }