public object Hold() { var handle = HoldHandle.GetWeakReference <object>(); if (handle == null) { handle = new object(); HoldHandle = new WeakReference(handle); } return(handle); }