public override void Dispose()
 {
     if (_interceptableObject != null)
     {
         _interceptableObject.SetSilent(false);
         _interceptableObject.Dispose();
         _interceptableObject = null;
     }
 }
            internal ChoSilentableObject(ChoInterceptableObject interceptableObject)
            {
                if (interceptableObject == null)
                {
                    throw new NullReferenceException("interceptableObject");
                }

                _interceptableObject = interceptableObject;
                _interceptableObject.SetSilent(true);
            }