public void Dispose()
            {
                if (Owner != null)
                {
                    Owner.Value = OldValue;

                    Owner    = null;
                    OldValue = default(T);
                }
            }
 internal Scope(HarshScopedValue <T> owner, T oldValue)
 {
     Owner    = owner;
     OldValue = oldValue;
 }