Removed .ToArray call on array
ReSharper disable InconsistentNaming is not needed
Moved LockRecursionPolicy to constructor

of ReaderWriterLockedAction
Unit test for .AllNames