/// <copydocfrom cref="LifetimeManager.RemoveValue" />
        public override void RemoveValue()
        {
            var disposable = GetValue() as IDisposable;

            if (disposable != null)
            {
                disposable.Dispose();
            }

            WebCallContextHttpModule.SetValue(key, null);
        }
 /// <copydocfrom cref="LifetimeManager.SetValue" />
 public override void SetValue(object newValue)
 {
     WebCallContextHttpModule.SetValue(key, newValue);
 }
 /// <copydocfrom cref="LifetimeManager.GetValue" />
 public override object GetValue()
 {
     return(WebCallContextHttpModule.GetValue(key));
 }