replaced ReaderWriterLock with *Slim

now we're targeting .NET 3.5 or higher