public object Hold()
                {
                    var handle = HoldHandle.GetWeakReference <object>();

                    if (handle == null)
                    {
                        handle     = new object();
                        HoldHandle = new WeakReference(handle);
                    }
                    return(handle);
                }