CallstackAndLock.cs 444 B

12345678910111213141516171819202122
  1. using System.Reflection;
  2. namespace WinSCP
  3. {
  4. internal class CallstackAndLock : Callstack
  5. {
  6. public CallstackAndLock(Logger logger, Lock alock) :
  7. base(logger)
  8. {
  9. _lock = alock;
  10. _lock.Enter();
  11. }
  12. public override void Dispose()
  13. {
  14. _lock.Exit();
  15. base.Dispose();
  16. }
  17. private readonly Lock _lock;
  18. }
  19. }