private readonly ReaderWriterLockSlim lockSlim;
public Foo(ReaderWriterLockSlim lockSlim)
this.lockSlim = lockSlim;
lockSlim.EnterReadLock();
Console.WriteLine("~Foo: start");
Console.WriteLine("Exception: " + e.GetType().Name);
Console.WriteLine("~Foo: finish");
var foo = new Foo(new ReaderWriterLockSlim());
GC.WaitForPendingFinalizers();