You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by ni...@apache.org on 2017/01/25 03:43:52 UTC

[08/50] [abbrv] lucenenet git commit: Lucene.Net.Tests: suppressed warnings about unused variables on caught exceptions

Lucene.Net.Tests: suppressed warnings about unused variables on caught exceptions


Project: http://git-wip-us.apache.org/repos/asf/lucenenet/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucenenet/commit/86686bf7
Tree: http://git-wip-us.apache.org/repos/asf/lucenenet/tree/86686bf7
Diff: http://git-wip-us.apache.org/repos/asf/lucenenet/diff/86686bf7

Branch: refs/heads/api-work
Commit: 86686bf789a6bbe8725e9386a3ccec43d971ff2b
Parents: 096a317
Author: Shad Storhaug <sh...@shadstorhaug.com>
Authored: Wed Jan 25 02:35:58 2017 +0700
Committer: Shad Storhaug <sh...@shadstorhaug.com>
Committed: Wed Jan 25 09:34:45 2017 +0700

----------------------------------------------------------------------
 .../TestCharTermAttributeImpl.cs                | 12 ++++++
 .../TestCompressingTermVectorsFormat.cs         |  4 ++
 .../core/Document/TestDateTools.cs              |  6 +++
 .../core/Document/TestDocument.cs               |  4 ++
 src/Lucene.Net.Tests/core/Document/TestField.cs | 24 +++++++++++
 src/Lucene.Net.Tests/core/Index/Test2BDocs.cs   |  2 +
 .../core/Index/TestAddIndexes.cs                |  8 ++++
 .../core/Index/TestBackwardsCompatibility.cs    |  2 +
 .../core/Index/TestBackwardsCompatibility3x.cs  |  2 +
 .../core/Index/TestBinaryDocValuesUpdates.cs    |  6 +++
 .../core/Index/TestCodecHoldsOpenFiles.cs       |  4 ++
 src/Lucene.Net.Tests/core/Index/TestCodecs.cs   |  6 +++
 .../core/Index/TestCompoundFile.cs              | 10 +++++
 .../core/Index/TestCrashCausesCorruptIndex.cs   |  2 +
 .../core/Index/TestDeletionPolicy.cs            |  2 +
 .../core/Index/TestDirectoryReader.cs           | 16 ++++++++
 .../Index/TestDocInverterPerFieldErrorInfo.cs   |  2 +
 .../core/Index/TestDocValuesIndexing.cs         | 42 ++++++++++++++++++++
 .../core/Index/TestFieldsReader.cs              |  6 +++
 src/Lucene.Net.Tests/core/Index/TestFlex.cs     |  2 +
 .../core/Index/TestIndexReaderClose.cs          |  2 +
 .../core/Index/TestIndexWriter.cs               | 10 +++++
 .../core/Index/TestIndexWriterCommit.cs         |  2 +
 .../core/Index/TestIndexWriterConfig.cs         | 30 ++++++++++++++
 .../core/Index/TestIndexWriterDelete.cs         |  2 +
 .../core/Index/TestIndexWriterExceptions.cs     | 38 ++++++++++++++++++
 .../core/Index/TestIndexWriterLockRelease.cs    |  4 ++
 .../core/Index/TestIndexWriterMergePolicy.cs    |  2 +
 .../core/Index/TestIndexWriterMerging.cs        |  4 ++
 .../core/Index/TestIndexWriterNRTIsCurrent.cs   |  2 +
 .../core/Index/TestIndexWriterOnDiskFull.cs     |  2 +
 .../core/Index/TestIndexWriterReader.cs         |  6 +++
 .../core/Index/TestNumericDocValuesUpdates.cs   |  6 +++
 .../core/Index/TestParallelAtomicReader.cs      |  8 ++++
 .../core/Index/TestParallelCompositeReader.cs   | 18 +++++++++
 .../core/Index/TestPayloadsOnVectors.cs         |  2 +
 .../TestPersistentSnapshotDeletionPolicy.cs     |  2 +
 .../core/Index/TestPostingsOffsets.cs           |  6 +++
 .../core/Index/TestReaderClosed.cs              |  2 +
 .../core/Index/TestSegmentReader.cs             |  8 ++++
 .../core/Index/TestSegmentTermEnum.cs           |  2 +
 .../core/Index/TestSnapshotDeletionPolicy.cs    |  2 +
 .../core/Index/TestTieredMergePolicy.cs         |  6 +++
 .../core/Index/TestTwoPhaseCommitTool.cs        |  2 +
 .../core/Search/MultiCollectorTest.cs           |  2 +
 .../core/Search/TestBooleanQuery.cs             |  2 +
 .../core/Search/TestCachingCollector.cs         |  4 ++
 .../TestControlledRealTimeReopenThread.cs       |  4 ++
 .../core/Search/TestFieldCache.cs               | 28 +++++++++++++
 .../core/Search/TestFilteredQuery.cs            |  6 +++
 .../core/Search/TestFuzzyQuery.cs               |  2 +
 .../core/Search/TestIndexSearcher.cs            |  2 +
 .../core/Search/TestMultiPhraseQuery.cs         |  4 ++
 .../core/Search/TestPhraseQuery.cs              |  2 +
 .../core/Search/TestSearcherManager.cs          | 12 ++++++
 .../core/Search/TestTimeLimitingCollector.cs    |  2 +
 .../core/Store/TestBufferedIndexInput.cs        |  6 +++
 .../core/Store/TestDirectory.cs                 |  8 ++++
 src/Lucene.Net.Tests/core/Store/TestLock.cs     |  2 +
 .../core/Store/TestLockFactory.cs               |  2 +
 .../core/Store/TestMockDirectoryWrapper.cs      |  4 ++
 .../core/Store/TestMultiMMap.cs                 | 18 +++++++++
 .../core/Support/TestDataInputStream.cs         |  4 ++
 .../core/TestWorstCaseTestBehavior.cs           |  4 ++
 src/Lucene.Net.Tests/core/Util/Fst/TestFSTs.cs  |  2 +
 .../core/Util/Packed/TestPackedInts.cs          | 12 ++++++
 .../core/Util/StressRamUsageEstimator.cs        |  4 ++
 src/Lucene.Net.Tests/core/Util/TestArrayUtil.cs |  8 ++++
 .../core/Util/TestAttributeSource.cs            |  8 ++++
 src/Lucene.Net.Tests/core/Util/TestCharsRef.cs  | 12 ++++++
 src/Lucene.Net.Tests/core/Util/TestIOUtils.cs   |  4 ++
 .../core/Util/TestNamedSPILoader.cs             |  2 +
 .../core/Util/TestNumericUtils.cs               |  4 ++
 .../core/Util/TestOfflineSorter.cs              |  6 +++
 .../Util/TestRamUsageEstimatorOnWildAnimals.cs  |  2 +
 .../core/Util/TestUnicodeUtil.cs                |  6 +++
 .../core/Util/TestVirtualMethod.cs              |  8 ++++
 .../core/Util/TestWeakIdentityMap.cs            |  4 ++
 78 files changed, 530 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Analysis/Tokenattributes/TestCharTermAttributeImpl.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Analysis/Tokenattributes/TestCharTermAttributeImpl.cs b/src/Lucene.Net.Tests/core/Analysis/Tokenattributes/TestCharTermAttributeImpl.cs
index 504967e..6501d0c 100644
--- a/src/Lucene.Net.Tests/core/Analysis/Tokenattributes/TestCharTermAttributeImpl.cs
+++ b/src/Lucene.Net.Tests/core/Analysis/Tokenattributes/TestCharTermAttributeImpl.cs
@@ -228,7 +228,9 @@ namespace Lucene.Net.Analysis.TokenAttributes
                 t.Append((ICharSequence)t2, 1, 5);
                 Assert.Fail("Should throw ArgumentOutOfRangeException");
             }
+#pragma warning disable 168
             catch (System.IndexOutOfRangeException iobe)
+#pragma warning restore 168
             {
             }
 
@@ -237,7 +239,9 @@ namespace Lucene.Net.Analysis.TokenAttributes
                 t.Append((ICharSequence)t2, 1, 0);
                 Assert.Fail("Should throw ArgumentOutOfRangeException");
             }
+#pragma warning disable 168
             catch (System.IndexOutOfRangeException iobe)
+#pragma warning restore 168
             {
             }
 
@@ -251,7 +255,9 @@ namespace Lucene.Net.Analysis.TokenAttributes
                 t.Append((string)t2.ToString(), 1, 5);
                 Assert.Fail("Should throw IndexOutOfBoundsException");
             }
+#pragma warning disable 168
             catch (System.IndexOutOfRangeException iobe)
+#pragma warning restore 168
             {
             }
 
@@ -260,7 +266,9 @@ namespace Lucene.Net.Analysis.TokenAttributes
                 t.Append((string)t2.ToString(), 1, 0);
                 Assert.Fail("Should throw IndexOutOfBoundsException");
             }
+#pragma warning disable 168
             catch (System.IndexOutOfRangeException iobe)
+#pragma warning restore 168
             {
             }
 
@@ -274,7 +282,9 @@ namespace Lucene.Net.Analysis.TokenAttributes
                 t.Append((char[])t2.ToString().ToCharArray(), 1, 5);
                 Assert.Fail("Should throw IndexOutOfBoundsException");
             }
+#pragma warning disable 168
             catch (System.IndexOutOfRangeException iobe)
+#pragma warning restore 168
             {
             }
 
@@ -283,7 +293,9 @@ namespace Lucene.Net.Analysis.TokenAttributes
                 t.Append((char[])t2.ToString().ToCharArray(), 1, 0);
                 Assert.Fail("Should throw IndexOutOfBoundsException");
             }
+#pragma warning disable 168
             catch (System.IndexOutOfRangeException iobe)
+#pragma warning restore 168
             {
             }
 

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Codecs/Compressing/TestCompressingTermVectorsFormat.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Codecs/Compressing/TestCompressingTermVectorsFormat.cs b/src/Lucene.Net.Tests/core/Codecs/Compressing/TestCompressingTermVectorsFormat.cs
index 978fcb7..a5b5181 100644
--- a/src/Lucene.Net.Tests/core/Codecs/Compressing/TestCompressingTermVectorsFormat.cs
+++ b/src/Lucene.Net.Tests/core/Codecs/Compressing/TestCompressingTermVectorsFormat.cs
@@ -67,7 +67,9 @@ namespace Lucene.Net.Codecs.Compressing
                 var _ = termsEnum.Ord;
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.NotSupportedException expected)
+#pragma warning restore 168
             {
                 // expected exception
             }
@@ -77,7 +79,9 @@ namespace Lucene.Net.Codecs.Compressing
                 termsEnum.SeekExact(0);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.NotSupportedException expected)
+#pragma warning restore 168
             {
                 // expected exception
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Document/TestDateTools.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Document/TestDateTools.cs b/src/Lucene.Net.Tests/core/Document/TestDateTools.cs
index d4d24cb..8a4d823 100644
--- a/src/Lucene.Net.Tests/core/Document/TestDateTools.cs
+++ b/src/Lucene.Net.Tests/core/Document/TestDateTools.cs
@@ -45,7 +45,9 @@ namespace Lucene.Net.Documents
                 d = DateTools.StringToDate("97"); // no date
                 Assert.Fail();
             } // expected exception
+#pragma warning disable 168
             catch (Exception e)
+#pragma warning restore 168
             {
             }
             try
@@ -53,7 +55,9 @@ namespace Lucene.Net.Documents
                 d = DateTools.StringToDate("200401011235009999"); // no date
                 Assert.Fail();
             } // expected exception
+#pragma warning disable 168
             catch (Exception e)
+#pragma warning restore 168
             {
             }
             try
@@ -61,7 +65,9 @@ namespace Lucene.Net.Documents
                 d = DateTools.StringToDate("aaaa"); // no date
                 Assert.Fail();
             } // expected exception
+#pragma warning disable 168
             catch (Exception e)
+#pragma warning restore 168
             {
             }
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Document/TestDocument.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Document/TestDocument.cs b/src/Lucene.Net.Tests/core/Document/TestDocument.cs
index 465542f..555ce87 100644
--- a/src/Lucene.Net.Tests/core/Document/TestDocument.cs
+++ b/src/Lucene.Net.Tests/core/Document/TestDocument.cs
@@ -149,7 +149,9 @@ namespace Lucene.Net.Documents
                 new Field("name", "value", new FieldType());
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // expected exception
             }
@@ -162,7 +164,9 @@ namespace Lucene.Net.Documents
                 new Field("name", "value", ft2);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // expected exception
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Document/TestField.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Document/TestField.cs b/src/Lucene.Net.Tests/core/Document/TestField.cs
index 7469bd3..105384c 100644
--- a/src/Lucene.Net.Tests/core/Document/TestField.cs
+++ b/src/Lucene.Net.Tests/core/Document/TestField.cs
@@ -441,7 +441,9 @@ namespace Lucene.Net.Documents
                 f.SetByteValue((byte)10);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -454,7 +456,9 @@ namespace Lucene.Net.Documents
                 f.SetBytesValue(new byte[] { 5, 5 });
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -467,7 +471,9 @@ namespace Lucene.Net.Documents
                 f.SetBytesValue(new BytesRef("bogus"));
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -480,7 +486,9 @@ namespace Lucene.Net.Documents
                 f.SetDoubleValue(double.MaxValue);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -493,7 +501,9 @@ namespace Lucene.Net.Documents
                 f.SetInt32Value(int.MaxValue);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -506,7 +516,9 @@ namespace Lucene.Net.Documents
                 f.SetInt64Value(long.MaxValue);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -519,7 +531,9 @@ namespace Lucene.Net.Documents
                 f.SetSingleValue(float.MaxValue);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -532,7 +546,9 @@ namespace Lucene.Net.Documents
                 f.SetReaderValue(new StringReader("BOO!"));
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -545,7 +561,9 @@ namespace Lucene.Net.Documents
                 f.SetInt16Value(short.MaxValue);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -558,7 +576,9 @@ namespace Lucene.Net.Documents
                 f.SetStringValue("BOO!");
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -571,7 +591,9 @@ namespace Lucene.Net.Documents
                 f.SetTokenStream(new CannedTokenStream(new Token("foo", 0, 3)));
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -584,7 +606,9 @@ namespace Lucene.Net.Documents
                 f.Boost = 5.0f;
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/Test2BDocs.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/Test2BDocs.cs b/src/Lucene.Net.Tests/core/Index/Test2BDocs.cs
index 7bf3749..ba1f2a7 100644
--- a/src/Lucene.Net.Tests/core/Index/Test2BDocs.cs
+++ b/src/Lucene.Net.Tests/core/Index/Test2BDocs.cs
@@ -69,7 +69,9 @@ namespace Lucene.Net.Index
                 new MultiReader(subReaders);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestAddIndexes.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestAddIndexes.cs b/src/Lucene.Net.Tests/core/Index/TestAddIndexes.cs
index 14fb692..3b8bbda 100644
--- a/src/Lucene.Net.Tests/core/Index/TestAddIndexes.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestAddIndexes.cs
@@ -305,7 +305,9 @@ namespace Lucene.Net.Index
                 writer.AddIndexes(aux, dir);
                 Assert.IsTrue(false);
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 Assert.AreEqual(100, writer.MaxDoc);
             }
@@ -1232,7 +1234,9 @@ namespace Lucene.Net.Index
                         w.AddIndexes(toAdd);
                         Assert.Fail("no such codec");
                     }
+#pragma warning disable 168
                     catch (System.ArgumentException ex)
+#pragma warning restore 168
                     {
                         // expected
                     }
@@ -1252,7 +1256,9 @@ namespace Lucene.Net.Index
                 DirectoryReader.Open(toAdd);
                 Assert.Fail("no such codec");
             }
+#pragma warning disable 168
             catch (System.ArgumentException ex)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -1375,7 +1381,9 @@ namespace Lucene.Net.Index
                 w2.AddIndexes(src);
                 Assert.Fail("did not hit expected exception");
             }
+#pragma warning disable 168
             catch (LockObtainFailedException lofe)
+#pragma warning restore 168
             {
                 // expected
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestBackwardsCompatibility.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestBackwardsCompatibility.cs b/src/Lucene.Net.Tests/core/Index/TestBackwardsCompatibility.cs
index 0b0f803..0ca5bf9 100644
--- a/src/Lucene.Net.Tests/core/Index/TestBackwardsCompatibility.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestBackwardsCompatibility.cs
@@ -264,7 +264,9 @@ namespace Lucene.Net.Index
                     reader = DirectoryReader.Open(dir);
                     Assert.Fail("DirectoryReader.open should not pass for " + UnsupportedNames[i]);
                 }
+#pragma warning disable 168
                 catch (IndexFormatTooOldException e)
+#pragma warning restore 168
                 {
                     // pass
                 }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestBackwardsCompatibility3x.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestBackwardsCompatibility3x.cs b/src/Lucene.Net.Tests/core/Index/TestBackwardsCompatibility3x.cs
index 9e3296e..0911dc0 100644
--- a/src/Lucene.Net.Tests/core/Index/TestBackwardsCompatibility3x.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestBackwardsCompatibility3x.cs
@@ -192,7 +192,9 @@ namespace Lucene.Net.Index
                     reader = DirectoryReader.Open(dir);
                     Assert.Fail("DirectoryReader.open should not pass for " + UnsupportedNames[i]);
                 }
+#pragma warning disable 168
                 catch (IndexFormatTooOldException e)
+#pragma warning restore 168
                 {
                     // pass
                 }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestBinaryDocValuesUpdates.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestBinaryDocValuesUpdates.cs b/src/Lucene.Net.Tests/core/Index/TestBinaryDocValuesUpdates.cs
index 3075753..266b436 100644
--- a/src/Lucene.Net.Tests/core/Index/TestBinaryDocValuesUpdates.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestBinaryDocValuesUpdates.cs
@@ -632,7 +632,9 @@ namespace Lucene.Net.Index
                 writer.UpdateBinaryDocValue(new Term("key", "doc"), "bdv", ToBytes(17L));
                 Assert.Fail("should not have allowed creating new fields through update");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // ok
             }
@@ -642,7 +644,9 @@ namespace Lucene.Net.Index
                 writer.UpdateBinaryDocValue(new Term("key", "doc"), "foo", ToBytes(17L));
                 Assert.Fail("should not have allowed updating an existing field to binary-dv");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // ok
             }
@@ -1169,7 +1173,9 @@ namespace Lucene.Net.Index
                 writer.Dispose();
                 Assert.Fail("should not have succeeded to update a segment written with an old Codec");
             }
+#pragma warning disable 168
             catch (System.NotSupportedException e)
+#pragma warning restore 168
             {
                 writer.Rollback();
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestCodecHoldsOpenFiles.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestCodecHoldsOpenFiles.cs b/src/Lucene.Net.Tests/core/Index/TestCodecHoldsOpenFiles.cs
index 6d07587..66622af 100644
--- a/src/Lucene.Net.Tests/core/Index/TestCodecHoldsOpenFiles.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestCodecHoldsOpenFiles.cs
@@ -54,7 +54,9 @@ namespace Lucene.Net.Index
                 {
                     d.DeleteFile(fileName);
                 }
+#pragma warning disable 168
                 catch (IOException ioe)
+#pragma warning restore 168
                 {
                     // ignore: this means codec (correctly) is holding
                     // the file open
@@ -93,7 +95,9 @@ namespace Lucene.Net.Index
                 {
                     d.DeleteFile(fileName);
                 }
+#pragma warning disable 168
                 catch (IOException ioe)
+#pragma warning restore 168
                 {
                     // ignore: this means codec (correctly) is holding
                     // the file open

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestCodecs.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestCodecs.cs b/src/Lucene.Net.Tests/core/Index/TestCodecs.cs
index 2d73c59..acc5093 100644
--- a/src/Lucene.Net.Tests/core/Index/TestCodecs.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestCodecs.cs
@@ -673,7 +673,9 @@ namespace Lucene.Net.Index
                         termsEnum.SeekExact(idx);
                         success = true;
                     }
+#pragma warning disable 168
                     catch (System.NotSupportedException uoe)
+#pragma warning restore 168
                     {
                         // ok -- skip it
                     }
@@ -724,7 +726,9 @@ namespace Lucene.Net.Index
                             Assert.AreEqual(field.Terms[i].Docs.Length, termsEnum.DocFreq);
                             Assert.IsTrue(termsEnum.Term.BytesEquals(new BytesRef(field.Terms[i].Text2)));
                         }
+#pragma warning disable 168
                         catch (System.NotSupportedException uoe)
+#pragma warning restore 168
                         {
                         }
                     }
@@ -908,7 +912,9 @@ namespace Lucene.Net.Index
                 writer.Dispose();
                 Assert.Fail("should not have succeeded to impersonate an old format!");
             }
+#pragma warning disable 168
             catch (System.NotSupportedException e)
+#pragma warning restore 168
             {
                 writer.Rollback();
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestCompoundFile.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestCompoundFile.cs b/src/Lucene.Net.Tests/core/Index/TestCompoundFile.cs
index e74eebe..179ffcf 100644
--- a/src/Lucene.Net.Tests/core/Index/TestCompoundFile.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestCompoundFile.cs
@@ -296,7 +296,9 @@ namespace Lucene.Net.Index
             {
                 Demo_FSIndexInputBug(Dir, "test");
             }
+#pragma warning disable 168
             catch (ObjectDisposedException ode)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -334,7 +336,9 @@ namespace Lucene.Net.Index
                 @in.ReadByte();
                 Assert.Fail("expected readByte() to throw exception");
             }
+#pragma warning disable 168
             catch (IOException e)
+#pragma warning restore 168
             {
                 // expected exception
             }
@@ -564,7 +568,9 @@ namespace Lucene.Net.Index
                 cr.OpenInput("bogus", NewIOContext(Random()));
                 Assert.Fail("File not found");
             }
+#pragma warning disable 168
             catch (Exception e)
+#pragma warning restore 168
             {
                 /* success */
                 //System.out.println("SUCCESS: File Not Found: " + e);
@@ -588,7 +594,9 @@ namespace Lucene.Net.Index
                 @is.ReadByte();
                 Assert.Fail("Single byte read past end of file");
             }
+#pragma warning disable 168
             catch (IOException e)
+#pragma warning restore 168
             {
                 /* success */
                 //System.out.println("SUCCESS: single byte read past end of file: " + e);
@@ -600,7 +608,9 @@ namespace Lucene.Net.Index
                 @is.ReadBytes(b, 0, 50);
                 Assert.Fail("Block read past end of file");
             }
+#pragma warning disable 168
             catch (IOException e)
+#pragma warning restore 168
             {
                 /* success */
                 //System.out.println("SUCCESS: block read past end of file: " + e);

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestCrashCausesCorruptIndex.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestCrashCausesCorruptIndex.cs b/src/Lucene.Net.Tests/core/Index/TestCrashCausesCorruptIndex.cs
index c941359..e53c933 100644
--- a/src/Lucene.Net.Tests/core/Index/TestCrashCausesCorruptIndex.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestCrashCausesCorruptIndex.cs
@@ -84,7 +84,9 @@ namespace Lucene.Net.Index
                 indexWriter.Commit();
                 Assert.Fail("should have hit CrashingException");
             }
+#pragma warning disable 168
             catch (CrashingException e)
+#pragma warning restore 168
             {
                 // expected
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestDeletionPolicy.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestDeletionPolicy.cs b/src/Lucene.Net.Tests/core/Index/TestDeletionPolicy.cs
index a96d141..faaa659 100644
--- a/src/Lucene.Net.Tests/core/Index/TestDeletionPolicy.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestDeletionPolicy.cs
@@ -331,7 +331,9 @@ namespace Lucene.Net.Index
 
                     Assert.IsTrue(lastDeleteTime - modTime <= leeway, "commit point was older than " + SECONDS + " seconds (" + (lastDeleteTime - modTime) + " msec) but did not get deleted ");
                 }
+#pragma warning disable 168
                 catch (IOException e)
+#pragma warning restore 168
                 {
                     // OK
                     break;

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestDirectoryReader.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestDirectoryReader.cs b/src/Lucene.Net.Tests/core/Index/TestDirectoryReader.cs
index 3ecc6e9..edbf47f 100644
--- a/src/Lucene.Net.Tests/core/Index/TestDirectoryReader.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestDirectoryReader.cs
@@ -480,7 +480,9 @@ namespace Lucene.Net.Index
                 DirectoryReader.Open(dir);
                 Assert.Fail("expected FileNotFoundException/NoSuchFileException");
             }
+#pragma warning disable 168
             catch (System.IO.FileNotFoundException /*| NoSuchFileException*/ e)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -493,7 +495,9 @@ namespace Lucene.Net.Index
                 DirectoryReader.Open(dir);
                 Assert.Fail("expected FileNotFoundException/NoSuchFileException");
             }
+#pragma warning disable 168
             catch (System.IO.FileNotFoundException /*| NoSuchFileException*/ e)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -766,7 +770,9 @@ namespace Lucene.Net.Index
                 DirectoryReader.Open(dir);
                 Assert.Fail("did not hit expected exception");
             }
+#pragma warning disable 168
             catch (NoSuchDirectoryException nsde)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -886,7 +892,9 @@ namespace Lucene.Net.Index
                 r.DocFreq(new Term("field", "f"));
                 Assert.Fail("did not hit expected exception");
             }
+#pragma warning disable 168
             catch (InvalidOperationException ise)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -910,7 +918,9 @@ namespace Lucene.Net.Index
                     ctx.Reader.DocFreq(new Term("field", "f"));
                     Assert.Fail("did not hit expected exception");
                 }
+#pragma warning disable 168
                 catch (InvalidOperationException ise)
+#pragma warning restore 168
                 {
                     // expected
                 }
@@ -1139,7 +1149,9 @@ namespace Lucene.Net.Index
                 r.Document(1);
                 Assert.Fail("did not hit exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -1284,7 +1296,9 @@ namespace Lucene.Net.Index
                 r.DocFreq(new Term("field", "f"));
                 Assert.Fail("did not hit expected exception");
             }
+#pragma warning disable 168
             catch (InvalidOperationException ise)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -1298,7 +1312,9 @@ namespace Lucene.Net.Index
                 r.DocFreq(new Term("field", "f"));
                 Assert.Fail("did not hit expected exception");
             }
+#pragma warning disable 168
             catch (InvalidOperationException ise)
+#pragma warning restore 168
             {
                 // expected
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestDocInverterPerFieldErrorInfo.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestDocInverterPerFieldErrorInfo.cs b/src/Lucene.Net.Tests/core/Index/TestDocInverterPerFieldErrorInfo.cs
index c4f525c..0e498c8 100644
--- a/src/Lucene.Net.Tests/core/Index/TestDocInverterPerFieldErrorInfo.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestDocInverterPerFieldErrorInfo.cs
@@ -131,7 +131,9 @@ namespace Lucene.Net.Index
             {
                 writer.AddDocument(doc);
             }
+#pragma warning disable 168
             catch (BadNews badNews)
+#pragma warning restore 168
             {
                 Assert.Fail("Unwanted exception");
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestDocValuesIndexing.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestDocValuesIndexing.cs b/src/Lucene.Net.Tests/core/Index/TestDocValuesIndexing.cs
index 623e4b7..063aad9 100644
--- a/src/Lucene.Net.Tests/core/Index/TestDocValuesIndexing.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestDocValuesIndexing.cs
@@ -110,7 +110,9 @@ namespace Lucene.Net.Index
                 w.AddDocument(doc);
                 Assert.Fail("didn't hit expected exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -142,7 +144,9 @@ namespace Lucene.Net.Index
                 w.AddDocument(doc);
                 Assert.Fail("didn't hit expected exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -174,7 +178,9 @@ namespace Lucene.Net.Index
                 w.AddDocument(doc);
                 Assert.Fail("didn't hit expected exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -269,7 +275,9 @@ namespace Lucene.Net.Index
             {
                 w.AddDocument(doc);
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -293,7 +301,9 @@ namespace Lucene.Net.Index
             {
                 w.AddDocument(doc);
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -319,7 +329,9 @@ namespace Lucene.Net.Index
                 iwriter.AddDocument(doc);
                 Assert.Fail("didn't hit expected exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -346,7 +358,9 @@ namespace Lucene.Net.Index
                 iwriter.AddDocument(doc);
                 Assert.Fail("didn't hit expected exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -373,7 +387,9 @@ namespace Lucene.Net.Index
                 iwriter.AddDocument(doc);
                 Assert.Fail("didn't hit expected exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -402,7 +418,9 @@ namespace Lucene.Net.Index
                 iwriter.AddDocument(doc);
                 Assert.Fail("did not get expected exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -431,7 +449,9 @@ namespace Lucene.Net.Index
                 iwriter.AddDocument(doc);
                 Assert.Fail("did not get expected exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -456,7 +476,9 @@ namespace Lucene.Net.Index
             {
                 w.AddDocument(doc);
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -572,7 +594,9 @@ namespace Lucene.Net.Index
                     StartingGun.Wait();
                     w.AddDocument(Doc);
                 }
+#pragma warning disable 168
                 catch (System.ArgumentException iae)
+#pragma warning restore 168
                 {
                     // expected
                     HitExc.Set(true);
@@ -606,7 +630,9 @@ namespace Lucene.Net.Index
             {
                 w.AddIndexes(dir2);
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -616,7 +642,9 @@ namespace Lucene.Net.Index
             {
                 w.AddIndexes(new IndexReader[] { r });
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -643,7 +671,9 @@ namespace Lucene.Net.Index
                 writer.AddDocument(doc);
                 Assert.Fail("did not hit exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -670,7 +700,9 @@ namespace Lucene.Net.Index
                 writer.AddDocument(doc);
                 Assert.Fail("did not hit exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -773,7 +805,9 @@ namespace Lucene.Net.Index
                 writer.AddIndexes(dir);
                 Assert.Fail("did not hit exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -805,7 +839,9 @@ namespace Lucene.Net.Index
                 writer.AddIndexes(readers);
                 Assert.Fail("did not hit exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -837,7 +873,9 @@ namespace Lucene.Net.Index
                 writer.AddDocument(doc);
                 Assert.Fail("did not hit exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -869,7 +907,9 @@ namespace Lucene.Net.Index
                 writer.AddDocument(doc);
                 Assert.Fail("did not hit exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -929,7 +969,9 @@ namespace Lucene.Net.Index
                 writer.AddDocument(doc);
                 Assert.Fail("should not have succeeded to add a field with different DV type than what already exists");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 writer.Rollback();
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestFieldsReader.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestFieldsReader.cs b/src/Lucene.Net.Tests/core/Index/TestFieldsReader.cs
index 365abf6..5025f45 100644
--- a/src/Lucene.Net.Tests/core/Index/TestFieldsReader.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestFieldsReader.cs
@@ -213,7 +213,9 @@ namespace Lucene.Net.Index
                 {
                     i.Seek(FilePointer);
                 }
+#pragma warning disable 168
                 catch (IOException e)
+#pragma warning restore 168
                 {
                     throw new Exception();
                 }
@@ -251,7 +253,9 @@ namespace Lucene.Net.Index
                     {
                         reader.Document(i);
                     }
+#pragma warning disable 168
                     catch (IOException ioe)
+#pragma warning restore 168
                     {
                         // expected
                         exc = true;
@@ -260,7 +264,9 @@ namespace Lucene.Net.Index
                     {
                         reader.Document(i);
                     }
+#pragma warning disable 168
                     catch (IOException ioe)
+#pragma warning restore 168
                     {
                         // expected
                         exc = true;

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestFlex.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestFlex.cs b/src/Lucene.Net.Tests/core/Index/TestFlex.cs
index db3d464..30fdf7b 100644
--- a/src/Lucene.Net.Tests/core/Index/TestFlex.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestFlex.cs
@@ -86,7 +86,9 @@ namespace Lucene.Net.Index
             {
                 Assert.AreEqual(0, terms.Ord);
             }
+#pragma warning disable 168
             catch (System.NotSupportedException uoe)
+#pragma warning restore 168
             {
                 // ok -- codec is not required to support this op
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestIndexReaderClose.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestIndexReaderClose.cs b/src/Lucene.Net.Tests/core/Index/TestIndexReaderClose.cs
index 49ad850..6767adf 100644
--- a/src/Lucene.Net.Tests/core/Index/TestIndexReaderClose.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestIndexReaderClose.cs
@@ -90,7 +90,9 @@ namespace Lucene.Net.Index
                     var aaa = reader.Fields;
                     Assert.Fail("we are closed");
                 }
+#pragma warning disable 168
                 catch (AlreadyClosedException ex)
+#pragma warning restore 168
                 {
                 }
 

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestIndexWriter.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestIndexWriter.cs b/src/Lucene.Net.Tests/core/Index/TestIndexWriter.cs
index df572e3..5810adf 100644
--- a/src/Lucene.Net.Tests/core/Index/TestIndexWriter.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestIndexWriter.cs
@@ -250,7 +250,9 @@ namespace Lucene.Net.Index
                 AddDoc(writer);
                 Assert.Fail("did not hit AlreadyClosedException");
             }
+#pragma warning disable 168
             catch (AlreadyClosedException e)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -1012,7 +1014,9 @@ namespace Lucene.Net.Index
                 w.AddDocument(doc);
                 Assert.Fail("did not hit expected exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iea)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -1963,7 +1967,9 @@ namespace Lucene.Net.Index
                 w.AddDocument(doc);
                 Assert.Fail("should have hit exception");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -2111,7 +2117,9 @@ namespace Lucene.Net.Index
                 new RandomIndexWriter(Random(), d, NewIndexWriterConfig(TEST_VERSION_CURRENT, null).SetWriteLockTimeout(100));
                 Assert.Fail("should not be able to create another writer");
             }
+#pragma warning disable 168
             catch (LockObtainFailedException lofe)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -2169,7 +2177,9 @@ namespace Lucene.Net.Index
                 w.Dispose();
                 Assert.Fail("should have hit exception");
             }
+#pragma warning disable 168
             catch (InvalidOperationException ise)
+#pragma warning restore 168
             {
                 // expected
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestIndexWriterCommit.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestIndexWriterCommit.cs b/src/Lucene.Net.Tests/core/Index/TestIndexWriterCommit.cs
index 1222087..4cd35f2 100644
--- a/src/Lucene.Net.Tests/core/Index/TestIndexWriterCommit.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestIndexWriterCommit.cs
@@ -560,7 +560,9 @@ namespace Lucene.Net.Index
                 DirectoryReader.ListCommits(dir);
                 Assert.Fail("listCommits should have thrown an exception over empty index");
             }
+#pragma warning disable 168
             catch (IndexNotFoundException e)
+#pragma warning restore 168
             {
                 // that's expected !
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestIndexWriterConfig.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestIndexWriterConfig.cs b/src/Lucene.Net.Tests/core/Index/TestIndexWriterConfig.cs
index ba521bc..3dcb3ff 100644
--- a/src/Lucene.Net.Tests/core/Index/TestIndexWriterConfig.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestIndexWriterConfig.cs
@@ -168,7 +168,9 @@ namespace Lucene.Net.Index
                 Assert.IsNotNull(new RandomIndexWriter(Random(), dir, conf));
                 Assert.Fail("should have hit AlreadySetException");
             }
+#pragma warning disable 168
             catch (SetOnce<IndexWriter>.AlreadySetException e)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -179,7 +181,9 @@ namespace Lucene.Net.Index
                 Assert.IsNotNull(new RandomIndexWriter(Random(), dir, (IndexWriterConfig)conf.Clone()));
                 Assert.Fail("should have hit AlreadySetException");
             }
+#pragma warning disable 168
             catch (SetOnce<IndexWriter>.AlreadySetException e)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -311,7 +315,9 @@ namespace Lucene.Net.Index
                 conf.SetIndexDeletionPolicy(null);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // ok
             }
@@ -329,7 +335,9 @@ namespace Lucene.Net.Index
                 conf.SetMergeScheduler(null);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // ok
             }
@@ -344,7 +352,9 @@ namespace Lucene.Net.Index
                 conf.SetSimilarity(null);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // ok
             }
@@ -358,7 +368,9 @@ namespace Lucene.Net.Index
                 conf.SetIndexingChain(null);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // ok
             }
@@ -368,7 +380,9 @@ namespace Lucene.Net.Index
                 conf.SetMaxBufferedDeleteTerms(0);
                 Assert.Fail("should not have succeeded to set maxBufferedDeleteTerms to 0");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // this is expected
             }
@@ -378,7 +392,9 @@ namespace Lucene.Net.Index
                 conf.SetMaxBufferedDocs(1);
                 Assert.Fail("should not have succeeded to set maxBufferedDocs to 1");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // this is expected
             }
@@ -391,7 +407,9 @@ namespace Lucene.Net.Index
                 conf.SetMaxBufferedDocs(IndexWriterConfig.DISABLE_AUTO_FLUSH);
                 Assert.Fail("should not have succeeded to disable maxBufferedDocs when ramBufferSizeMB is disabled as well");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // this is expected
             }
@@ -403,7 +421,9 @@ namespace Lucene.Net.Index
                 conf.SetRAMBufferSizeMB(IndexWriterConfig.DISABLE_AUTO_FLUSH);
                 Assert.Fail("should not have succeeded to disable ramBufferSizeMB when maxBufferedDocs is disabled as well");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // this is expected
             }
@@ -414,7 +434,9 @@ namespace Lucene.Net.Index
                 conf.SetReaderTermsIndexDivisor(0);
                 Assert.Fail("should not have succeeded to set termsIndexDivisor to 0");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // this is expected
             }
@@ -426,7 +448,9 @@ namespace Lucene.Net.Index
                 conf.SetReaderTermsIndexDivisor(-2);
                 Assert.Fail("should not have succeeded to set termsIndexDivisor to < -1");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // this is expected
             }
@@ -436,7 +460,9 @@ namespace Lucene.Net.Index
                 conf.SetRAMPerThreadHardLimitMB(2048);
                 Assert.Fail("should not have succeeded to set RAMPerThreadHardLimitMB to >= 2048");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // this is expected
             }
@@ -446,7 +472,9 @@ namespace Lucene.Net.Index
                 conf.SetRAMPerThreadHardLimitMB(0);
                 Assert.Fail("should not have succeeded to set RAMPerThreadHardLimitMB to 0");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // this is expected
             }
@@ -460,7 +488,9 @@ namespace Lucene.Net.Index
                 conf.SetMergePolicy(null);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // ok
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestIndexWriterDelete.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestIndexWriterDelete.cs b/src/Lucene.Net.Tests/core/Index/TestIndexWriterDelete.cs
index b3ff7e7..d5a57b7 100644
--- a/src/Lucene.Net.Tests/core/Index/TestIndexWriterDelete.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestIndexWriterDelete.cs
@@ -908,7 +908,9 @@ namespace Lucene.Net.Index
                 }
                 modifier.Commit();
             }
+#pragma warning disable 168
             catch (IOException ioe)
+#pragma warning restore 168
             {
                 // expected
                 failed = true;

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestIndexWriterExceptions.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestIndexWriterExceptions.cs b/src/Lucene.Net.Tests/core/Index/TestIndexWriterExceptions.cs
index 0b6ec29..ff7bd8a 100644
--- a/src/Lucene.Net.Tests/core/Index/TestIndexWriterExceptions.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestIndexWriterExceptions.cs
@@ -493,7 +493,9 @@ namespace Lucene.Net.Index
                 w.AddDocument(doc);
                 Assert.Fail("did not hit exception");
             }
+#pragma warning disable 168
             catch (Exception re)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -520,7 +522,9 @@ namespace Lucene.Net.Index
                 w.AddDocument(crashDoc, analyzer);
                 Assert.Fail("did not hit expected exception");
             }
+#pragma warning disable 168
             catch (IOException ioe)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -613,7 +617,9 @@ namespace Lucene.Net.Index
                 writer.AddDocument(doc);
                 Assert.Fail("did not hit expected exception");
             }
+#pragma warning disable 168
             catch (Exception e)
+#pragma warning restore 168
             {
             }
 
@@ -746,7 +752,9 @@ namespace Lucene.Net.Index
                 {
                     writer.AddDocument(doc);
                 }
+#pragma warning disable 168
                 catch (IOException ioe)
+#pragma warning restore 168
                 {
                     // only one flush should fail:
                     Assert.IsFalse(hitError);
@@ -1018,7 +1026,9 @@ namespace Lucene.Net.Index
                             Writer.AddDocument(doc);
                             Assert.Fail("did not hit expected exception");
                         }
+#pragma warning disable 168
                         catch (IOException ioe)
+#pragma warning restore 168
                         {
                         }
 
@@ -1103,7 +1113,9 @@ namespace Lucene.Net.Index
                     {
                         writer.Commit();
                     }
+#pragma warning disable 168
                     catch (IOException ioe)
+#pragma warning restore 168
                     {
                         // expected
                     }
@@ -1179,11 +1191,15 @@ namespace Lucene.Net.Index
                     w.Dispose();
                     Assert.Fail();
                 }
+#pragma warning disable 168
                 catch (IOException ioe)
+#pragma warning restore 168
                 {
                     Assert.Fail("expected only RuntimeException");
                 }
+#pragma warning disable 168
                 catch (Exception re)
+#pragma warning restore 168
                 {
                     // Expected
                 }
@@ -1251,7 +1267,9 @@ namespace Lucene.Net.Index
                 writer.Dispose();
                 Assert.Fail("OutOfMemoryError expected");
             }
+#pragma warning disable 168
             catch (System.OutOfMemoryException expected)
+#pragma warning restore 168
             {
             }
 
@@ -1319,7 +1337,9 @@ namespace Lucene.Net.Index
                 w.Rollback();
                 Assert.Fail("did not hit intentional RuntimeException");
             }
+#pragma warning disable 168
             catch (Exception re)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -1421,7 +1441,9 @@ namespace Lucene.Net.Index
                 reader = DirectoryReader.Open(dir);
                 Assert.Fail("reader did not hit IOException on opening a corrupt index");
             }
+#pragma warning disable 168
             catch (Exception e)
+#pragma warning restore 168
             {
             }
             if (reader != null)
@@ -1478,7 +1500,9 @@ namespace Lucene.Net.Index
                 reader = DirectoryReader.Open(dir);
                 Assert.Fail("reader did not hit IOException on opening a corrupt index");
             }
+#pragma warning disable 168
             catch (Exception e)
+#pragma warning restore 168
             {
             }
             if (reader != null)
@@ -1537,7 +1561,9 @@ namespace Lucene.Net.Index
             {
                 reader = DirectoryReader.Open(dir);
             }
+#pragma warning disable 168
             catch (Exception e)
+#pragma warning restore 168
             {
                 Assert.Fail("reader failed to open on a crashed index");
             }
@@ -1851,7 +1877,9 @@ namespace Lucene.Net.Index
                 new IndexWriter(d, NewIndexWriterConfig(TEST_VERSION_CURRENT, null));
                 Assert.Fail("should have gotten a UOE");
             }
+#pragma warning disable 168
             catch (System.NotSupportedException expected)
+#pragma warning restore 168
             {
             }
 
@@ -1877,7 +1905,9 @@ namespace Lucene.Net.Index
                 iw.AddDocument(doc);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected exception
             }
@@ -1926,7 +1956,9 @@ namespace Lucene.Net.Index
                 iw.AddDocument(list);
                 Assert.Fail("didn't get any exception, boost silently discarded");
             }
+#pragma warning disable 168
             catch (System.NotSupportedException expected)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -2022,12 +2054,16 @@ namespace Lucene.Net.Index
                 {
                     iw = new IndexWriter(dir, iwc);
                 }
+#pragma warning disable 168
                 catch (CorruptIndexException ex)
+#pragma warning restore 168
                 {
                     // Exceptions are fine - we are running out of file handlers here
                     continue;
                 }
+#pragma warning disable 168
                 catch (FileNotFoundException/* | NoSuchFileException*/ ex)
+#pragma warning restore 168
                 {
                     continue;
                 }
@@ -2496,7 +2532,9 @@ namespace Lucene.Net.Index
                 {
                     iw.Rollback();
                 }
+#pragma warning disable 168
                 catch (MockDirectoryWrapper.FakeIOException expected)
+#pragma warning restore 168
                 {
                 }
 

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestIndexWriterLockRelease.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestIndexWriterLockRelease.cs b/src/Lucene.Net.Tests/core/Index/TestIndexWriterLockRelease.cs
index 91bdf41..c0705f0 100644
--- a/src/Lucene.Net.Tests/core/Index/TestIndexWriterLockRelease.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestIndexWriterLockRelease.cs
@@ -41,13 +41,17 @@ namespace Lucene.Net.Index
             {
                 new IndexWriter(dir, (new IndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random()))).SetOpenMode(OpenMode.APPEND));
             }
+#pragma warning disable 168
             catch (FileNotFoundException /*| NoSuchFileException*/ e)
+#pragma warning restore 168
             {
                 try
                 {
                     new IndexWriter(dir, (new IndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random()))).SetOpenMode(OpenMode.APPEND));
                 }
+#pragma warning disable 168
                 catch (FileNotFoundException /*| NoSuchFileException*/ e1)
+#pragma warning restore 168
                 {
                 }
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestIndexWriterMergePolicy.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestIndexWriterMergePolicy.cs b/src/Lucene.Net.Tests/core/Index/TestIndexWriterMergePolicy.cs
index 33a767a..a6b95d7 100644
--- a/src/Lucene.Net.Tests/core/Index/TestIndexWriterMergePolicy.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestIndexWriterMergePolicy.cs
@@ -298,7 +298,9 @@ namespace Lucene.Net.Index
                 lmp.MaxCFSSegmentSizeMB = -2.0;
                 Assert.Fail("Didn't throw IllegalArgumentException");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // pass
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestIndexWriterMerging.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestIndexWriterMerging.cs b/src/Lucene.Net.Tests/core/Index/TestIndexWriterMerging.cs
index 223c231..879418b 100644
--- a/src/Lucene.Net.Tests/core/Index/TestIndexWriterMerging.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestIndexWriterMerging.cs
@@ -458,12 +458,16 @@ namespace Lucene.Net.Index
                         {
                             FinalWriter.AddDocument(Doc);
                         }
+#pragma warning disable 168
                         catch (AlreadyClosedException e)
+#pragma warning restore 168
                         {
                             done = true;
                             break;
                         }
+#pragma warning disable 168
                         catch (System.NullReferenceException e)
+#pragma warning restore 168
                         {
                             done = true;
                             break;

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestIndexWriterNRTIsCurrent.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestIndexWriterNRTIsCurrent.cs b/src/Lucene.Net.Tests/core/Index/TestIndexWriterNRTIsCurrent.cs
index 8346eda..3866d4d 100644
--- a/src/Lucene.Net.Tests/core/Index/TestIndexWriterNRTIsCurrent.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestIndexWriterNRTIsCurrent.cs
@@ -170,7 +170,9 @@ namespace Lucene.Net.Index
                         {
                             currentReader.DecRef();
                         }
+#pragma warning disable 168
                         catch (IOException e)
+#pragma warning restore 168
                         {
                         }
                     }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestIndexWriterOnDiskFull.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestIndexWriterOnDiskFull.cs b/src/Lucene.Net.Tests/core/Index/TestIndexWriterOnDiskFull.cs
index 483bb6d..eae0626 100644
--- a/src/Lucene.Net.Tests/core/Index/TestIndexWriterOnDiskFull.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestIndexWriterOnDiskFull.cs
@@ -612,7 +612,9 @@ namespace Lucene.Net.Index
                 w.Commit();
                 Assert.Fail("fake disk full IOExceptions not hit");
             }
+#pragma warning disable 168
             catch (IOException ioe)
+#pragma warning restore 168
             {
                 // expected
                 Assert.IsTrue(ftdm.DidFail1 || ftdm.DidFail2);

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestIndexWriterReader.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestIndexWriterReader.cs b/src/Lucene.Net.Tests/core/Index/TestIndexWriterReader.cs
index 4d149bd..4748ea0 100644
--- a/src/Lucene.Net.Tests/core/Index/TestIndexWriterReader.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestIndexWriterReader.cs
@@ -844,7 +844,9 @@ namespace Lucene.Net.Index
                 DirectoryReader.OpenIfChanged(r);
                 Assert.Fail("failed to hit AlreadyClosedException");
             }
+#pragma warning disable 168
             catch (AlreadyClosedException ace)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -1267,7 +1269,9 @@ namespace Lucene.Net.Index
                 TestUtil.Docs(Random(), r, "f", new BytesRef("val"), null, null, DocsEnum.FLAG_NONE);
                 Assert.Fail("should have failed to seek since terms index was not loaded.");
             }
+#pragma warning disable 168
             catch (InvalidOperationException e)
+#pragma warning restore 168
             {
                 // expected - we didn't load the term index
             }
@@ -1345,7 +1349,9 @@ namespace Lucene.Net.Index
                 {
                     writer.Reader.Dispose();
                 }
+#pragma warning disable 168
                 catch (FakeIOException e)
+#pragma warning restore 168
                 {
                     // expected
                     if (VERBOSE)

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestNumericDocValuesUpdates.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestNumericDocValuesUpdates.cs b/src/Lucene.Net.Tests/core/Index/TestNumericDocValuesUpdates.cs
index 7fdf1bd..4bff40a 100644
--- a/src/Lucene.Net.Tests/core/Index/TestNumericDocValuesUpdates.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestNumericDocValuesUpdates.cs
@@ -590,7 +590,9 @@ namespace Lucene.Net.Index
                 writer.UpdateNumericDocValue(new Term("key", "doc"), "ndv", 17L);
                 Assert.Fail("should not have allowed creating new fields through update");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // ok
             }
@@ -600,7 +602,9 @@ namespace Lucene.Net.Index
                 writer.UpdateNumericDocValue(new Term("key", "doc"), "foo", 17L);
                 Assert.Fail("should not have allowed updating an existing field to numeric-dv");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // ok
             }
@@ -1088,7 +1092,9 @@ namespace Lucene.Net.Index
                 writer.Dispose();
                 Assert.Fail("should not have succeeded to update a segment written with an old Codec");
             }
+#pragma warning disable 168
             catch (System.NotSupportedException e)
+#pragma warning restore 168
             {
                 writer.Rollback();
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestParallelAtomicReader.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestParallelAtomicReader.cs b/src/Lucene.Net.Tests/core/Index/TestParallelAtomicReader.cs
index b46e583..c6e896a 100644
--- a/src/Lucene.Net.Tests/core/Index/TestParallelAtomicReader.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestParallelAtomicReader.cs
@@ -146,7 +146,9 @@ namespace Lucene.Net.Index
                 pr.Document(0);
                 Assert.Fail("ParallelAtomicReader should be already closed because inner reader was closed!");
             }
+#pragma warning disable 168
             catch (AlreadyClosedException e)
+#pragma warning restore 168
             {
                 // pass
             }
@@ -179,7 +181,9 @@ namespace Lucene.Net.Index
                 new ParallelAtomicReader(ir1, ir2);
                 Assert.Fail("didn't get exptected exception: indexes don't have same number of documents");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // expected exception
             }
@@ -189,7 +193,9 @@ namespace Lucene.Net.Index
                 new ParallelAtomicReader(Random().NextBoolean(), new AtomicReader[] { ir1, ir2 }, new AtomicReader[] { ir1, ir2 });
                 Assert.Fail("didn't get expected exception: indexes don't have same number of documents");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // expected exception
             }
@@ -255,7 +261,9 @@ namespace Lucene.Net.Index
                 new ParallelAtomicReader(true, new AtomicReader[0], new AtomicReader[] { ir1 });
                 Assert.Fail("didn't get expected exception: need a non-empty main-reader array");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // pass
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestParallelCompositeReader.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestParallelCompositeReader.cs b/src/Lucene.Net.Tests/core/Index/TestParallelCompositeReader.cs
index 208ba30..8b7da0e 100644
--- a/src/Lucene.Net.Tests/core/Index/TestParallelCompositeReader.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestParallelCompositeReader.cs
@@ -249,7 +249,9 @@ namespace Lucene.Net.Index
                 psub.Document(0);
                 Assert.Fail("Subreader should be already closed because inner reader was closed!");
             }
+#pragma warning disable 168
             catch (AlreadyClosedException e)
+#pragma warning restore 168
             {
                 // pass
             }
@@ -259,7 +261,9 @@ namespace Lucene.Net.Index
                 pr.Document(0);
                 Assert.Fail("ParallelCompositeReader should be already closed because inner reader was closed!");
             }
+#pragma warning disable 168
             catch (AlreadyClosedException e)
+#pragma warning restore 168
             {
                 // pass
             }
@@ -291,7 +295,9 @@ namespace Lucene.Net.Index
                 new ParallelCompositeReader(ir1, ir2);
                 Assert.Fail("didn't get expected exception: indexes don't have same number of documents");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // expected exception
             }
@@ -300,7 +306,9 @@ namespace Lucene.Net.Index
                 new ParallelCompositeReader(Random().NextBoolean(), ir1, ir2);
                 Assert.Fail("didn't get expected exception: indexes don't have same number of documents");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // expected exception
             }
@@ -327,7 +335,9 @@ namespace Lucene.Net.Index
                 new ParallelCompositeReader(readers);
                 Assert.Fail("didn't get expected exception: indexes don't have same subreader structure");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // expected exception
             }
@@ -336,7 +346,9 @@ namespace Lucene.Net.Index
                 new ParallelCompositeReader(Random().NextBoolean(), readers, readers);
                 Assert.Fail("didn't get expected exception: indexes don't have same subreader structure");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // expected exception
             }
@@ -363,7 +375,9 @@ namespace Lucene.Net.Index
                 new ParallelCompositeReader(readers);
                 Assert.Fail("didn't get expected exception: indexes don't have same subreader structure");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // expected exception
             }
@@ -372,7 +386,9 @@ namespace Lucene.Net.Index
                 new ParallelCompositeReader(Random().NextBoolean(), readers, readers);
                 Assert.Fail("didn't get expected exception: indexes don't have same subreader structure");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // expected exception
             }
@@ -442,7 +458,9 @@ namespace Lucene.Net.Index
                 new ParallelCompositeReader(true, new CompositeReader[0], new CompositeReader[] { ir1 });
                 Assert.Fail("didn't get expected exception: need a non-empty main-reader array");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // pass
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestPayloadsOnVectors.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestPayloadsOnVectors.cs b/src/Lucene.Net.Tests/core/Index/TestPayloadsOnVectors.cs
index dbc8c10..b2dec2a 100644
--- a/src/Lucene.Net.Tests/core/Index/TestPayloadsOnVectors.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestPayloadsOnVectors.cs
@@ -152,7 +152,9 @@ namespace Lucene.Net.Index
                 writer.AddDocument(doc);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestPersistentSnapshotDeletionPolicy.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestPersistentSnapshotDeletionPolicy.cs b/src/Lucene.Net.Tests/core/Index/TestPersistentSnapshotDeletionPolicy.cs
index 6d548d2..84c7a59 100644
--- a/src/Lucene.Net.Tests/core/Index/TestPersistentSnapshotDeletionPolicy.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestPersistentSnapshotDeletionPolicy.cs
@@ -113,7 +113,9 @@ namespace Lucene.Net.Index
                 new PersistentSnapshotDeletionPolicy(new KeepOnlyLastCommitDeletionPolicy(), dir, OpenMode.APPEND);
                 Assert.Fail("did not hit expected exception");
             }
+#pragma warning disable 168
             catch (InvalidOperationException ise)
+#pragma warning restore 168
             {
                 // expected
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestPostingsOffsets.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestPostingsOffsets.cs b/src/Lucene.Net.Tests/core/Index/TestPostingsOffsets.cs
index 622a793..edf670c 100644
--- a/src/Lucene.Net.Tests/core/Index/TestPostingsOffsets.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestPostingsOffsets.cs
@@ -462,7 +462,9 @@ namespace Lucene.Net.Index
                 CheckTokens(new Token[] { MakeToken("foo", 1, -1, -1) });
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 //expected
             }
@@ -476,7 +478,9 @@ namespace Lucene.Net.Index
                 CheckTokens(new Token[] { MakeToken("foo", 1, 1, 0) });
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 //expected
             }
@@ -490,7 +494,9 @@ namespace Lucene.Net.Index
                 CheckTokens(new Token[] { MakeToken("foo", 1, 0, 3), MakeToken("foo", 1, 4, 7), MakeToken("foo", 0, 3, 6) });
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException expected)
+#pragma warning restore 168
             {
                 // expected
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestReaderClosed.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestReaderClosed.cs b/src/Lucene.Net.Tests/core/Index/TestReaderClosed.cs
index 5a102b6..99df942 100644
--- a/src/Lucene.Net.Tests/core/Index/TestReaderClosed.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestReaderClosed.cs
@@ -73,7 +73,9 @@ namespace Lucene.Net.Index
             {
                 searcher.Search(query, 5);
             }
+#pragma warning disable 168
             catch (AlreadyClosedException ace)
+#pragma warning restore 168
             {
                 // expected
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestSegmentReader.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestSegmentReader.cs b/src/Lucene.Net.Tests/core/Index/TestSegmentReader.cs
index 6464a52..5820321 100644
--- a/src/Lucene.Net.Tests/core/Index/TestSegmentReader.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestSegmentReader.cs
@@ -234,7 +234,9 @@ namespace Lucene.Net.Index
                 Reader.Document(-1);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.IndexOutOfRangeException expected)
+#pragma warning restore 168
             {
             }
 
@@ -243,7 +245,9 @@ namespace Lucene.Net.Index
                 Reader.GetTermVectors(-1);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.IndexOutOfRangeException expected)
+#pragma warning restore 168
             {
             }
 
@@ -252,7 +256,9 @@ namespace Lucene.Net.Index
                 Reader.Document(numDocs);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.IndexOutOfRangeException expected)
+#pragma warning restore 168
             {
             }
 
@@ -261,7 +267,9 @@ namespace Lucene.Net.Index
                 Reader.GetTermVectors(numDocs);
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.IndexOutOfRangeException expected)
+#pragma warning restore 168
             {
             }
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestSegmentTermEnum.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestSegmentTermEnum.cs b/src/Lucene.Net.Tests/core/Index/TestSegmentTermEnum.cs
index d61690d..e43bc9b 100644
--- a/src/Lucene.Net.Tests/core/Index/TestSegmentTermEnum.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestSegmentTermEnum.cs
@@ -95,7 +95,9 @@ namespace Lucene.Net.Index
             {
                 ordB = terms.Ord;
             }
+#pragma warning disable 168
             catch (System.NotSupportedException uoe)
+#pragma warning restore 168
             {
                 // ok -- codec is not required to support ord
                 reader.Dispose();

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestSnapshotDeletionPolicy.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestSnapshotDeletionPolicy.cs b/src/Lucene.Net.Tests/core/Index/TestSnapshotDeletionPolicy.cs
index 2d797b7..3fb56f6 100644
--- a/src/Lucene.Net.Tests/core/Index/TestSnapshotDeletionPolicy.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestSnapshotDeletionPolicy.cs
@@ -140,7 +140,9 @@ namespace Lucene.Net.Index
                 dp.Snapshot();
                 Assert.Fail("did not hit exception");
             }
+#pragma warning disable 168
             catch (InvalidOperationException ise)
+#pragma warning restore 168
             {
                 // expected
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestTieredMergePolicy.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestTieredMergePolicy.cs b/src/Lucene.Net.Tests/core/Index/TestTieredMergePolicy.cs
index 1338f54..793736d 100644
--- a/src/Lucene.Net.Tests/core/Index/TestTieredMergePolicy.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestTieredMergePolicy.cs
@@ -228,7 +228,9 @@ namespace Lucene.Net.Index
                 tmp.MaxMergedSegmentMB = -2.0;
                 Assert.Fail("Didn't throw IllegalArgumentException");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // pass
             }
@@ -247,7 +249,9 @@ namespace Lucene.Net.Index
                 tmp.FloorSegmentMB = -2.0;
                 Assert.Fail("Didn't throw IllegalArgumentException");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // pass
             }
@@ -266,7 +270,9 @@ namespace Lucene.Net.Index
                 tmp.MaxCFSSegmentSizeMB = -2.0;
                 Assert.Fail("Didn't throw IllegalArgumentException");
             }
+#pragma warning disable 168
             catch (System.ArgumentException iae)
+#pragma warning restore 168
             {
                 // pass
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Index/TestTwoPhaseCommitTool.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Index/TestTwoPhaseCommitTool.cs b/src/Lucene.Net.Tests/core/Index/TestTwoPhaseCommitTool.cs
index 7df33ac..58c6f3a 100644
--- a/src/Lucene.Net.Tests/core/Index/TestTwoPhaseCommitTool.cs
+++ b/src/Lucene.Net.Tests/core/Index/TestTwoPhaseCommitTool.cs
@@ -127,7 +127,9 @@ namespace Lucene.Net.Index
             {
                 TwoPhaseCommitTool.Execute(objects);
             }
+#pragma warning disable 168
             catch (Exception t)
+#pragma warning restore 168
             {
                 anyFailure = true;
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Search/MultiCollectorTest.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Search/MultiCollectorTest.cs b/src/Lucene.Net.Tests/core/Search/MultiCollectorTest.cs
index 603a3a4..5ed25ad 100644
--- a/src/Lucene.Net.Tests/core/Search/MultiCollectorTest.cs
+++ b/src/Lucene.Net.Tests/core/Search/MultiCollectorTest.cs
@@ -66,7 +66,9 @@ namespace Lucene.Net.Search
                 MultiCollector.Wrap(null, null);
                 Assert.Fail("only null collectors should not be supported");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // expected
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Search/TestBooleanQuery.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Search/TestBooleanQuery.cs b/src/Lucene.Net.Tests/core/Search/TestBooleanQuery.cs
index fab1f24..4e8d377 100644
--- a/src/Lucene.Net.Tests/core/Search/TestBooleanQuery.cs
+++ b/src/Lucene.Net.Tests/core/Search/TestBooleanQuery.cs
@@ -79,7 +79,9 @@ namespace Lucene.Net.Search
                 BooleanQuery.MaxClauseCount = 0;
                 Assert.Fail();
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // okay
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Search/TestCachingCollector.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Search/TestCachingCollector.cs b/src/Lucene.Net.Tests/core/Search/TestCachingCollector.cs
index 8705d33..a0ed92a 100644
--- a/src/Lucene.Net.Tests/core/Search/TestCachingCollector.cs
+++ b/src/Lucene.Net.Tests/core/Search/TestCachingCollector.cs
@@ -163,7 +163,9 @@ namespace Lucene.Net.Search
                 cc.Replay(new NoOpCollector(false));
                 Assert.Fail("replay should fail if CachingCollector is not cached");
             }
+#pragma warning disable 168
             catch (InvalidOperationException e)
+#pragma warning restore 168
             {
                 // expected
             }
@@ -198,7 +200,9 @@ namespace Lucene.Net.Search
                 cc.Replay(new NoOpCollector(false)); // this call should fail
                 Assert.Fail("should have failed if an in-order Collector was given to replay(), " + "while CachingCollector was initialized with out-of-order collection");
             }
+#pragma warning disable 168
             catch (System.ArgumentException e)
+#pragma warning restore 168
             {
                 // ok
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/86686bf7/src/Lucene.Net.Tests/core/Search/TestControlledRealTimeReopenThread.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Search/TestControlledRealTimeReopenThread.cs b/src/Lucene.Net.Tests/core/Search/TestControlledRealTimeReopenThread.cs
index c2eac60..174ca9f 100644
--- a/src/Lucene.Net.Tests/core/Search/TestControlledRealTimeReopenThread.cs
+++ b/src/Lucene.Net.Tests/core/Search/TestControlledRealTimeReopenThread.cs
@@ -525,7 +525,9 @@ namespace Lucene.Net.Search
                         Latch.Wait();
                     }
                 }
+#pragma warning disable 168
                 catch (ThreadInterruptedException e)
+#pragma warning restore 168
                 {
                     throw;
                 }
@@ -548,7 +550,9 @@ namespace Lucene.Net.Search
                 new SearcherManager(w.w, false, theEvilOne);
                 Assert.Fail("didn't hit expected exception");
             }
+#pragma warning disable 168
             catch (InvalidOperationException ise)
+#pragma warning restore 168
             {
                 // expected
             }