public static void Release(CustomPeerResolverService.LiteLock liteLock)
 {
     if (liteLock != null)
     {
         if (liteLock.forWrite)
         {
             liteLock.locker.ReleaseWriterLock();
         }
         else
         {
             liteLock.locker.ReleaseReaderLock();
         }
     }
 }
 public static void Acquire(out CustomPeerResolverService.LiteLock liteLock, ReaderWriterLock locker, bool forWrite)
 {
     CustomPeerResolverService.LiteLock @lock = new CustomPeerResolverService.LiteLock(locker, forWrite);
     try
     {
     }
     finally
     {
         if (forWrite)
         {
             locker.AcquireWriterLock(@lock.timeout);
         }
         else
         {
             locker.AcquireReaderLock(@lock.timeout);
         }
         liteLock = @lock;
     }
 }
 public static void Acquire(out CustomPeerResolverService.LiteLock liteLock, ReaderWriterLock locker)
 {
     Acquire(out liteLock, locker, false);
 }
 public static void Acquire(out CustomPeerResolverService.LiteLock liteLock, ReaderWriterLock locker, bool forWrite)
 {
     CustomPeerResolverService.LiteLock @lock = new CustomPeerResolverService.LiteLock(locker, forWrite);
     try
     {
     }
     finally
     {
         if (forWrite)
         {
             locker.AcquireWriterLock(@lock.timeout);
         }
         else
         {
             locker.AcquireReaderLock(@lock.timeout);
         }
         liteLock = @lock;
     }
 }