public static IDisposable Write(this ReaderWriterLockSlim instance) { Guard.IsNotNull(instance, "instance"); instance.EnterWriteLock(); return new DisposableCodeBlock(instance.ExitWriteLock); }