Read/Write Locking Helper library for C#