using System.Threading.Tasks;
static ReaderWriterLockSlim _readerWriterLockSlim = new ReaderWriterLockSlim(LockRecursionPolicy.NoRecursion);
Console.WriteLine("Try");
lockTaken = _readerWriterLockSlim.TryEnterReadLock(-1);
Console.WriteLine("Hello");
Console.WriteLine("Finally");
_readerWriterLockSlim.ExitReadLock();
public static void Main(string[] args)
var t = Task.WhenAll(Test(), Test());