This is an automated email from the ASF dual-hosted git repository.

nightowl888 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git


The following commit(s) were added to refs/heads/master by this push:
     new 878dc64ef Review for CA1822: Mark members as static (#690)
878dc64ef is described below

commit 878dc64efbc3900b3c75239a9c9cca155b177def
Author: Nikolaj Brask-Nielsen <[email protected]>
AuthorDate: Mon Oct 17 19:02:46 2022 +0200

    Review for CA1822: Mark members as static (#690)
    
    * sweep: Review for CA1822: Mark members as static
    
    * chore: Review changes
    
    * chore: Remove unused abort methods
---
 .../Analysis/Bg/BulgarianStemmer.cs                |  4 +-
 .../Analysis/Br/BrazilianStemmer.cs                | 10 ++---
 .../Analysis/CharFilter/HTMLStripCharFilter.cs     |  2 +-
 .../Analysis/Compound/Hyphenation/PatternParser.cs |  4 +-
 .../Analysis/Cz/CzechStemmer.cs                    |  6 +--
 .../Analysis/De/GermanLightStemmer.cs              |  2 +-
 .../Analysis/De/GermanStemmer.cs                   |  6 +--
 .../Analysis/El/GreekLowerCaseFilter.cs            |  2 +-
 .../Analysis/El/GreekStemmer.cs                    | 52 +++++++++++-----------
 .../Analysis/En/KStemmer.cs                        |  2 +-
 .../Analysis/Fi/FinnishLightStemmer.cs             |  8 ++--
 .../Analysis/Fr/FrenchLightStemmer.cs              |  2 +-
 .../Analysis/Ga/IrishLowerCaseFilter.cs            |  2 +-
 .../Analysis/Hu/HungarianLightStemmer.cs           |  6 +--
 .../Analysis/Hunspell/Dictionary.cs                |  6 +--
 .../Analysis/Hunspell/Stemmer.cs                   |  2 +-
 .../Analysis/Id/IndonesianStemmer.cs               |  2 +-
 .../Analysis/In/IndicNormalizer.cs                 |  2 +-
 .../Analysis/Lv/LatvianStemmer.cs                  |  4 +-
 .../Miscellaneous/WordDelimiterFilterFactory.cs    |  2 +-
 .../Analysis/Pt/PortugueseLightStemmer.cs          |  4 +-
 .../Analysis/Ru/RussianLightStemmer.cs             |  4 +-
 .../Standard/UAX29URLEmailTokenizerImpl.cs         |  2 +-
 .../Analysis/Synonym/SolrSynonymParser.cs          |  2 +-
 .../Analysis/Tr/TurkishLowerCaseFilter.cs          |  4 +-
 .../Analysis/Wikipedia/WikipediaTokenizerImpl.cs   |  2 +-
 .../Icu/Segmentation/ICUTokenizerFactory.cs        |  2 +-
 .../GraphvizFormatter.cs                           |  4 +-
 .../Tools/BinaryDictionaryWriter.cs                |  4 +-
 .../MorphosyntacticTagsAttribute.cs                |  2 +-
 .../Language/ColognePhonetic.cs                    |  2 +-
 .../Language/DoubleMetaphone.cs                    | 14 +++---
 .../Language/Metaphone.cs                          | 10 ++---
 .../Language/Soundex.cs                            |  2 +-
 .../PhoneticFilterFactory.cs                       |  2 +-
 .../Hhmm/HHMMSegmenter.cs                          |  2 +-
 .../Egothor.Stemmer/MultiTrie2.cs                  |  6 +--
 .../ByTask/Feeds/DirContentSource.cs               |  2 +-
 .../ByTask/Feeds/EnwikiContentSource.cs            |  2 +-
 .../ByTask/Feeds/ReutersContentSource.cs           |  2 +-
 src/Lucene.Net.Benchmark/ByTask/Utils/Algorithm.cs |  2 +-
 src/Lucene.Net.Benchmark/ByTask/Utils/Config.cs    |  8 ++--
 src/Lucene.Net.Benchmark/Quality/QualityStats.cs   |  4 +-
 .../Quality/Trec/TrecTopicsReader.cs               |  2 +-
 .../Quality/Utils/SubmissionReport.cs              |  2 +-
 .../Support/Sax/Helpers/AttributesImpl.cs          |  2 +-
 src/Lucene.Net.Benchmark/Support/TagSoup/Parser.cs |  2 +-
 .../BlockTerms/BlockTermsWriter.cs                 |  2 +-
 .../BlockTerms/FixedGapTermsIndexWriter.cs         |  2 +-
 .../BlockTerms/VariableGapTermsIndexWriter.cs      |  2 +-
 src/Lucene.Net.Codecs/Memory/FSTOrdTermsReader.cs  |  4 +-
 src/Lucene.Net.Codecs/Memory/FSTOrdTermsWriter.cs  |  4 +-
 src/Lucene.Net.Codecs/Memory/FSTTermsReader.cs     |  4 +-
 src/Lucene.Net.Codecs/Memory/FSTTermsWriter.cs     |  4 +-
 .../SimpleText/SimpleTextFieldInfosReader.cs       |  2 +-
 .../SimpleText/SimpleTextLiveDocsFormat.cs         |  2 +-
 .../SimpleText/SimpleTextSegmentInfoReader.cs      |  2 +-
 .../SimpleText/SimpleTextStoredFieldsReader.cs     |  2 +-
 src/Lucene.Net.Facet/FacetsConfig.cs               |  4 +-
 src/Lucene.Net.Facet/Taxonomy/CategoryPath.cs      |  2 +-
 .../Term/TermDistinctValuesCollector.cs            |  2 +-
 .../MemoryIndex.MemoryIndexReader.cs               |  2 +-
 src/Lucene.Net.Misc/Index/PKIndexSplitter.cs       |  2 +-
 src/Lucene.Net.Queries/CommonTermsQuery.cs         |  2 +-
 .../Classic/MultiFieldQueryParser.cs               |  2 +-
 .../BooleanModifiersQueryNodeProcessor.cs          |  2 +-
 .../Standard/Parser/EscapeQuerySyntaxImpl.cs       |  2 +-
 .../BooleanQuery2ModifierNodeProcessor.cs          |  2 +-
 .../Processors/WildcardQueryNodeProcessor.cs       |  2 +-
 .../Spell/JaroWinklerDistance.cs                   |  2 +-
 .../Suggest/Analyzing/FreeTextSuggester.cs         |  4 +-
 .../Suggest/DocumentDictionary.cs                  |  2 +-
 .../Suggest/Fst/FSTCompletion.cs                   |  2 +-
 .../Analysis/CollationTestBase.cs                  | 10 ++---
 .../Index/BaseDocValuesFormatTestCase.cs           | 14 +++---
 .../Index/ThreadedIndexingAndSearchingTestCase.cs  |  4 +-
 .../Support/Util/LuceneRandomSeedInitializer.cs    |  2 +-
 .../Support/Util/UseTempLineDocsFileRule.cs        |  2 +-
 .../Util/LuceneTestCase.cs                         |  2 +-
 src/Lucene.Net/Analysis/Token.cs                   |  2 +-
 src/Lucene.Net/Codecs/BlockTreeTermsWriter.cs      |  2 +-
 .../Compressing/CompressingTermVectorsReader.cs    |  2 +-
 src/Lucene.Net/Codecs/DocValuesConsumer.cs         | 14 +++---
 .../Codecs/Lucene41/Lucene41PostingsReader.cs      |  2 +-
 .../Codecs/Lucene45/Lucene45DocValuesConsumer.cs   |  2 +-
 .../Index/FreqProxTermsWriterPerField.cs           |  5 +--
 src/Lucene.Net/Index/PrefixCodedTerms.cs           |  2 +-
 src/Lucene.Net/Index/ReadersAndUpdates.cs          |  4 +-
 .../Index/TermVectorsConsumerPerField.cs           |  5 +--
 src/Lucene.Net/Search/FieldCacheImpl.cs            |  2 +-
 src/Lucene.Net/Search/FuzzyTermsEnum.cs            |  2 +-
 src/Lucene.Net/Search/MultiPhraseQuery.cs          |  2 +-
 src/Lucene.Net/Search/PhraseQuery.cs               |  2 +-
 src/Lucene.Net/Store/CompoundFileWriter.cs         |  2 +-
 src/Lucene.Net/Store/NativeFSLockFactory.cs        |  4 +-
 src/Lucene.Net/Util/AttributeSource.cs             |  2 +-
 src/Lucene.Net/Util/Fst/PositiveIntOutputs.cs      |  2 +-
 src/Lucene.Net/Util/RamUsageEstimator.cs           |  2 +-
 .../CommandLine/CommandLineApplication.cs          |  2 +-
 .../tools/lucene-cli/CommandLine/CommandOption.cs  |  2 +-
 100 files changed, 189 insertions(+), 195 deletions(-)

diff --git a/src/Lucene.Net.Analysis.Common/Analysis/Bg/BulgarianStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Bg/BulgarianStemmer.cs
index 42048cbf9..9afbe5761 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Bg/BulgarianStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Bg/BulgarianStemmer.cs
@@ -89,7 +89,7 @@ namespace Lucene.Net.Analysis.Bg
         /// <param name="s"> input buffer </param>
         /// <param name="len"> length of input buffer </param>
         /// <returns> new stemmed length </returns>
-        private int RemoveArticle(char[] s, int len)
+        private static int RemoveArticle(char[] s, int len) // LUCENENET: 
CA1822: Mark members as static
         {
             if (len > 6 && StemmerUtil.EndsWith(s, len, "ият"))
             {
@@ -112,7 +112,7 @@ namespace Lucene.Net.Analysis.Bg
             return len;
         }
 
-        private int RemovePlural(char[] s, int len)
+        private static int RemovePlural(char[] s, int len) // LUCENENET: 
CA1822: Mark members as static
         {
             if (len > 6)
             {
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/Br/BrazilianStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Br/BrazilianStemmer.cs
index 3a6ec8725..a7046d1a5 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Br/BrazilianStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Br/BrazilianStemmer.cs
@@ -92,7 +92,7 @@ namespace Lucene.Net.Analysis.Br
         /// Checks a term if it can be processed correctly.
         /// </summary>
         /// <returns>  true if, and only if, the given term consists in 
letters. </returns>
-        private bool IsStemmable(string term)
+        private static bool IsStemmable(string term) // LUCENENET: CA1822: 
Mark members as static
         {
             for (int c = 0; c < term.Length; c++)
             {
@@ -109,7 +109,7 @@ namespace Lucene.Net.Analysis.Br
         /// Checks a term if it can be processed indexed.
         /// </summary>
         /// <returns> true if it can be indexed </returns>
-        private bool IsIndexable(string term)
+        private static bool IsIndexable(string term) // LUCENENET: CA1822: 
Mark members as static
         {
             return (term.Length < 30) && (term.Length > 2);
         }
@@ -118,7 +118,7 @@ namespace Lucene.Net.Analysis.Br
         /// See if string is 'a','e','i','o','u'
         /// </summary>
         /// <returns> true if is vowel </returns>
-        private bool IsVowel(char value)
+        private static bool IsVowel(char value) // LUCENENET: CA1822: Mark 
members as static
         {
             return (value == 'a') || (value == 'e') || (value == 'i') || 
(value == 'o') || (value == 'u');
         }
@@ -259,7 +259,7 @@ namespace Lucene.Net.Analysis.Br
         /// 4) ç -> c
         /// </summary>
         /// <returns> null or a string transformed </returns>
-        private string ChangeTerm(string value)
+        private static string ChangeTerm(string value) // LUCENENET: CA1822: 
Mark members as static
         {
             int j;
             string r = "";
@@ -319,7 +319,7 @@ namespace Lucene.Net.Analysis.Br
         /// Check if a string ends with a suffix
         /// </summary>
         /// <returns> true if the string ends with the specified suffix 
</returns>
-        private bool Suffix(string value, string suffix)
+        private static bool Suffix(string value, string suffix) // LUCENENET: 
CA1822: Mark members as static
         {
 
             // be-safe !!!
diff --git 
a/src/Lucene.Net.Analysis.Common/Analysis/CharFilter/HTMLStripCharFilter.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/CharFilter/HTMLStripCharFilter.cs
index c1ddaacee..9f371c984 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/CharFilter/HTMLStripCharFilter.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/CharFilter/HTMLStripCharFilter.cs
@@ -31134,7 +31134,7 @@ namespace Lucene.Net.Analysis.CharFilters
         /// in error fallback rules.
         /// </summary>
         /// <param name="errorCode">the code of the errormessage to 
display</param>
-        private void ZzScanError(int errorCode)
+        private static void ZzScanError(int errorCode) // LUCENENET: CA1822: 
Mark members as static
         {
             string message;
             // LUCENENET specific: Defensive check so we don't have to catch 
IndexOutOfRangeException
diff --git 
a/src/Lucene.Net.Analysis.Common/Analysis/Compound/Hyphenation/PatternParser.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Compound/Hyphenation/PatternParser.cs
index 513ecb761..db92089ab 100644
--- 
a/src/Lucene.Net.Analysis.Common/Analysis/Compound/Hyphenation/PatternParser.cs
+++ 
b/src/Lucene.Net.Analysis.Common/Analysis/Compound/Hyphenation/PatternParser.cs
@@ -191,7 +191,7 @@ namespace Lucene.Net.Analysis.Compound.Hyphenation
             }
         }
 
-        private XmlReaderSettings GetXmlReaderSettings()
+        private static XmlReaderSettings GetXmlReaderSettings() // LUCENENET: 
CA1822: Mark members as static
         {
             return
 
@@ -202,7 +202,7 @@ namespace Lucene.Net.Analysis.Compound.Hyphenation
                 };
         }
 
-        private IDictionary<string, string> GetAttributes(XmlReader node)
+        private static IDictionary<string, string> GetAttributes(XmlReader 
node) // LUCENENET: CA1822: Mark members as static
         {
             var result = new Dictionary<string, string>();
             if (node.HasAttributes)
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/Cz/CzechStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Cz/CzechStemmer.cs
index 0f1c590a8..cc6c97c7e 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Cz/CzechStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Cz/CzechStemmer.cs
@@ -51,7 +51,7 @@ namespace Lucene.Net.Analysis.Cz
             return len;
         }
 
-        private int RemoveCase(char[] s, int len)
+        private static int RemoveCase(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (len > 7 && StemmerUtil.EndsWith(s, len, "atech"))
             {
@@ -96,7 +96,7 @@ namespace Lucene.Net.Analysis.Cz
             return len;
         }
 
-        private int RemovePossessives(char[] s, int len)
+        private static int RemovePossessives(char[] s, int len) // LUCENENET: 
CA1822: Mark members as static
         {
             if (len > 5 && (StemmerUtil.EndsWith(s, len, "ov") || 
StemmerUtil.EndsWith(s, len, "in") || StemmerUtil.EndsWith(s, len, "ův")))
             {
@@ -106,7 +106,7 @@ namespace Lucene.Net.Analysis.Cz
             return len;
         }
 
-        private int Normalize(char[] s, int len)
+        private static int Normalize(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (StemmerUtil.EndsWith(s, len, "čt")) // čt -> ck
             {
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/De/GermanLightStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/De/GermanLightStemmer.cs
index 305e07964..0b93327c2 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/De/GermanLightStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/De/GermanLightStemmer.cs
@@ -100,7 +100,7 @@ namespace Lucene.Net.Analysis.De
             return Step2(s, len);
         }
 
-        private bool StEnding(char ch)
+        private static bool StEnding(char ch) // LUCENENET: CA1822: Mark 
members as static
         {
             switch (ch)
             {
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/De/GermanStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/De/GermanStemmer.cs
index d7a842ea7..bdb1413a0 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/De/GermanStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/De/GermanStemmer.cs
@@ -75,7 +75,7 @@ namespace Lucene.Net.Analysis.De
         /// Checks if a term could be stemmed.
         /// </summary>
         /// <returns>  true if, and only if, the given term consists in 
letters. </returns>
-        private bool IsStemmable(string term)
+        private static bool IsStemmable(string term) // LUCENENET: CA1822: 
Mark members as static
         {
             for (int c = 0; c < term.Length; c++)
             {
@@ -159,7 +159,7 @@ namespace Lucene.Net.Analysis.De
         /// <summary>
         /// Removes a particle denotion ("ge") from a term.
         /// </summary>
-        private void RemoveParticleDenotion(StringBuilder buffer)
+        private static void RemoveParticleDenotion(StringBuilder buffer) // 
LUCENENET: CA1822: Mark members as static
         {
             if (buffer.Length > 4)
             {
@@ -265,7 +265,7 @@ namespace Lucene.Net.Analysis.De
         /// character combinations. Umlauts will remain as their corresponding 
vowel,
         /// as "ß" remains as "ss".
         /// </summary>
-        private void Resubstitute(StringBuilder buffer)
+        private static void Resubstitute(StringBuilder buffer) // LUCENENET: 
CA1822: Mark members as static
         {
             for (int c = 0; c < buffer.Length; c++)
             {
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/El/GreekLowerCaseFilter.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/El/GreekLowerCaseFilter.cs
index c16a25004..7562274ca 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/El/GreekLowerCaseFilter.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/El/GreekLowerCaseFilter.cs
@@ -72,7 +72,7 @@ namespace Lucene.Net.Analysis.El
             }
         }
 
-        private int LowerCase(int codepoint)
+        private static int LowerCase(int codepoint) // LUCENENET: CA1822: Mark 
members as static
         {
             switch (codepoint)
             {
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/El/GreekStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/El/GreekStemmer.cs
index 9724b7ff6..407dd183a 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/El/GreekStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/El/GreekStemmer.cs
@@ -79,7 +79,7 @@ namespace Lucene.Net.Analysis.El
             return Rule22(s, len);
         }
 
-        private int Rule0(char[] s, int len)
+        private static int Rule0(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             if (len > 9 && (StemmerUtil.EndsWith(s, len, "καθεστωτοσ") || 
                 StemmerUtil.EndsWith(s, len, "καθεστωτων")))
@@ -183,7 +183,7 @@ namespace Lucene.Net.Analysis.El
             return len;
         }
 
-        private int Rule1(char[] s, int len)
+        private static int Rule1(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             if (len > 4 && (StemmerUtil.EndsWith(s, len, "αδεσ") || 
                 StemmerUtil.EndsWith(s, len, "αδων")))
@@ -206,7 +206,7 @@ namespace Lucene.Net.Analysis.El
             return len;
         }
 
-        private int Rule2(char[] s, int len)
+        private static int Rule2(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             if (len > 4 && (StemmerUtil.EndsWith(s, len, "εδεσ") || 
                 StemmerUtil.EndsWith(s, len, "εδων")))
@@ -227,7 +227,7 @@ namespace Lucene.Net.Analysis.El
             return len;
         }
 
-        private int Rule3(char[] s, int len)
+        private static int Rule3(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             if (len > 5 && (StemmerUtil.EndsWith(s, len, "ουδεσ") || 
                 StemmerUtil.EndsWith(s, len, "ουδων")))
@@ -259,7 +259,7 @@ namespace Lucene.Net.Analysis.El
         private static readonly CharArraySet exc4 = new 
CharArraySet(LuceneVersion.LUCENE_CURRENT, new string[] { "θ", "δ", "ελ", 
"γαλ", "ν", "π", "ιδ", "παρ" }, false);
 #pragma warning restore 612, 618
 
-        private int Rule4(char[] s, int len)
+        private static int Rule4(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             if (len > 3 && (StemmerUtil.EndsWith(s, len, "εωσ") || 
                 StemmerUtil.EndsWith(s, len, "εων")))
@@ -273,7 +273,7 @@ namespace Lucene.Net.Analysis.El
             return len;
         }
 
-        private int Rule5(char[] s, int len)
+        private static int Rule5(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             if (len > 2 && StemmerUtil.EndsWith(s, len, "ια"))
             {
@@ -305,7 +305,7 @@ namespace Lucene.Net.Analysis.El
                 "πετσ", "πιτσ", "πικαντ", "πλιατσ", "ποστελν", "πρωτοδ", 
"σερτ",
                 "συναδ", "τσαμ", "υποδ", "φιλον", "φυλοδ", "χασ" }, false);
 
-        private int Rule6(char[] s, int len)
+        private static int Rule6(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             bool removed = false;
             if (len > 3 && (StemmerUtil.EndsWith(s, len, "ικα") || 
@@ -338,7 +338,7 @@ namespace Lucene.Net.Analysis.El
             new string[] { "αναπ", "αποθ", "αποκ", "αποστ", "βουβ", "ξεθ", 
"ουλ",
                 "πεθ", "πικρ", "ποτ", "σιχ", "χ" }, false);
 
-        private int Rule7(char[] s, int len)
+        private static int Rule7(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             if (len == 5 && StemmerUtil.EndsWith(s, len, "αγαμε"))
             {
@@ -396,7 +396,7 @@ namespace Lucene.Net.Analysis.El
                 "ολογαλ", "πενταρφ", "περηφ", "περιτρ", "πλατ", "πολυδαπ", 
"πολυμηχ",
                 "στεφ", "ταβ", "τετ", "υπερηφ", "υποκοπ", "χαμηλοδαπ", 
"ψηλοταβ" }, false);
 
-        private int Rule8(char[] s, int len)
+        private static int Rule8(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             bool removed = false;
 
@@ -458,7 +458,7 @@ namespace Lucene.Net.Analysis.El
                 "βαρον", "ντρ", "σκ", "κοπ", "μπορ", "νιφ", "παγ", "παρακαλ", 
"σερπ",
                 "σκελ", "συρφ", "τοκ", "υ", "δ", "εμ", "θαρρ", "θ" }, false);
 
-        private int Rule9(char[] s, int len)
+        private static int Rule9(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             if (len > 5 && StemmerUtil.EndsWith(s, len, "ησετε"))
             {
@@ -509,7 +509,7 @@ namespace Lucene.Net.Analysis.El
             return len;
         }
 
-        private int Rule10(char[] s, int len)
+        private static int Rule10(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (len > 5 && (StemmerUtil.EndsWith(s, len, "οντασ") || 
StemmerUtil.EndsWith(s, len, "ωντασ")))
             {
@@ -529,7 +529,7 @@ namespace Lucene.Net.Analysis.El
             return len;
         }
 
-        private int Rule11(char[] s, int len)
+        private static int Rule11(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (len > 6 && StemmerUtil.EndsWith(s, len, "ομαστε"))
             {
@@ -563,7 +563,7 @@ namespace Lucene.Net.Analysis.El
             new string[] { "αλ", "αρ", "εκτελ", "ζ", "μ", "ξ", "παρακαλ", 
"αρ", "προ", "νισ" }, false);
 #pragma warning restore 612, 618
 
-        private int Rule12(char[] s, int len)
+        private static int Rule12(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (len > 5 && StemmerUtil.EndsWith(s, len, "ιεστε"))
             {
@@ -592,7 +592,7 @@ namespace Lucene.Net.Analysis.El
 #pragma warning restore 612, 618
             new string[] { "διαθ", "θ", "παρακαταθ", "προσθ", "συνθ" }, false);
 
-        private int Rule13(char[] s, int len)
+        private static int Rule13(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (len > 6 && StemmerUtil.EndsWith(s, len, "ηθηκεσ"))
             {
@@ -638,7 +638,7 @@ namespace Lucene.Net.Analysis.El
                 "λεχ", "μ", "πατ", "ρ", "λ", "μεδ", "μεσαζ", "υποτειν", "αμ", 
"αιθ",
                 "ανηκ", "δεσποζ", "ενδιαφερ", "δε", "δευτερευ", "καθαρευ", 
"πλε", "τσα" }, false);
 
-        private int Rule14(char[] s, int len)
+        private static int Rule14(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             bool removed = false;
 
@@ -692,7 +692,7 @@ namespace Lucene.Net.Analysis.El
 #pragma warning restore 612, 618
             new string[] { "ψοφ", "ναυλοχ" }, false);
 
-        private int Rule15(char[] s, int len)
+        private static int Rule15(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             bool removed = false;
             if (len > 4 && StemmerUtil.EndsWith(s, len, "αγεσ"))
@@ -737,7 +737,7 @@ namespace Lucene.Net.Analysis.El
 #pragma warning restore 612, 618
             new string[] { "ν", "χερσον", "δωδεκαν", "ερημον", "μεγαλον", 
"επταν" }, false);
 
-        private int Rule16(char[] s, int len)
+        private static int Rule16(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             bool removed = false;
             if (len > 4 && StemmerUtil.EndsWith(s, len, "ησου"))
@@ -765,7 +765,7 @@ namespace Lucene.Net.Analysis.El
 #pragma warning restore 612, 618
             new string[] { "ασβ", "σβ", "αχρ", "χρ", "απλ", "αειμν", "δυσχρ", 
"ευχρ", "κοινοχρ", "παλιμψ" }, false);
 
-        private int Rule17(char[] s, int len)
+        private static int Rule17(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (len > 4 && StemmerUtil.EndsWith(s, len, "ηστε"))
             {
@@ -785,7 +785,7 @@ namespace Lucene.Net.Analysis.El
 #pragma warning restore 612, 618
             new string[] { "ν", "ρ", "σπι", "στραβομουτσ", "κακομουτσ", "εξων" 
}, false);
 
-        private int Rule18(char[] s, int len)
+        private static int Rule18(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             bool removed = false;
 
@@ -816,7 +816,7 @@ namespace Lucene.Net.Analysis.El
 #pragma warning restore 612, 618
             new string[] { "παρασουσ", "φ", "χ", "ωριοπλ", "αζ", "αλλοσουσ", 
"ασουσ" }, false);
 
-        private int Rule19(char[] s, int len)
+        private static int Rule19(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             bool removed = false;
 
@@ -841,7 +841,7 @@ namespace Lucene.Net.Analysis.El
             return len;
         }
 
-        private int Rule20(char[] s, int len)
+        private static int Rule20(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (len > 5 && (StemmerUtil.EndsWith(s, len, "ματων") || 
StemmerUtil.EndsWith(s, len, "ματοσ")))
             {
@@ -854,7 +854,7 @@ namespace Lucene.Net.Analysis.El
             return len;
         }
 
-        private int Rule21(char[] s, int len)
+        private static int Rule21(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (len > 9 && StemmerUtil.EndsWith(s, len, "ιοντουσαν"))
             {
@@ -973,7 +973,7 @@ namespace Lucene.Net.Analysis.El
             return len;
         }
 
-        private int Rule22(char[] s, int len)
+        private static int Rule22(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (StemmerUtil.EndsWith(s, len, "εστερ") || 
                 StemmerUtil.EndsWith(s, len, "εστατ"))
@@ -1002,7 +1002,7 @@ namespace Lucene.Net.Analysis.El
         /// <param name="len"> The length of the char[] array. </param>
         /// <param name="suffix"> A <see cref="string"/> object to check if 
the word given ends with these characters. </param>
         /// <returns> True if the word ends with the suffix given , false 
otherwise. </returns>
-        private bool EndsWith(char[] s, int len, string suffix)
+        private static bool EndsWith(char[] s, int len, string suffix) // 
LUCENENET: CA1822: Mark members as static
         {
             int suffixLen = suffix.Length;
             if (suffixLen > len)
@@ -1028,7 +1028,7 @@ namespace Lucene.Net.Analysis.El
         /// <param name="len"> The length of the <see cref="T:char[]"/> array. 
</param>
         /// <returns> True if the word contained in the leading portion of 
<see cref="T:char[]"/> array , 
         /// ends with a vowel , false otherwise. </returns>
-        private bool EndsWithVowel(char[] s, int len)
+        private static bool EndsWithVowel(char[] s, int len) // LUCENENET: 
CA1822: Mark members as static
         {
             if (len == 0)
             {
@@ -1057,7 +1057,7 @@ namespace Lucene.Net.Analysis.El
         /// <param name="len"> The length of the <see cref="T:char[]"/> array. 
</param>
         /// <returns> True if the word contained in the leading portion of 
<see cref="T:char[]"/> array , 
         /// ends with a vowel , false otherwise. </returns>
-        private bool EndsWithVowelNoY(char[] s, int len)
+        private static bool EndsWithVowelNoY(char[] s, int len) // LUCENENET: 
CA1822: Mark members as static
         {
             if (len == 0)
             {
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/En/KStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/En/KStemmer.cs
index 409dc1a9d..9c224c57a 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/En/KStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/En/KStemmer.cs
@@ -569,7 +569,7 @@ namespace Lucene.Net.Analysis.En
             return d;
         }
 
-        private bool IsAlpha(char ch)
+        private static bool IsAlpha(char ch) // LUCENENET: CA1822: Mark 
members as static
         {
             return ch >= 'a' && ch <= 'z'; // terms must be lowercased already
         }
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/Fi/FinnishLightStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Fi/FinnishLightStemmer.cs
index 3ee19c808..31ddc82ec 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Fi/FinnishLightStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Fi/FinnishLightStemmer.cs
@@ -122,7 +122,7 @@ namespace Lucene.Net.Analysis.Fi
             return len;
         }
 
-        private int Step2(char[] s, int len)
+        private static int Step2(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             if (len > 5)
             {
@@ -241,7 +241,7 @@ namespace Lucene.Net.Analysis.Fi
             return len;
         }
 
-        private int Norm1(char[] s, int len)
+        private static int Norm1(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             if (len > 5 && StemmerUtil.EndsWith(s, len, "hde"))
             {
@@ -275,7 +275,7 @@ namespace Lucene.Net.Analysis.Fi
             return len;
         }
 
-        private int Norm2(char[] s, int len)
+        private static int Norm2(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             if (len > 8)
             {
@@ -312,7 +312,7 @@ namespace Lucene.Net.Analysis.Fi
             return len;
         }
 
-        private bool IsVowel(char ch)
+        private static bool IsVowel(char ch) // LUCENENET: CA1822: Mark 
members as static
         {
             switch (ch)
             {
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/Fr/FrenchLightStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Fr/FrenchLightStemmer.cs
index 099d111e9..5c1b92f99 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Fr/FrenchLightStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Fr/FrenchLightStemmer.cs
@@ -275,7 +275,7 @@ namespace Lucene.Net.Analysis.Fr
             return Norm(s, len);
         }
 
-        private int Norm(char[] s, int len)
+        private static int Norm(char[] s, int len) // LUCENENET: CA1822: Mark 
members as static
         {
             if (len > 4)
             {
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/Ga/IrishLowerCaseFilter.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Ga/IrishLowerCaseFilter.cs
index 5696a520c..0eab8d90a 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Ga/IrishLowerCaseFilter.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Ga/IrishLowerCaseFilter.cs
@@ -74,7 +74,7 @@ namespace Lucene.Net.Analysis.Ga
             }
         }
 
-        private bool IsUpperVowel(int v)
+        private static bool IsUpperVowel(int v) // LUCENENET: CA1822: Mark 
members as static
         {
             switch (v)
             {
diff --git 
a/src/Lucene.Net.Analysis.Common/Analysis/Hu/HungarianLightStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Hu/HungarianLightStemmer.cs
index ca1e84f97..92d83c428 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Hu/HungarianLightStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Hu/HungarianLightStemmer.cs
@@ -233,7 +233,7 @@ namespace Lucene.Net.Analysis.Hu
             return len;
         }
 
-        private int RemovePlural(char[] s, int len)
+        private static int RemovePlural(char[] s, int len) // LUCENENET: 
CA1822: Mark members as static
         {
             if (len > 3 && s[len - 1] == 'k')
             {
@@ -254,7 +254,7 @@ namespace Lucene.Net.Analysis.Hu
             return len;
         }
 
-        private int Normalize(char[] s, int len)
+        private static int Normalize(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (len > 3)
             {
@@ -270,7 +270,7 @@ namespace Lucene.Net.Analysis.Hu
             return len;
         }
 
-        private bool IsVowel(char ch)
+        private static bool IsVowel(char ch) // LUCENENET: CA1822: Mark 
members as static
         {
             switch (ch)
             {
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/Hunspell/Dictionary.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Hunspell/Dictionary.cs
index 5008384c0..2f0ff3732 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Hunspell/Dictionary.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Hunspell/Dictionary.cs
@@ -449,7 +449,7 @@ namespace Lucene.Net.Analysis.Hunspell
             stripOffsets[currentIndex] = currentOffset;
         }
 
-        private FST<Int32sRef> AffixFST(JCG.SortedDictionary<string, 
IList<int>> affixes)
+        private static FST<Int32sRef> AffixFST(JCG.SortedDictionary<string, 
IList<int>> affixes) // LUCENENET: CA1822: Mark members as static
         {
             Int32SequenceOutputs outputs = Int32SequenceOutputs.Singleton;
             Builder<Int32sRef> builder = new 
Builder<Int32sRef>(FST.INPUT_TYPE.BYTE4, outputs);
@@ -660,7 +660,7 @@ namespace Lucene.Net.Analysis.Hunspell
             }
         }
 
-        private FST<CharsRef> ParseConversions(TextReader reader, int num, int 
lineNumber)
+        private static FST<CharsRef> ParseConversions(TextReader reader, int 
num, int lineNumber) // LUCENENET: CA1822: Mark members as static
         {
             IDictionary<string, string> mappings = new 
JCG.SortedDictionary<string, string>(StringComparer.Ordinal);
 
@@ -754,7 +754,7 @@ namespace Lucene.Net.Analysis.Hunspell
         /// <param name="encoding"> Encoding to retrieve the <see 
cref="Encoding"/> instance for </param>
         /// <returns> <see cref="Encoding"/> for the given encoding <see 
cref="string"/> </returns>
         // LUCENENET NOTE: This was getJavaEncoding in Lucene
-        private Encoding GetSystemEncoding(string encoding)
+        private static Encoding GetSystemEncoding(string encoding) // 
LUCENENET: CA1822: Mark members as static
         {
             if (string.IsNullOrEmpty(encoding))
             {
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/Hunspell/Stemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Hunspell/Stemmer.cs
index 2d415b620..520e57481 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Hunspell/Stemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Hunspell/Stemmer.cs
@@ -724,7 +724,7 @@ namespace Lucene.Net.Analysis.Hunspell
         /// <param name="flags"> Array of flags to cross check against.  Can 
be <c>null</c> </param>
         /// <param name="matchEmpty"> If true, will match a zero length flags 
array. </param>
         /// <returns> <c>true</c> if the flag is found in the array or the 
array is <c>null</c>, <c>false</c> otherwise </returns>
-        private bool HasCrossCheckedFlag(char flag, char[] flags, bool 
matchEmpty)
+        private static bool HasCrossCheckedFlag(char flag, char[] flags, bool 
matchEmpty) // LUCENENET: CA1822: Mark members as static
         {
             return (flags.Length == 0 && matchEmpty) || 
Array.BinarySearch(flags, flag) >= 0;
         }
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/Id/IndonesianStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Id/IndonesianStemmer.cs
index 744f6c186..9b20826d5 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Id/IndonesianStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Id/IndonesianStemmer.cs
@@ -112,7 +112,7 @@ namespace Lucene.Net.Analysis.Id
             return length;
         }
 
-        private bool IsVowel(char ch)
+        private static bool IsVowel(char ch) // LUCENENET: CA1822: Mark 
members as static
         {
             switch (ch)
             {
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/In/IndicNormalizer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/In/IndicNormalizer.cs
index ac897cc85..4ecffca06 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/In/IndicNormalizer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/In/IndicNormalizer.cs
@@ -340,7 +340,7 @@ namespace Lucene.Net.Analysis.In
         /// <summary>
         /// LUCENENET: Returns the unicode block for the specified character
         /// </summary>
-        private Regex GetBlockForChar(char c)
+        private static Regex GetBlockForChar(char c) // LUCENENET: CA1822: 
Mark members as static
         {
             string charAsString = c.ToString();
             foreach (var block in scripts.Keys)
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/Lv/LatvianStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Lv/LatvianStemmer.cs
index b4df86d04..c7452bc40 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Lv/LatvianStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Lv/LatvianStemmer.cs
@@ -101,7 +101,7 @@ namespace Lucene.Net.Analysis.Lv
         ///     <item><description> z -> ž</description></item>
         /// </list>
         /// </summary>
-        private int Unpalatalize(char[] s, int len)
+        private static int Unpalatalize(char[] s, int len) // LUCENENET: 
CA1822: Mark members as static
         {
             // we check the character removed: if its -u then 
             // its 2,5, or 6 gen pl., and these two can only apply then.
@@ -189,7 +189,7 @@ namespace Lucene.Net.Analysis.Lv
         /// Count the vowels in the string, we always require at least
         /// one in the remaining stem to accept it.
         /// </summary>
-        private int NumVowels(char[] s, int len)
+        private static int NumVowels(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             int n = 0;
             for (int i = 0; i < len; i++)
diff --git 
a/src/Lucene.Net.Analysis.Common/Analysis/Miscellaneous/WordDelimiterFilterFactory.cs
 
b/src/Lucene.Net.Analysis.Common/Analysis/Miscellaneous/WordDelimiterFilterFactory.cs
index 6047ec1dd..439fc0f04 100644
--- 
a/src/Lucene.Net.Analysis.Common/Analysis/Miscellaneous/WordDelimiterFilterFactory.cs
+++ 
b/src/Lucene.Net.Analysis.Common/Analysis/Miscellaneous/WordDelimiterFilterFactory.cs
@@ -179,7 +179,7 @@ namespace Lucene.Net.Analysis.Miscellaneous
             return types;
         }
 
-        private byte ParseType(string s)
+        private static byte ParseType(string s) // LUCENENET: CA1822: Mark 
members as static
         {
             if (s.Equals("LOWER", StringComparison.Ordinal))
             {
diff --git 
a/src/Lucene.Net.Analysis.Common/Analysis/Pt/PortugueseLightStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Pt/PortugueseLightStemmer.cs
index c37e40b4b..e2046e1d2 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Pt/PortugueseLightStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Pt/PortugueseLightStemmer.cs
@@ -136,7 +136,7 @@ namespace Lucene.Net.Analysis.Pt
             return len;
         }
 
-        private int RemoveSuffix(char[] s, int len)
+        private static int RemoveSuffix(char[] s, int len) // LUCENENET: 
CA1822: Mark members as static
         {
             if (len > 4 && StemmerUtil.EndsWith(s, len, "es"))
             {
@@ -202,7 +202,7 @@ namespace Lucene.Net.Analysis.Pt
             return len;
         }
 
-        private int NormFeminine(char[] s, int len)
+        private static int NormFeminine(char[] s, int len) // LUCENENET: 
CA1822: Mark members as static
         {
             if (len > 7 && (StemmerUtil.EndsWith(s, len, "inha") || 
StemmerUtil.EndsWith(s, len, "iaca") || StemmerUtil.EndsWith(s, len, "eira")))
             {
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/Ru/RussianLightStemmer.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Ru/RussianLightStemmer.cs
index 4e22e560d..628e59882 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Ru/RussianLightStemmer.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Ru/RussianLightStemmer.cs
@@ -71,7 +71,7 @@ namespace Lucene.Net.Analysis.Ru
             return Normalize(s, len);
         }
 
-        private int Normalize(char[] s, int len)
+        private static int Normalize(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (len > 3)
             {
@@ -91,7 +91,7 @@ namespace Lucene.Net.Analysis.Ru
             return len;
         }
 
-        private int RemoveCase(char[] s, int len)
+        private static int RemoveCase(char[] s, int len) // LUCENENET: CA1822: 
Mark members as static
         {
             if (len > 6 && (StemmerUtil.EndsWith(s, len, "иями") || 
StemmerUtil.EndsWith(s, len, "оями")))
             {
diff --git 
a/src/Lucene.Net.Analysis.Common/Analysis/Standard/UAX29URLEmailTokenizerImpl.cs
 
b/src/Lucene.Net.Analysis.Common/Analysis/Standard/UAX29URLEmailTokenizerImpl.cs
index 08a780c26..c011c675e 100644
--- 
a/src/Lucene.Net.Analysis.Common/Analysis/Standard/UAX29URLEmailTokenizerImpl.cs
+++ 
b/src/Lucene.Net.Analysis.Common/Analysis/Standard/UAX29URLEmailTokenizerImpl.cs
@@ -9343,7 +9343,7 @@ namespace Lucene.Net.Analysis.Standard
         /// in error fallback rules.
         /// </summary>
         /// <param name="errorCode">the code of the errormessage to 
display</param>
-        private void ZzScanError(int errorCode)
+        private static void ZzScanError(int errorCode) // LUCENENET: CA1822: 
Mark members as static
         {
             string message;
             // LUCENENET specific: Defensive check so we don't have to catch 
IndexOutOfRangeException
diff --git 
a/src/Lucene.Net.Analysis.Common/Analysis/Synonym/SolrSynonymParser.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Synonym/SolrSynonymParser.cs
index 128c4498f..79f4d4deb 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Synonym/SolrSynonymParser.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Synonym/SolrSynonymParser.cs
@@ -188,7 +188,7 @@ namespace Lucene.Net.Analysis.Synonym
             return list.ToArray();
         }
 
-        private string Unescape(string s)
+        private static string Unescape(string s) // LUCENENET: CA1822: Mark 
members as static
         {
             if (s.IndexOf("\\", StringComparison.Ordinal) >= 0)
             {
diff --git 
a/src/Lucene.Net.Analysis.Common/Analysis/Tr/TurkishLowerCaseFilter.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Tr/TurkishLowerCaseFilter.cs
index ab6c64bb0..8e8f87dbb 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Tr/TurkishLowerCaseFilter.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Tr/TurkishLowerCaseFilter.cs
@@ -111,7 +111,7 @@ namespace Lucene.Net.Analysis.Tr
         /// lookahead for a combining dot above.
         /// other NSMs may be in between.
         /// </summary>
-        private bool IsBeforeDot(char[] s, int pos, int len)
+        private static bool IsBeforeDot(char[] s, int pos, int len) // 
LUCENENET: CA1822: Mark members as static
         {
             for (int i = pos; i < len;)
             {
@@ -134,7 +134,7 @@ namespace Lucene.Net.Analysis.Tr
         /// delete a character in-place.
         /// rarely happens, only if <see cref="COMBINING_DOT_ABOVE"/> is found 
after an i
         /// </summary>
-        private int Delete(char[] s, int pos, int len)
+        private static int Delete(char[] s, int pos, int len) // LUCENENET: 
CA1822: Mark members as static
         {
             if (pos < len)
                 Array.Copy(s, pos + 1, s, pos, len - pos - 1);
diff --git 
a/src/Lucene.Net.Analysis.Common/Analysis/Wikipedia/WikipediaTokenizerImpl.cs 
b/src/Lucene.Net.Analysis.Common/Analysis/Wikipedia/WikipediaTokenizerImpl.cs
index a1f68463a..f7e6fd4a3 100644
--- 
a/src/Lucene.Net.Analysis.Common/Analysis/Wikipedia/WikipediaTokenizerImpl.cs
+++ 
b/src/Lucene.Net.Analysis.Common/Analysis/Wikipedia/WikipediaTokenizerImpl.cs
@@ -703,7 +703,7 @@ namespace Lucene.Net.Analysis.Wikipedia
         /// in error fallback rules.
         /// </summary>
         /// <param name="errorCode">the code of the errormessage to 
display</param>
-        private void ZzScanError(int errorCode)
+        private static void ZzScanError(int errorCode) // LUCENENET: CA1822: 
Mark members as static
         {
             string message;
             // LUCENENET specific: Defensive check so we don't have to catch 
IndexOutOfRangeException
diff --git 
a/src/Lucene.Net.Analysis.ICU/Analysis/Icu/Segmentation/ICUTokenizerFactory.cs 
b/src/Lucene.Net.Analysis.ICU/Analysis/Icu/Segmentation/ICUTokenizerFactory.cs
index 5368b4da6..a9ce0c102 100644
--- 
a/src/Lucene.Net.Analysis.ICU/Analysis/Icu/Segmentation/ICUTokenizerFactory.cs
+++ 
b/src/Lucene.Net.Analysis.ICU/Analysis/Icu/Segmentation/ICUTokenizerFactory.cs
@@ -143,7 +143,7 @@ namespace Lucene.Net.Analysis.Icu.Segmentation
                 }
             }
 
-            private BreakIterator ParseRules(string filename, IResourceLoader 
loader)
+            private static BreakIterator ParseRules(string filename, 
IResourceLoader loader) // LUCENENET: CA1822: Mark members as static
             {
                 StringBuilder rules = new StringBuilder();
                 Stream rulesStream = loader.OpenResource(filename);
diff --git a/src/Lucene.Net.Analysis.Kuromoji/GraphvizFormatter.cs 
b/src/Lucene.Net.Analysis.Kuromoji/GraphvizFormatter.cs
index e2c922e36..0337a91a0 100644
--- a/src/Lucene.Net.Analysis.Kuromoji/GraphvizFormatter.cs
+++ b/src/Lucene.Net.Analysis.Kuromoji/GraphvizFormatter.cs
@@ -172,7 +172,7 @@ namespace Lucene.Net.Analysis.Ja
             return sb.ToString();
         }
 
-        private string FormatHeader()
+        private static string FormatHeader() // LUCENENET: CA1822: Mark 
members as static
         {
             StringBuilder sb = new StringBuilder();
             sb.Append("digraph viterbi {\n");
@@ -187,7 +187,7 @@ namespace Lucene.Net.Analysis.Ja
             return sb.ToString();
         }
 
-        private string FormatTrailer()
+        private static string FormatTrailer() // LUCENENET: CA1822: Mark 
members as static
         {
             return "}";
         }
diff --git a/src/Lucene.Net.Analysis.Kuromoji/Tools/BinaryDictionaryWriter.cs 
b/src/Lucene.Net.Analysis.Kuromoji/Tools/BinaryDictionaryWriter.cs
index b2e3c465f..2c7078b3a 100644
--- a/src/Lucene.Net.Analysis.Kuromoji/Tools/BinaryDictionaryWriter.cs
+++ b/src/Lucene.Net.Analysis.Kuromoji/Tools/BinaryDictionaryWriter.cs
@@ -191,7 +191,7 @@ namespace Lucene.Net.Analysis.Ja.Util
             return m_buffer.Position;
         }
 
-        private bool IsKatakana(string s)
+        private static bool IsKatakana(string s) // LUCENENET: CA1822: Mark 
members as static
         {
             for (int i = 0; i < s.Length; i++)
             {
@@ -212,7 +212,7 @@ namespace Lucene.Net.Analysis.Ja.Util
             }
         }
 
-        private string ToKatakana(string s)
+        private static string ToKatakana(string s) // LUCENENET: CA1822: Mark 
members as static
         {
             char[] text = new char[s.Length];
             for (int i = 0; i < s.Length; i++)
diff --git 
a/src/Lucene.Net.Analysis.Morfologik/Morfologik/TokenAttributes/MorphosyntacticTagsAttribute.cs
 
b/src/Lucene.Net.Analysis.Morfologik/Morfologik/TokenAttributes/MorphosyntacticTagsAttribute.cs
index 294c72766..6fd65c025 100644
--- 
a/src/Lucene.Net.Analysis.Morfologik/Morfologik/TokenAttributes/MorphosyntacticTagsAttribute.cs
+++ 
b/src/Lucene.Net.Analysis.Morfologik/Morfologik/TokenAttributes/MorphosyntacticTagsAttribute.cs
@@ -65,7 +65,7 @@ namespace Lucene.Net.Analysis.Morfologik.TokenAttributes
             return false;
         }
 
-        private bool Equal(object l1, object l2)
+        private static bool Equal(object l1, object l2) // LUCENENET: CA1822: 
Mark members as static
         {
             return l1 is null ? (l2 is null) : (l1.Equals(l2));
         }
diff --git a/src/Lucene.Net.Analysis.Phonetic/Language/ColognePhonetic.cs 
b/src/Lucene.Net.Analysis.Phonetic/Language/ColognePhonetic.cs
index 082d8afcb..29540edcc 100644
--- a/src/Lucene.Net.Analysis.Phonetic/Language/ColognePhonetic.cs
+++ b/src/Lucene.Net.Analysis.Phonetic/Language/ColognePhonetic.cs
@@ -475,7 +475,7 @@ namespace Lucene.Net.Analysis.Phonetic.Language
         /// <summary>
         /// Converts the string to upper case and replaces germanic characters 
as defined in <see cref="PREPROCESS_MAP"/>.
         /// </summary>
-        private string Preprocess(string text)
+        private static string Preprocess(string text) // LUCENENET: CA1822: 
Mark members as static
         {
             text = LOCALE_GERMAN.TextInfo.ToUpper(text);
 
diff --git a/src/Lucene.Net.Analysis.Phonetic/Language/DoubleMetaphone.cs 
b/src/Lucene.Net.Analysis.Phonetic/Language/DoubleMetaphone.cs
index 192ae286e..f77188fd6 100644
--- a/src/Lucene.Net.Analysis.Phonetic/Language/DoubleMetaphone.cs
+++ b/src/Lucene.Net.Analysis.Phonetic/Language/DoubleMetaphone.cs
@@ -251,7 +251,7 @@ namespace Lucene.Net.Analysis.Phonetic.Language
         /// Handles 'A', 'E', 'I', 'O', 'U', and 'Y' cases.
         /// </summary>
         [MethodImpl(MethodImplOptions.AggressiveInlining)]
-        private int HandleAEIOUY(DoubleMetaphoneResult result, int index)
+        private static int HandleAEIOUY(DoubleMetaphoneResult result, int 
index) // LUCENENET: CA1822: Mark members as static
         {
             if (index == 0)
             {
@@ -415,7 +415,7 @@ namespace Lucene.Net.Analysis.Phonetic.Language
         /// <summary>
         /// Handles 'D' cases.
         /// </summary>
-        private int HandleD(string value, DoubleMetaphoneResult result, int 
index)
+        private static int HandleD(string value, DoubleMetaphoneResult result, 
int index) // LUCENENET: CA1822: Mark members as static
         {
             if (Contains(value, index, 2, "DG"))
             {
@@ -830,7 +830,7 @@ namespace Lucene.Net.Analysis.Phonetic.Language
         /// <summary>
         /// Handles 'T' cases.
         /// </summary>
-        private int HandleT(string value, DoubleMetaphoneResult result, int 
index)
+        private static int HandleT(string value, DoubleMetaphoneResult result, 
int index) // LUCENENET: CA1822: Mark members as static
         {
             if (Contains(value, index, 4, "TION"))
             {
@@ -918,7 +918,7 @@ namespace Lucene.Net.Analysis.Phonetic.Language
         /// <summary>
         /// Handles 'X' cases.
         /// </summary>
-        private int HandleX(string value, DoubleMetaphoneResult result, int 
index)
+        private static int HandleX(string value, DoubleMetaphoneResult result, 
int index) // LUCENENET: CA1822: Mark members as static
         {
             if (index == 0)
             {
@@ -1076,7 +1076,7 @@ namespace Lucene.Net.Analysis.Phonetic.Language
         /// of slavo-germanic origin if it contians any of 'W', 'K', 'CZ', or 
'WITZ'.
         /// </summary>
         [MethodImpl(MethodImplOptions.AggressiveInlining)]
-        private bool IsSlavoGermanic(string value)
+        private static bool IsSlavoGermanic(string value) // LUCENENET: 
CA1822: Mark members as static
         {
             return value.IndexOf('W') > -1 || value.IndexOf('K') > -1 ||
                 value.IndexOf("CZ", StringComparison.Ordinal) > -1 || 
value.IndexOf("WITZ", StringComparison.Ordinal) > -1;
@@ -1096,7 +1096,7 @@ namespace Lucene.Net.Analysis.Phonetic.Language
         /// return <c>true</c> if the value starts with any of 'GN', 'KN',
         /// 'PN', 'WR' or 'PS'.
         /// </summary>
-        private bool IsSilentStart(string value)
+        private static bool IsSilentStart(string value) // LUCENENET: CA1822: 
Mark members as static
         {
             bool result = false;
             foreach (string element in SILENT_START)
@@ -1115,7 +1115,7 @@ namespace Lucene.Net.Analysis.Phonetic.Language
         /// <summary>
         /// Cleans the input.
         /// </summary>
-        private string CleanInput(string input)
+        private static string CleanInput(string input) // LUCENENET: CA1822: 
Mark members as static
         {
             if (input is null)
             {
diff --git a/src/Lucene.Net.Analysis.Phonetic/Language/Metaphone.cs 
b/src/Lucene.Net.Analysis.Phonetic/Language/Metaphone.cs
index 875af89b1..0986b8d5d 100644
--- a/src/Lucene.Net.Analysis.Phonetic/Language/Metaphone.cs
+++ b/src/Lucene.Net.Analysis.Phonetic/Language/Metaphone.cs
@@ -398,12 +398,12 @@ namespace Lucene.Net.Analysis.Phonetic.Language
             return code.ToString();
         }
 
-        private bool IsVowel(StringBuilder sb, int index)
+        private static bool IsVowel(StringBuilder sb, int index) // LUCENENET: 
CA1822: Mark members as static
         {
             return VOWELS.IndexOf(sb[index]) >= 0;
         }
 
-        private bool IsPreviousChar(StringBuilder sb, int index, char c)
+        private static bool IsPreviousChar(StringBuilder sb, int index, char 
c) // LUCENENET: CA1822: Mark members as static
         {
             bool matches = false;
             if (index > 0 &&
@@ -414,7 +414,7 @@ namespace Lucene.Net.Analysis.Phonetic.Language
             return matches;
         }
 
-        private bool IsNextChar(StringBuilder sb, int index, char c)
+        private static bool IsNextChar(StringBuilder sb, int index, char c) // 
LUCENENET: CA1822: Mark members as static
         {
             bool matches = false;
             if (index >= 0 &&
@@ -425,7 +425,7 @@ namespace Lucene.Net.Analysis.Phonetic.Language
             return matches;
         }
 
-        private bool RegionMatch(StringBuilder sb, int index, string test)
+        private static bool RegionMatch(StringBuilder sb, int index, string 
test) // LUCENENET: CA1822: Mark members as static
         {
             bool matches = false;
             if (index >= 0 &&
@@ -437,7 +437,7 @@ namespace Lucene.Net.Analysis.Phonetic.Language
             return matches;
         }
 
-        private bool IsLastChar(int wdsz, int n)
+        private static bool IsLastChar(int wdsz, int n) // LUCENENET: CA1822: 
Mark members as static
         {
             return n + 1 == wdsz;
         }
diff --git a/src/Lucene.Net.Analysis.Phonetic/Language/Soundex.cs 
b/src/Lucene.Net.Analysis.Phonetic/Language/Soundex.cs
index af2c0ddbd..6fa322eb5 100644
--- a/src/Lucene.Net.Analysis.Phonetic/Language/Soundex.cs
+++ b/src/Lucene.Net.Analysis.Phonetic/Language/Soundex.cs
@@ -153,7 +153,7 @@ namespace Lucene.Net.Analysis.Phonetic.Language
             this.specialCaseHW = !HasMarker(this.soundexMapping);
         }
 
-        private bool HasMarker(char[] mapping)
+        private static bool HasMarker(char[] mapping) // LUCENENET: CA1822: 
Mark members as static
         {
             foreach (char ch in mapping)
             {
diff --git a/src/Lucene.Net.Analysis.Phonetic/PhoneticFilterFactory.cs 
b/src/Lucene.Net.Analysis.Phonetic/PhoneticFilterFactory.cs
index cb5a4ec24..0110dd7f4 100644
--- a/src/Lucene.Net.Analysis.Phonetic/PhoneticFilterFactory.cs
+++ b/src/Lucene.Net.Analysis.Phonetic/PhoneticFilterFactory.cs
@@ -138,7 +138,7 @@ namespace Lucene.Net.Analysis.Phonetic
             GetEncoder();//trigger initialization for potential problems to be 
thrown now
         }
 
-        private Type ResolveEncoder(string name, IResourceLoader loader)
+        private static Type ResolveEncoder(string name, IResourceLoader 
loader) // LUCENENET: CA1822: Mark members as static
         {
             string lookupName = name;
             if (name.IndexOf('.') == -1)
diff --git a/src/Lucene.Net.Analysis.SmartCn/Hhmm/HHMMSegmenter.cs 
b/src/Lucene.Net.Analysis.SmartCn/Hhmm/HHMMSegmenter.cs
index 610ce5880..d263a256d 100644
--- a/src/Lucene.Net.Analysis.SmartCn/Hhmm/HHMMSegmenter.cs
+++ b/src/Lucene.Net.Analysis.SmartCn/Hhmm/HHMMSegmenter.cs
@@ -35,7 +35,7 @@ namespace Lucene.Net.Analysis.Cn.Smart.Hhmm
         /// </summary>
         /// <param name="sentence">input sentence, without start and end 
markers</param>
         /// <returns><see cref="SegGraph"/> corresponding to the input 
sentence.</returns>
-        private SegGraph CreateSegGraph(string sentence)
+        private static SegGraph CreateSegGraph(string sentence) // LUCENENET: 
CA1822: Mark members as static
         {
             int i = 0, j;
             int length = sentence.Length;
diff --git a/src/Lucene.Net.Analysis.Stempel/Egothor.Stemmer/MultiTrie2.cs 
b/src/Lucene.Net.Analysis.Stempel/Egothor.Stemmer/MultiTrie2.cs
index 35057593d..d84551ca8 100644
--- a/src/Lucene.Net.Analysis.Stempel/Egothor.Stemmer/MultiTrie2.cs
+++ b/src/Lucene.Net.Analysis.Stempel/Egothor.Stemmer/MultiTrie2.cs
@@ -349,7 +349,7 @@ namespace Egothor.Stemmer
             return m;
         }
 
-        private bool CannotFollow(char after, char goes)
+        private static bool CannotFollow(char after, char goes) // LUCENENET: 
CA1822: Mark members as static
         {
             switch (after)
             {
@@ -383,7 +383,7 @@ namespace Egothor.Stemmer
             return true;
         }
 
-        private int DashEven(string @in, int from)
+        private static int DashEven(string @in, int from) // LUCENENET: 
CA1822: Mark members as static
         {
             while (from < @in.Length)
             {
@@ -400,7 +400,7 @@ namespace Egothor.Stemmer
         }
 
 
-        private int LengthPP(string cmd)
+        private static int LengthPP(string cmd) // LUCENENET: CA1822: Mark 
members as static
         {
             int len = 0;
             for (int i = 0; i < cmd.Length; i++)
diff --git a/src/Lucene.Net.Benchmark/ByTask/Feeds/DirContentSource.cs 
b/src/Lucene.Net.Benchmark/ByTask/Feeds/DirContentSource.cs
index af733aad3..06bb70fb4 100644
--- a/src/Lucene.Net.Benchmark/ByTask/Feeds/DirContentSource.cs
+++ b/src/Lucene.Net.Benchmark/ByTask/Feeds/DirContentSource.cs
@@ -154,7 +154,7 @@ namespace Lucene.Net.Benchmarks.ByTask.Feeds
         private int iteration = 0;
         private Enumerator inputFiles = null;
 
-        private DateTime? ParseDate(string dateStr)
+        private static DateTime? ParseDate(string dateStr) // LUCENENET: 
CA1822: Mark members as static
         {
             if (DateTime.TryParseExact(dateStr, "dd-MMM-yyyy hh:mm:ss.fff", 
CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime temp))
             {
diff --git a/src/Lucene.Net.Benchmark/ByTask/Feeds/EnwikiContentSource.cs 
b/src/Lucene.Net.Benchmark/ByTask/Feeds/EnwikiContentSource.cs
index 8d81b7c07..fb10a7bcd 100644
--- a/src/Lucene.Net.Benchmark/ByTask/Feeds/EnwikiContentSource.cs
+++ b/src/Lucene.Net.Benchmark/ByTask/Feeds/EnwikiContentSource.cs
@@ -114,7 +114,7 @@ namespace Lucene.Net.Benchmarks.ByTask.Feeds
                 }
             }
 
-            internal string Time(string original)
+            internal static string Time(string original) // LUCENENET: CA1822: 
Mark members as static
             {
                 StringBuilder buffer = new StringBuilder(24); // LUCENENET: We 
always have 24 chars, so allocate it up front
 
diff --git a/src/Lucene.Net.Benchmark/ByTask/Feeds/ReutersContentSource.cs 
b/src/Lucene.Net.Benchmark/ByTask/Feeds/ReutersContentSource.cs
index 1f1362c0c..af7122a43 100644
--- a/src/Lucene.Net.Benchmark/ByTask/Feeds/ReutersContentSource.cs
+++ b/src/Lucene.Net.Benchmark/ByTask/Feeds/ReutersContentSource.cs
@@ -61,7 +61,7 @@ namespace Lucene.Net.Benchmarks.ByTask.Feeds
 
         // LUCENENET specific: DateFormatInfo not used
 
-        private DateTime? ParseDate(string dateStr)
+        private static DateTime? ParseDate(string dateStr) // LUCENENET: 
CA1822: Mark members as static
         {
             if (DateTime.TryParseExact(dateStr, "dd-MMM-yyyy hh:mm:ss.fff", 
CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime temp))
             {
diff --git a/src/Lucene.Net.Benchmark/ByTask/Utils/Algorithm.cs 
b/src/Lucene.Net.Benchmark/ByTask/Utils/Algorithm.cs
index 3275fb1b1..56162161a 100644
--- a/src/Lucene.Net.Benchmark/ByTask/Utils/Algorithm.cs
+++ b/src/Lucene.Net.Benchmark/ByTask/Utils/Algorithm.cs
@@ -356,7 +356,7 @@ namespace Lucene.Net.Benchmarks.ByTask.Utils
             }
         }
 
-        private string[] InitTasksPackages(Config config)
+        private static string[] InitTasksPackages(Config config) // LUCENENET: 
CA1822: Mark members as static
         {
             // LUCENENET specific - changing the logic a bit
             // to add all referenced assemblies by default.
diff --git a/src/Lucene.Net.Benchmark/ByTask/Utils/Config.cs 
b/src/Lucene.Net.Benchmark/ByTask/Utils/Config.cs
index 19609eb8c..8de974e33 100644
--- a/src/Lucene.Net.Benchmark/ByTask/Utils/Config.cs
+++ b/src/Lucene.Net.Benchmark/ByTask/Utils/Config.cs
@@ -375,7 +375,7 @@ namespace Lucene.Net.Benchmarks.ByTask.Utils
             return roundNumber;
         }
 
-        private string[] PropToStringArray(string s)
+        private static string[] PropToStringArray(string s) // LUCENENET: 
CA1822: Mark members as static
         {
             if (s.IndexOf(':') < 0)
             {
@@ -393,7 +393,7 @@ namespace Lucene.Net.Benchmarks.ByTask.Utils
         }
 
         // extract properties to array, e.g. for "10:100:5" return 
int[]{10,100,5}. 
-        private int[] PropToInt32Array(string s)
+        private static int[] PropToInt32Array(string s) // LUCENENET: CA1822: 
Mark members as static
         {
             if (s.IndexOf(':') < 0)
             {
@@ -416,7 +416,7 @@ namespace Lucene.Net.Benchmarks.ByTask.Utils
         }
 
         // extract properties to array, e.g. for "10.7:100.4:-2.3" return 
int[]{10.7,100.4,-2.3}. 
-        private double[] PropToDoubleArray(string s)
+        private static double[] PropToDoubleArray(string s) // LUCENENET: 
CA1822: Mark members as static
         {
             if (s.IndexOf(':') < 0)
             {
@@ -439,7 +439,7 @@ namespace Lucene.Net.Benchmarks.ByTask.Utils
         }
 
         // extract properties to array, e.g. for "true:true:false" return 
boolean[]{true,false,false}. 
-        private bool[] PropToBooleanArray(string s)
+        private static bool[] PropToBooleanArray(string s) // LUCENENET: 
CA1822: Mark members as static
         {
             if (s.IndexOf(':') < 0)
             {
diff --git a/src/Lucene.Net.Benchmark/Quality/QualityStats.cs 
b/src/Lucene.Net.Benchmark/Quality/QualityStats.cs
index 5fd4c696d..155b8601b 100644
--- a/src/Lucene.Net.Benchmark/Quality/QualityStats.cs
+++ b/src/Lucene.Net.Benchmark/Quality/QualityStats.cs
@@ -193,13 +193,13 @@ namespace Lucene.Net.Benchmarks.Quality
         }
 
         private const string padd = "                                    ";
-        private string Format(string s, int minLen)
+        private static string Format(string s, int minLen) // LUCENENET: 
CA1822: Mark members as static
         {
             s = (s ?? "");
             int n = Math.Max(minLen, s.Length);
             return (s + padd).Substring(0, n-0);
         }
-        private string FracFormat(string frac)
+        private static string FracFormat(string frac) // LUCENENET: CA1822: 
Mark members as static
         {
             int k = frac.IndexOf('.');
             string s1 = padd + frac.Substring(0, k-0);
diff --git a/src/Lucene.Net.Benchmark/Quality/Trec/TrecTopicsReader.cs 
b/src/Lucene.Net.Benchmark/Quality/Trec/TrecTopicsReader.cs
index b997ea52d..d6fc8d4e2 100644
--- a/src/Lucene.Net.Benchmark/Quality/Trec/TrecTopicsReader.cs
+++ b/src/Lucene.Net.Benchmark/Quality/Trec/TrecTopicsReader.cs
@@ -122,7 +122,7 @@ namespace Lucene.Net.Benchmarks.Quality.Trec
         }
 
         // read until finding a line that starts with the specified prefix
-        private StringBuilder Read(TextReader reader, string prefix, 
StringBuilder sb, bool collectMatchLine, bool collectAll)
+        private static StringBuilder Read(TextReader reader, string prefix, 
StringBuilder sb, bool collectMatchLine, bool collectAll) // LUCENENET: CA1822: 
Mark members as static
         {
             sb = sb ?? new StringBuilder();
             string sep = "";
diff --git a/src/Lucene.Net.Benchmark/Quality/Utils/SubmissionReport.cs 
b/src/Lucene.Net.Benchmark/Quality/Utils/SubmissionReport.cs
index 5ba9eeacd..c6dd80967 100644
--- a/src/Lucene.Net.Benchmark/Quality/Utils/SubmissionReport.cs
+++ b/src/Lucene.Net.Benchmark/Quality/Utils/SubmissionReport.cs
@@ -88,7 +88,7 @@ namespace Lucene.Net.Benchmarks.Quality.Utils
         }
 
         private const string padd = "                                    ";
-        private string Format(string s, int minLen)
+        private static string Format(string s, int minLen) // LUCENENET: 
CA1822: Mark members as static
         {
             s = (s ?? "");
             int n = Math.Max(minLen, s.Length);
diff --git a/src/Lucene.Net.Benchmark/Support/Sax/Helpers/AttributesImpl.cs 
b/src/Lucene.Net.Benchmark/Support/Sax/Helpers/AttributesImpl.cs
index 12aa01edb..c3d689c12 100644
--- a/src/Lucene.Net.Benchmark/Support/Sax/Helpers/AttributesImpl.cs
+++ b/src/Lucene.Net.Benchmark/Support/Sax/Helpers/AttributesImpl.cs
@@ -594,7 +594,7 @@ namespace Sax.Helpers
         /// </summary>
         /// <param name="index">The index to report.</param>
         /// <exception cref="IndexOutOfRangeException">Always.</exception>
-        private void BadIndex(int index)
+        private static void BadIndex(int index) // LUCENENET: CA1822: Mark 
members as static
         {
             string msg =
                 "Attempt to modify attribute at illegal index: " + index;
diff --git a/src/Lucene.Net.Benchmark/Support/TagSoup/Parser.cs 
b/src/Lucene.Net.Benchmark/Support/TagSoup/Parser.cs
index b89a26b25..2e31c0f07 100644
--- a/src/Lucene.Net.Benchmark/Support/TagSoup/Parser.cs
+++ b/src/Lucene.Net.Benchmark/Support/TagSoup/Parser.cs
@@ -1147,7 +1147,7 @@ namespace TagSoup
         /// </summary>
         /// <param name="src"></param>
         /// <returns></returns>
-        private string CleanPublicId(string src)
+        private static string CleanPublicId(string src) // LUCENENET: CA1822: 
Mark members as static
         {
             if (src is null)
             {
diff --git a/src/Lucene.Net.Codecs/BlockTerms/BlockTermsWriter.cs 
b/src/Lucene.Net.Codecs/BlockTerms/BlockTermsWriter.cs
index 16d308dc9..abed6e6a0 100644
--- a/src/Lucene.Net.Codecs/BlockTerms/BlockTermsWriter.cs
+++ b/src/Lucene.Net.Codecs/BlockTerms/BlockTermsWriter.cs
@@ -118,7 +118,7 @@ namespace Lucene.Net.Codecs.BlockTerms
             }
         }
 
-        private void WriteHeader(IndexOutput output)
+        private static void WriteHeader(IndexOutput output) // LUCENENET: 
CA1822: Mark members as static
         {
             CodecUtil.WriteHeader(output, CODEC_NAME, VERSION_CURRENT);
         }
diff --git a/src/Lucene.Net.Codecs/BlockTerms/FixedGapTermsIndexWriter.cs 
b/src/Lucene.Net.Codecs/BlockTerms/FixedGapTermsIndexWriter.cs
index db8f2926e..9afcc48cb 100644
--- a/src/Lucene.Net.Codecs/BlockTerms/FixedGapTermsIndexWriter.cs
+++ b/src/Lucene.Net.Codecs/BlockTerms/FixedGapTermsIndexWriter.cs
@@ -77,7 +77,7 @@ namespace Lucene.Net.Codecs.BlockTerms
             }
         }
 
-        private void WriteHeader(IndexOutput output)
+        private static void WriteHeader(IndexOutput output) // LUCENENET: 
CA1822: Mark members as static
         {
             CodecUtil.WriteHeader(output, CODEC_NAME, VERSION_CURRENT);
         }
diff --git a/src/Lucene.Net.Codecs/BlockTerms/VariableGapTermsIndexWriter.cs 
b/src/Lucene.Net.Codecs/BlockTerms/VariableGapTermsIndexWriter.cs
index 474ae6fc4..6590ae022 100644
--- a/src/Lucene.Net.Codecs/BlockTerms/VariableGapTermsIndexWriter.cs
+++ b/src/Lucene.Net.Codecs/BlockTerms/VariableGapTermsIndexWriter.cs
@@ -203,7 +203,7 @@ namespace Lucene.Net.Codecs.BlockTerms
             }
         }
 
-        private void WriteHeader(IndexOutput output)
+        private static void WriteHeader(IndexOutput output) // LUCENENET: 
CA1822: Mark members as static
         {
             CodecUtil.WriteHeader(output, CODEC_NAME, VERSION_CURRENT);
         }
diff --git a/src/Lucene.Net.Codecs/Memory/FSTOrdTermsReader.cs 
b/src/Lucene.Net.Codecs/Memory/FSTOrdTermsReader.cs
index 3ca2aba90..8390aa696 100644
--- a/src/Lucene.Net.Codecs/Memory/FSTOrdTermsReader.cs
+++ b/src/Lucene.Net.Codecs/Memory/FSTOrdTermsReader.cs
@@ -119,7 +119,7 @@ namespace Lucene.Net.Codecs.Memory
             }
         }
 
-        private int ReadHeader(IndexInput @in)
+        private static int ReadHeader(IndexInput @in) // LUCENENET: CA1822: 
Mark members as static
         {
             return CodecUtil.CheckHeader(@in, 
FSTOrdTermsWriter.TERMS_CODEC_NAME, FSTOrdTermsWriter.TERMS_VERSION_START, 
FSTOrdTermsWriter.TERMS_VERSION_CURRENT);
         }
@@ -137,7 +137,7 @@ namespace Lucene.Net.Codecs.Memory
             @in.Seek(@in.ReadInt64());
         }
 
-        private void CheckFieldSummary(SegmentInfo info, IndexInput indexIn, 
IndexInput blockIn, TermsReader field, TermsReader previous)
+        private static void CheckFieldSummary(SegmentInfo info, IndexInput 
indexIn, IndexInput blockIn, TermsReader field, TermsReader previous) // 
LUCENENET: CA1822: Mark members as static
         {
             // #docs with field must be <= #docs
             if (field.docCount < 0 || field.docCount > info.DocCount)
diff --git a/src/Lucene.Net.Codecs/Memory/FSTOrdTermsWriter.cs 
b/src/Lucene.Net.Codecs/Memory/FSTOrdTermsWriter.cs
index 3bf6b56eb..39d3cac17 100644
--- a/src/Lucene.Net.Codecs/Memory/FSTOrdTermsWriter.cs
+++ b/src/Lucene.Net.Codecs/Memory/FSTOrdTermsWriter.cs
@@ -239,12 +239,12 @@ namespace Lucene.Net.Codecs.Memory
             }
         }
 
-        private void WriteHeader(IndexOutput @out)
+        private static void WriteHeader(IndexOutput @out) // LUCENENET: 
CA1822: Mark members as static
         {
             CodecUtil.WriteHeader(@out, TERMS_CODEC_NAME, 
TERMS_VERSION_CURRENT);
         }
 
-        private void WriteTrailer(IndexOutput output, long dirStart)
+        private static void WriteTrailer(IndexOutput output, long dirStart) // 
LUCENENET: CA1822: Mark members as static
         {
             output.WriteInt64(dirStart);
         }
diff --git a/src/Lucene.Net.Codecs/Memory/FSTTermsReader.cs 
b/src/Lucene.Net.Codecs/Memory/FSTTermsReader.cs
index 04f12b022..6bd5b555d 100644
--- a/src/Lucene.Net.Codecs/Memory/FSTTermsReader.cs
+++ b/src/Lucene.Net.Codecs/Memory/FSTTermsReader.cs
@@ -116,7 +116,7 @@ namespace Lucene.Net.Codecs.Memory
             }
         }
 
-        private int ReadHeader(IndexInput @in)
+        private static int ReadHeader(IndexInput @in) // LUCENENET: CA1822: 
Mark members as static
         {
             return CodecUtil.CheckHeader(@in, FSTTermsWriter.TERMS_CODEC_NAME, 
FSTTermsWriter.TERMS_VERSION_START, FSTTermsWriter.TERMS_VERSION_CURRENT);
         }
@@ -135,7 +135,7 @@ namespace Lucene.Net.Codecs.Memory
         }
 
 
-        private void CheckFieldSummary(SegmentInfo info, IndexInput @in, 
TermsReader field, TermsReader previous)
+        private static void CheckFieldSummary(SegmentInfo info, IndexInput 
@in, TermsReader field, TermsReader previous) // LUCENENET: CA1822: Mark 
members as static
         {
             // #docs with field must be <= #docs
             if (field.docCount < 0 || field.docCount > info.DocCount)
diff --git a/src/Lucene.Net.Codecs/Memory/FSTTermsWriter.cs 
b/src/Lucene.Net.Codecs/Memory/FSTTermsWriter.cs
index af4ebfcfd..b16525dd4 100644
--- a/src/Lucene.Net.Codecs/Memory/FSTTermsWriter.cs
+++ b/src/Lucene.Net.Codecs/Memory/FSTTermsWriter.cs
@@ -152,12 +152,12 @@ namespace Lucene.Net.Codecs.Memory
             }
         }
 
-        private void WriteHeader(IndexOutput output)
+        private static void WriteHeader(IndexOutput output) // LUCENENET: 
CA1822: Mark members as static
         {
             CodecUtil.WriteHeader(output, TERMS_CODEC_NAME, 
TERMS_VERSION_CURRENT);
         }
 
-        private void WriteTrailer(IndexOutput output, long dirStart)
+        private static void WriteTrailer(IndexOutput output, long dirStart) // 
LUCENENET: CA1822: Mark members as static
         {
             output.WriteInt64(dirStart);
         }
diff --git a/src/Lucene.Net.Codecs/SimpleText/SimpleTextFieldInfosReader.cs 
b/src/Lucene.Net.Codecs/SimpleText/SimpleTextFieldInfosReader.cs
index a7c423a28..d5ccaa252 100644
--- a/src/Lucene.Net.Codecs/SimpleText/SimpleTextFieldInfosReader.cs
+++ b/src/Lucene.Net.Codecs/SimpleText/SimpleTextFieldInfosReader.cs
@@ -164,7 +164,7 @@ namespace Lucene.Net.Codecs.SimpleText
             return "false".Equals(dvType, StringComparison.Ordinal) ? 
Index.DocValuesType.NONE : 
(Index.DocValuesType)Enum.Parse(typeof(Index.DocValuesType), dvType, true);
         }
 
-        private string ReadString(int offset, BytesRef scratch)
+        private static string ReadString(int offset, BytesRef scratch) // 
LUCENENET: CA1822: Mark members as static
         {
             return Encoding.UTF8.GetString(scratch.Bytes, scratch.Offset + 
offset, scratch.Length - offset);
         }
diff --git a/src/Lucene.Net.Codecs/SimpleText/SimpleTextLiveDocsFormat.cs 
b/src/Lucene.Net.Codecs/SimpleText/SimpleTextLiveDocsFormat.cs
index bf1aaa54a..aa0501f87 100644
--- a/src/Lucene.Net.Codecs/SimpleText/SimpleTextLiveDocsFormat.cs
+++ b/src/Lucene.Net.Codecs/SimpleText/SimpleTextLiveDocsFormat.cs
@@ -115,7 +115,7 @@ namespace Lucene.Net.Codecs.SimpleText
         /// <summary>
         /// NOTE: This was parseIntAt() in Lucene.
         /// </summary>
-        private int ParseInt32At(BytesRef bytes, int offset, CharsRef scratch)
+        private static int ParseInt32At(BytesRef bytes, int offset, CharsRef 
scratch) // LUCENENET: CA1822: Mark members as static
         {
             UnicodeUtil.UTF8toUTF16(bytes.Bytes, bytes.Offset + offset, 
bytes.Length - offset, scratch);
             return ArrayUtil.ParseInt32(scratch.Chars, 0, scratch.Length);
diff --git a/src/Lucene.Net.Codecs/SimpleText/SimpleTextSegmentInfoReader.cs 
b/src/Lucene.Net.Codecs/SimpleText/SimpleTextSegmentInfoReader.cs
index 3bcae92ce..d9ab87fb0 100644
--- a/src/Lucene.Net.Codecs/SimpleText/SimpleTextSegmentInfoReader.cs
+++ b/src/Lucene.Net.Codecs/SimpleText/SimpleTextSegmentInfoReader.cs
@@ -115,7 +115,7 @@ namespace Lucene.Net.Codecs.SimpleText
             }
         }
 
-        private string ReadString(int offset, BytesRef scratch)
+        private static string ReadString(int offset, BytesRef scratch) // 
LUCENENET: CA1822: Mark members as static
         {
             return Encoding.UTF8.GetString(scratch.Bytes, scratch.Offset + 
offset, scratch.Length - offset);
         }
diff --git a/src/Lucene.Net.Codecs/SimpleText/SimpleTextStoredFieldsReader.cs 
b/src/Lucene.Net.Codecs/SimpleText/SimpleTextStoredFieldsReader.cs
index 92bff4740..4fd3999a4 100644
--- a/src/Lucene.Net.Codecs/SimpleText/SimpleTextStoredFieldsReader.cs
+++ b/src/Lucene.Net.Codecs/SimpleText/SimpleTextStoredFieldsReader.cs
@@ -260,7 +260,7 @@ namespace Lucene.Net.Codecs.SimpleText
             return ArrayUtil.ParseInt32(_scratchUtf16.Chars, 0, 
_scratchUtf16.Length);
         }
 
-        private bool EqualsAt(BytesRef a, BytesRef b, int bOffset)
+        private static bool EqualsAt(BytesRef a, BytesRef b, int bOffset) // 
LUCENENET: CA1822: Mark members as static
         {
             return a.Length == b.Length - bOffset &&
                    ArrayUtil.Equals(a.Bytes, a.Offset, b.Bytes, b.Offset + 
bOffset, b.Length - bOffset);
diff --git a/src/Lucene.Net.Facet/FacetsConfig.cs 
b/src/Lucene.Net.Facet/FacetsConfig.cs
index 350431fbd..dd66e3f3c 100644
--- a/src/Lucene.Net.Facet/FacetsConfig.cs
+++ b/src/Lucene.Net.Facet/FacetsConfig.cs
@@ -488,7 +488,7 @@ namespace Lucene.Net.Facet
             }
         }
 
-        private void ProcessSSDVFacetFields(IDictionary<string, 
IList<SortedSetDocValuesFacetField>> byField, Document doc)
+        private static void ProcessSSDVFacetFields(IDictionary<string, 
IList<SortedSetDocValuesFacetField>> byField, Document doc) // LUCENENET: 
CA1822: Mark members as static
         {
             //System.out.println("process SSDV: " + byField);
             foreach (KeyValuePair<string, IList<SortedSetDocValuesFacetField>> 
ent in byField)
@@ -513,7 +513,7 @@ namespace Lucene.Net.Facet
             }
         }
 
-        private void ProcessAssocFacetFields(ITaxonomyWriter taxoWriter, 
IDictionary<string, IList<AssociationFacetField>> byField, Document doc)
+        private static void ProcessAssocFacetFields(ITaxonomyWriter 
taxoWriter, IDictionary<string, IList<AssociationFacetField>> byField, Document 
doc) // LUCENENET: CA1822: Mark members as static
         {
             foreach (KeyValuePair<string, IList<AssociationFacetField>> ent in 
byField)
             {
diff --git a/src/Lucene.Net.Facet/Taxonomy/CategoryPath.cs 
b/src/Lucene.Net.Facet/Taxonomy/CategoryPath.cs
index 46c4309ab..4ef610505 100644
--- a/src/Lucene.Net.Facet/Taxonomy/CategoryPath.cs
+++ b/src/Lucene.Net.Facet/Taxonomy/CategoryPath.cs
@@ -170,7 +170,7 @@ namespace Lucene.Net.Facet.Taxonomy
         }
 
         [MethodImpl(MethodImplOptions.AggressiveInlining)]
-        private void NoDelimiter(char[] buf, int offset, int len, char 
delimiter)
+        private static void NoDelimiter(char[] buf, int offset, int len, char 
delimiter) // LUCENENET: CA1822: Mark members as static
         {
             for (int idx = 0; idx < len; idx++)
             {
diff --git a/src/Lucene.Net.Grouping/Term/TermDistinctValuesCollector.cs 
b/src/Lucene.Net.Grouping/Term/TermDistinctValuesCollector.cs
index 025d6d9c1..19d711b0b 100644
--- a/src/Lucene.Net.Grouping/Term/TermDistinctValuesCollector.cs
+++ b/src/Lucene.Net.Grouping/Term/TermDistinctValuesCollector.cs
@@ -94,7 +94,7 @@ namespace Lucene.Net.Search.Grouping.Terms
             }
         }
 
-        private bool DoesNotContainOrd(int ord, int[] ords)
+        private static bool DoesNotContainOrd(int ord, int[] ords) // 
LUCENENET: CA1822: Mark members as static
         {
             if (ords.Length == 0)
             {
diff --git a/src/Lucene.Net.Memory/MemoryIndex.MemoryIndexReader.cs 
b/src/Lucene.Net.Memory/MemoryIndex.MemoryIndexReader.cs
index 6113b6a31..5c0504b16 100644
--- a/src/Lucene.Net.Memory/MemoryIndex.MemoryIndexReader.cs
+++ b/src/Lucene.Net.Memory/MemoryIndex.MemoryIndexReader.cs
@@ -231,7 +231,7 @@ namespace Lucene.Net.Index.Memory
                     info.SortTerms();
                 }
 
-                internal int BinarySearch(BytesRef b, BytesRef bytesRef, int 
low, int high, BytesRefHash hash, int[] ords, IComparer<BytesRef> comparer)
+                internal static int BinarySearch(BytesRef b, BytesRef 
bytesRef, int low, int high, BytesRefHash hash, int[] ords, IComparer<BytesRef> 
comparer) // LUCENENET: CA1822: Mark members as static
                 {
                     int mid; // LUCENENET: IDE0059: Remove unnecessary value 
assignment
                     while (low <= high)
diff --git a/src/Lucene.Net.Misc/Index/PKIndexSplitter.cs 
b/src/Lucene.Net.Misc/Index/PKIndexSplitter.cs
index 07a8a6d3f..d6d4d8adb 100644
--- a/src/Lucene.Net.Misc/Index/PKIndexSplitter.cs
+++ b/src/Lucene.Net.Misc/Index/PKIndexSplitter.cs
@@ -99,7 +99,7 @@ namespace Lucene.Net.Index
             }
         }
 
-        private void CreateIndex(IndexWriterConfig config, Directory target, 
IndexReader reader, Filter preserveFilter, bool negateFilter)
+        private static void CreateIndex(IndexWriterConfig config, Directory 
target, IndexReader reader, Filter preserveFilter, bool negateFilter) // 
LUCENENET: CA1822: Mark members as static
         {
             bool success = false;
             IndexWriter w = new IndexWriter(target, config);
diff --git a/src/Lucene.Net.Queries/CommonTermsQuery.cs 
b/src/Lucene.Net.Queries/CommonTermsQuery.cs
index d0125af8c..40407b2a3 100644
--- a/src/Lucene.Net.Queries/CommonTermsQuery.cs
+++ b/src/Lucene.Net.Queries/CommonTermsQuery.cs
@@ -180,7 +180,7 @@ namespace Lucene.Net.Queries
             return MinNrShouldMatch(m_highFreqMinNrShouldMatch, numOptional);
         }
 
-        private int MinNrShouldMatch(float minNrShouldMatch, int numOptional)
+        private static int MinNrShouldMatch(float minNrShouldMatch, int 
numOptional) // LUCENENET: CA1822: Mark members as static
         {
             if (minNrShouldMatch >= 1.0f || minNrShouldMatch == 0.0f)
             {
diff --git a/src/Lucene.Net.QueryParser/Classic/MultiFieldQueryParser.cs 
b/src/Lucene.Net.QueryParser/Classic/MultiFieldQueryParser.cs
index ada4c8061..b132f3d25 100644
--- a/src/Lucene.Net.QueryParser/Classic/MultiFieldQueryParser.cs
+++ b/src/Lucene.Net.QueryParser/Classic/MultiFieldQueryParser.cs
@@ -137,7 +137,7 @@ namespace Lucene.Net.QueryParsers.Classic
             return q2;
         }
 
-        private void ApplySlop(Query q, int slop)
+        private static void ApplySlop(Query q, int slop) // LUCENENET: CA1822: 
Mark members as static
         {
             if (q is PhraseQuery phraseQuery)
             {
diff --git 
a/src/Lucene.Net.QueryParser/Flexible/Precedence/Processors/BooleanModifiersQueryNodeProcessor.cs
 
b/src/Lucene.Net.QueryParser/Flexible/Precedence/Processors/BooleanModifiersQueryNodeProcessor.cs
index cb54cbb05..ab4b348c2 100644
--- 
a/src/Lucene.Net.QueryParser/Flexible/Precedence/Processors/BooleanModifiersQueryNodeProcessor.cs
+++ 
b/src/Lucene.Net.QueryParser/Flexible/Precedence/Processors/BooleanModifiersQueryNodeProcessor.cs
@@ -93,7 +93,7 @@ namespace 
Lucene.Net.QueryParsers.Flexible.Precedence.Processors
             return node;
         }
 
-        private IQueryNode ApplyModifier(IQueryNode node, Modifier mod)
+        private static IQueryNode ApplyModifier(IQueryNode node, Modifier mod) 
// LUCENENET: CA1822: Mark members as static
         {
             // check if modifier is not already defined and is default
             if (!(node is ModifierQueryNode modNode))
diff --git 
a/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/EscapeQuerySyntaxImpl.cs 
b/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/EscapeQuerySyntaxImpl.cs
index 182a82caa..67adf0bcb 100644
--- 
a/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/EscapeQuerySyntaxImpl.cs
+++ 
b/src/Lucene.Net.QueryParser/Flexible/Standard/Parser/EscapeQuerySyntaxImpl.cs
@@ -74,7 +74,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Parser
             return buffer;
         }
 
-        private ICharSequence EscapeQuoted(ICharSequence str, CultureInfo 
locale)
+        private static ICharSequence EscapeQuoted(ICharSequence str, 
CultureInfo locale) // LUCENENET: CA1822: Mark members as static
         {
             if (str is null || str.Length == 0)
                 return str;
diff --git 
a/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/BooleanQuery2ModifierNodeProcessor.cs
 
b/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/BooleanQuery2ModifierNodeProcessor.cs
index 06dfe0e46..6fc7f9d7d 100644
--- 
a/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/BooleanQuery2ModifierNodeProcessor.cs
+++ 
b/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/BooleanQuery2ModifierNodeProcessor.cs
@@ -167,7 +167,7 @@ namespace 
Lucene.Net.QueryParsers.Flexible.Standard.Processors
             return toTest != null && 
typeof(BooleanQueryNode).Equals(toTest.GetType());
         }
 
-        private IQueryNode ApplyModifier(IQueryNode node, Modifier mod)
+        private static IQueryNode ApplyModifier(IQueryNode node, Modifier mod) 
// LUCENENET: CA1822: Mark members as static
         {
             // check if modifier is not already defined and is default
             if (!(node is ModifierQueryNode modNode))
diff --git 
a/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/WildcardQueryNodeProcessor.cs
 
b/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/WildcardQueryNodeProcessor.cs
index 40d9c15f8..8f3f05509 100644
--- 
a/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/WildcardQueryNodeProcessor.cs
+++ 
b/src/Lucene.Net.QueryParser/Flexible/Standard/Processors/WildcardQueryNodeProcessor.cs
@@ -93,7 +93,7 @@ namespace Lucene.Net.QueryParsers.Flexible.Standard.Processors
             return false;
         }
 
-        private bool IsPrefixWildcard(string text)
+        private static bool IsPrefixWildcard(string text) // LUCENENET: 
CA1822: Mark members as static
         {
             if (text is null || text.Length <= 0 || !IsWildcard(text)) return 
false;
 
diff --git a/src/Lucene.Net.Suggest/Spell/JaroWinklerDistance.cs 
b/src/Lucene.Net.Suggest/Spell/JaroWinklerDistance.cs
index 614981eb1..cde1b7a90 100644
--- a/src/Lucene.Net.Suggest/Spell/JaroWinklerDistance.cs
+++ b/src/Lucene.Net.Suggest/Spell/JaroWinklerDistance.cs
@@ -37,7 +37,7 @@ namespace Lucene.Net.Search.Spell
         {
         }
 
-        private int[] Matches(string s1, string s2)
+        private static int[] Matches(string s1, string s2) // LUCENENET: 
CA1822: Mark members as static
         {
             string max, min;
             if (s1.Length > s2.Length)
diff --git a/src/Lucene.Net.Suggest/Suggest/Analyzing/FreeTextSuggester.cs 
b/src/Lucene.Net.Suggest/Suggest/Analyzing/FreeTextSuggester.cs
index 27f13cb69..19ef74b12 100644
--- a/src/Lucene.Net.Suggest/Suggest/Analyzing/FreeTextSuggester.cs
+++ b/src/Lucene.Net.Suggest/Suggest/Analyzing/FreeTextSuggester.cs
@@ -866,7 +866,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
         /// <summary>
         /// weight -> cost </summary>
-        private long EncodeWeight(long ngramCount)
+        private static long EncodeWeight(long ngramCount) // LUCENENET: 
CA1822: Mark members as static
         {
             return long.MaxValue - ngramCount;
         }
@@ -881,7 +881,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
         }
 
         // NOTE: copied from WFSTCompletionLookup & tweaked
-        private Int64 LookupPrefix(FST<Int64> fst, FST.BytesReader 
bytesReader, BytesRef scratch, FST.Arc<Int64> arc)
+        private static Int64 LookupPrefix(FST<Int64> fst, FST.BytesReader 
bytesReader, BytesRef scratch, FST.Arc<Int64> arc) // LUCENENET: CA1822: Mark 
members as static
         {
 
             Int64 output = fst.Outputs.NoOutput;
diff --git a/src/Lucene.Net.Suggest/Suggest/DocumentDictionary.cs 
b/src/Lucene.Net.Suggest/Suggest/DocumentDictionary.cs
index 3bab83dbc..eaf1c746b 100644
--- a/src/Lucene.Net.Suggest/Suggest/DocumentDictionary.cs
+++ b/src/Lucene.Net.Suggest/Suggest/DocumentDictionary.cs
@@ -229,7 +229,7 @@ namespace Lucene.Net.Search.Suggest
                 }
             }
 
-            private ISet<string> GetRelevantFields(params string[] fields)
+            private static ISet<string> GetRelevantFields(params string[] 
fields) // LUCENENET: CA1822: Mark members as static
             {
                 var relevantFields = new JCG.HashSet<string>();
                 foreach (string relevantField in fields)
diff --git a/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs 
b/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs
index 7d717861f..3992a1ee4 100644
--- a/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs
+++ b/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs
@@ -343,7 +343,7 @@ namespace Lucene.Net.Search.Suggest.Fst
         /// Returns <c>true</c> if and only if <paramref name="list"/> 
contained
         /// <paramref name="key"/>.
         /// </returns>
-        private bool CheckExistingAndReorder(IList<Completion> list, BytesRef 
key)
+        private static bool CheckExistingAndReorder(IList<Completion> list, 
BytesRef key) // LUCENENET: CA1822: Mark members as static
         {
             // We assume list does not have duplicates (because of how the FST 
is created).
             for (int i = list.Count; --i >= 0; )
diff --git a/src/Lucene.Net.TestFramework/Analysis/CollationTestBase.cs 
b/src/Lucene.Net.TestFramework/Analysis/CollationTestBase.cs
index 0754a79e3..de5c261b7 100644
--- a/src/Lucene.Net.TestFramework/Analysis/CollationTestBase.cs
+++ b/src/Lucene.Net.TestFramework/Analysis/CollationTestBase.cs
@@ -206,23 +206,23 @@ namespace Lucene.Net.Analysis
             Search.Query queryY = new TermQuery(new Term("contents", "y"));
 
             sort.SetSort(new SortField("US", SortFieldType.STRING));
-            this.AssertMatches(searcher, queryY, sort, usResult);
+            AssertMatches(searcher, queryY, sort, usResult);
 
             sort.SetSort(new SortField("France", SortFieldType.STRING));
-            this.AssertMatches(searcher, queryX, sort, frResult);
+            AssertMatches(searcher, queryX, sort, frResult);
 
             sort.SetSort(new SortField("Sweden", SortFieldType.STRING));
-            this.AssertMatches(searcher, queryY, sort, svResult);
+            AssertMatches(searcher, queryY, sort, svResult);
 
             sort.SetSort(new SortField("Denmark", SortFieldType.STRING));
-            this.AssertMatches(searcher, queryY, sort, dkResult);
+            AssertMatches(searcher, queryY, sort, dkResult);
         }
 
         /// <summary>
         /// Make sure the documents returned by the search match the expected 
list
         /// </summary>
         // Copied from TestSort.java
-        private void AssertMatches(IndexSearcher searcher, Search.Query query, 
Sort sort, string expectedResult)
+        private static void AssertMatches(IndexSearcher searcher, Search.Query 
query, Sort sort, string expectedResult) // LUCENENET: CA1822: Mark members as 
static
         {
             ScoreDoc[] result = searcher.Search(query, null, 1000, 
sort).ScoreDocs;
             StringBuilder buff = new StringBuilder(10);
diff --git a/src/Lucene.Net.TestFramework/Index/BaseDocValuesFormatTestCase.cs 
b/src/Lucene.Net.TestFramework/Index/BaseDocValuesFormatTestCase.cs
index 688bfda5d..7caf1f9c6 100644
--- a/src/Lucene.Net.TestFramework/Index/BaseDocValuesFormatTestCase.cs
+++ b/src/Lucene.Net.TestFramework/Index/BaseDocValuesFormatTestCase.cs
@@ -1262,7 +1262,7 @@ namespace Lucene.Net.Index
             internal abstract long Next();
         }
 
-        private void DoTestNumericsVsStoredFields(long minValue, long maxValue)
+        private static void DoTestNumericsVsStoredFields(long minValue, long 
maxValue) // LUCENENET: CA1822: Mark members as static
         {
             DoTestNumericsVsStoredFields(new 
Int64ProducerAnonymousClass(minValue, maxValue));
         }
@@ -1344,7 +1344,7 @@ namespace Lucene.Net.Index
             }
         }
 
-        private void DoTestMissingVsFieldCache(long minValue, long maxValue)
+        private static void DoTestMissingVsFieldCache(long minValue, long 
maxValue) // LUCENENET: CA1822: Mark members as static
         {
             DoTestMissingVsFieldCache(new 
Int64ProducerAnonymousClass2(minValue, maxValue));
         }
@@ -1518,7 +1518,7 @@ namespace Lucene.Net.Index
             }
         }
 
-        private void DoTestBinaryVsStoredFields(int minLength, int maxLength)
+        private static void DoTestBinaryVsStoredFields(int minLength, int 
maxLength) // LUCENENET: CA1822: Mark members as static
         {
             using Directory dir = NewDirectory();
             IndexWriterConfig conf = 
NewIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random));
@@ -1604,7 +1604,7 @@ namespace Lucene.Net.Index
             }
         }
 
-        private void DoTestSortedVsStoredFields(int minLength, int maxLength)
+        private static void DoTestSortedVsStoredFields(int minLength, int 
maxLength) // LUCENENET: CA1822: Mark members as static
         {
             using Directory dir = NewDirectory();
             IndexWriterConfig conf = 
NewIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random));
@@ -1669,7 +1669,7 @@ namespace Lucene.Net.Index
             }
         }
 
-        private void DoTestSortedVsFieldCache(int minLength, int maxLength)
+        private static void DoTestSortedVsFieldCache(int minLength, int 
maxLength) // LUCENENET: CA1822: Mark members as static
         {
             using Directory dir = NewDirectory();
             IndexWriterConfig conf = 
NewIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random));
@@ -2316,7 +2316,7 @@ namespace Lucene.Net.Index
             }
         }
 
-        private void DoTestSortedSetVsStoredFields(int minLength, int 
maxLength, int maxValuesPerDoc)
+        private static void DoTestSortedSetVsStoredFields(int minLength, int 
maxLength, int maxValuesPerDoc) // LUCENENET: CA1822: Mark members as static
         {
             using Directory dir = NewDirectory();
             IndexWriterConfig conf = new 
IndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random));
@@ -2575,7 +2575,7 @@ namespace Lucene.Net.Index
             }
         }
 
-        private void DoTestSortedSetVsUninvertedField(int minLength, int 
maxLength)
+        private static void DoTestSortedSetVsUninvertedField(int minLength, 
int maxLength) // LUCENENET: CA1822: Mark members as static
         {
             using Directory dir = NewDirectory();
             IndexWriterConfig conf = new 
IndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random));
diff --git 
a/src/Lucene.Net.TestFramework/Index/ThreadedIndexingAndSearchingTestCase.cs 
b/src/Lucene.Net.TestFramework/Index/ThreadedIndexingAndSearchingTestCase.cs
index 14d97d668..d73deed43 100644
--- a/src/Lucene.Net.TestFramework/Index/ThreadedIndexingAndSearchingTestCase.cs
+++ b/src/Lucene.Net.TestFramework/Index/ThreadedIndexingAndSearchingTestCase.cs
@@ -520,7 +520,7 @@ namespace Lucene.Net.Index
                                         //if (VERBOSE) {
                                         
//System.out.println(Thread.currentThread().getName() + " now search body:" + 
term.Utf8ToString());
                                         //}
-                                        
totHits.AddAndGet(outerInstance.RunQuery(s, new TermQuery(new Term("body", 
termsEnum.Term))));
+                                        totHits.AddAndGet(RunQuery(s, new 
TermQuery(new Term("body", termsEnum.Term))));
                                     }
                                 }
                                 //if (VERBOSE) {
@@ -906,7 +906,7 @@ namespace Lucene.Net.Index
             }
         }
 
-        private int RunQuery(IndexSearcher s, Query q)
+        private static int RunQuery(IndexSearcher s, Query q) // LUCENENET: 
CA1822: Mark members as static
         {
             s.Search(q, 10);
             int hitCount = s.Search(q, null, 10, new Sort(new 
SortField("title", SortFieldType.STRING))).TotalHits;
diff --git 
a/src/Lucene.Net.TestFramework/Support/Util/LuceneRandomSeedInitializer.cs 
b/src/Lucene.Net.TestFramework/Support/Util/LuceneRandomSeedInitializer.cs
index 70a573772..0e8ff50b6 100644
--- a/src/Lucene.Net.TestFramework/Support/Util/LuceneRandomSeedInitializer.cs
+++ b/src/Lucene.Net.TestFramework/Support/Util/LuceneRandomSeedInitializer.cs
@@ -44,7 +44,7 @@ namespace Lucene.Net.Util
         /// <param name="seed">The random seed for a new <see cref="Random"/> 
instance.
         /// Note this is a subclass of <see cref="Random"/>, since the default 
doesn't produce consistent results across platforms.</param>
         /// <returns><c>true</c> if the seed was found in context; 
<c>false</c> if the seed was generated.</returns>
-        private bool TryGetRandomSeedsFromContext(Test test, out long seed, 
out long? testSeed)
+        private static bool TryGetRandomSeedsFromContext(Test test, out long 
seed, out long? testSeed)
         {
             //bool generate;
             seed = default;
diff --git 
a/src/Lucene.Net.TestFramework/Support/Util/UseTempLineDocsFileRule.cs 
b/src/Lucene.Net.TestFramework/Support/Util/UseTempLineDocsFileRule.cs
index 3f87cb82f..a1687c235 100644
--- a/src/Lucene.Net.TestFramework/Support/Util/UseTempLineDocsFileRule.cs
+++ b/src/Lucene.Net.TestFramework/Support/Util/UseTempLineDocsFileRule.cs
@@ -28,7 +28,7 @@ namespace Lucene.Net.Util
     {
         private bool lineFileDocsExtracted;
 
-        private bool IsEnabled()
+        private static bool IsEnabled() // LUCENENET: CA1822: Mark members as 
static
         {
             bool enabled = false;
             Assembly assembly = 
RandomizedContext.CurrentContext.CurrentTestAssembly;
diff --git a/src/Lucene.Net.TestFramework/Util/LuceneTestCase.cs 
b/src/Lucene.Net.TestFramework/Util/LuceneTestCase.cs
index f16f2c81b..6bcc5cf1d 100644
--- a/src/Lucene.Net.TestFramework/Util/LuceneTestCase.cs
+++ b/src/Lucene.Net.TestFramework/Util/LuceneTestCase.cs
@@ -3166,7 +3166,7 @@ namespace Lucene.Net.Util
         // LUCENENET specific - moved this here so we can reference it more 
readily (similar to how Spatial does it).
         // However, this is also available as an extension method of the 
System.Random class in RandomizedTesting.Generators.
         // This method was originally in 
carrotsearch.randomizedtesting.RandomizedTest.
-        public double RandomGaussian()
+        public static double RandomGaussian() // LUCENENET: CA1822: Mark 
members as static
         {
             return Random.NextGaussian();
         }
diff --git a/src/Lucene.Net/Analysis/Token.cs b/src/Lucene.Net/Analysis/Token.cs
index a91a8a44e..031d4f32c 100644
--- a/src/Lucene.Net/Analysis/Token.cs
+++ b/src/Lucene.Net/Analysis/Token.cs
@@ -628,7 +628,7 @@ namespace Lucene.Net.Analysis
             reflector.Reflect(typeof(ITypeAttribute), "type", type);
         }
 
-        private void CheckOffsets(int startOffset, int endOffset)
+        private static void CheckOffsets(int startOffset, int endOffset) // 
LUCENENET: CA1822: Mark members as static
         {
             if (startOffset < 0 || endOffset < startOffset)
             {
diff --git a/src/Lucene.Net/Codecs/BlockTreeTermsWriter.cs 
b/src/Lucene.Net/Codecs/BlockTreeTermsWriter.cs
index 7fc3639ce..1b1002c7b 100644
--- a/src/Lucene.Net/Codecs/BlockTreeTermsWriter.cs
+++ b/src/Lucene.Net/Codecs/BlockTreeTermsWriter.cs
@@ -936,7 +936,7 @@ namespace Lucene.Net.Codecs
 
             // for debugging
 #pragma warning disable IDE0051 // Remove unused private members
-            private string ToString(BytesRef b)
+            private static string ToString(BytesRef b) // LUCENENET: CA1822: 
Mark members as static
 #pragma warning restore IDE0051 // Remove unused private members
             {
                 try
diff --git a/src/Lucene.Net/Codecs/Compressing/CompressingTermVectorsReader.cs 
b/src/Lucene.Net/Codecs/Compressing/CompressingTermVectorsReader.cs
index ce00fb790..321ad82d1 100644
--- a/src/Lucene.Net/Codecs/Compressing/CompressingTermVectorsReader.cs
+++ b/src/Lucene.Net/Codecs/Compressing/CompressingTermVectorsReader.cs
@@ -590,7 +590,7 @@ namespace Lucene.Net.Codecs.Compressing
         }
 
         // field -> term index -> position index
-        private int[][] PositionIndex(int skip, int numFields, 
PackedInt32s.Reader numTerms, int[] termFreqs)
+        private static int[][] PositionIndex(int skip, int numFields, 
PackedInt32s.Reader numTerms, int[] termFreqs) // LUCENENET: CA1822: Mark 
members as static
         {
             int[][] positionIndex = new int[numFields][];
             int termIndex = 0;
diff --git a/src/Lucene.Net/Codecs/DocValuesConsumer.cs 
b/src/Lucene.Net/Codecs/DocValuesConsumer.cs
index b0d70cd02..8f055b0e9 100644
--- a/src/Lucene.Net/Codecs/DocValuesConsumer.cs
+++ b/src/Lucene.Net/Codecs/DocValuesConsumer.cs
@@ -116,7 +116,7 @@ namespace Lucene.Net.Codecs
             AddNumericField(fieldInfo, GetMergeNumericFieldEnumerable(/* 
fieldInfo, // LUCENENET: Never read */ mergeState, toMerge, docsWithField));
         }
 
-        private IEnumerable<long?> GetMergeNumericFieldEnumerable(/*FieldInfo 
fieldinfo, // LUCENENET: Never read */ MergeState mergeState, 
IList<NumericDocValues> toMerge, IList<IBits> docsWithField)
+        private static IEnumerable<long?> 
GetMergeNumericFieldEnumerable(/*FieldInfo fieldinfo, // LUCENENET: Never read 
*/ MergeState mergeState, IList<NumericDocValues> toMerge, IList<IBits> 
docsWithField) // LUCENENET: CA1822: Mark members as static
         {
             int readerUpto = -1;
             int docIDUpto = 0;
@@ -178,7 +178,7 @@ namespace Lucene.Net.Codecs
             AddBinaryField(fieldInfo, 
GetMergeBinaryFieldEnumerable(/*fieldInfo, // LUCENENET: Never read */ 
mergeState, toMerge, docsWithField));
         }
 
-        private IEnumerable<BytesRef> 
GetMergeBinaryFieldEnumerable(/*FieldInfo fieldInfo, // LUCENENET: Never read 
*/ MergeState mergeState, IList<BinaryDocValues> toMerge, IList<IBits> 
docsWithField)
+        private static IEnumerable<BytesRef> 
GetMergeBinaryFieldEnumerable(/*FieldInfo fieldInfo, // LUCENENET: Never read 
*/ MergeState mergeState, IList<BinaryDocValues> toMerge, IList<IBits> 
docsWithField) // LUCENENET: CA1822: Mark members as static
         {
             int readerUpto = -1;
             int docIDUpto = 0;
@@ -281,7 +281,7 @@ namespace Lucene.Net.Codecs
            );
         }
 
-        private IEnumerable<BytesRef> GetMergeSortValuesEnumerable(OrdinalMap 
map, SortedDocValues[] dvs)
+        private static IEnumerable<BytesRef> 
GetMergeSortValuesEnumerable(OrdinalMap map, SortedDocValues[] dvs) // 
LUCENENET: CA1822: Mark members as static
         {
             var scratch = new BytesRef();
             int currentOrd = 0;
@@ -296,7 +296,7 @@ namespace Lucene.Net.Codecs
             }
         }
 
-        private IEnumerable<long?> 
GetMergeSortedFieldDocToOrdEnumerable(AtomicReader[] readers, SortedDocValues[] 
dvs, OrdinalMap map)
+        private static IEnumerable<long?> 
GetMergeSortedFieldDocToOrdEnumerable(AtomicReader[] readers, SortedDocValues[] 
dvs, OrdinalMap map) // LUCENENET: CA1822: Mark members as static
         {
             int readerUpTo = -1;
             int docIDUpTo = 0;
@@ -387,7 +387,7 @@ namespace Lucene.Net.Codecs
             );
         }
 
-        private IEnumerable<BytesRef> 
GetMergeSortedSetValuesEnumerable(OrdinalMap map, SortedSetDocValues[] dvs)
+        private static IEnumerable<BytesRef> 
GetMergeSortedSetValuesEnumerable(OrdinalMap map, SortedSetDocValues[] dvs) // 
LUCENENET: CA1822: Mark members as static
         {
             var scratch = new BytesRef();
             long currentOrd = 0;
@@ -402,7 +402,7 @@ namespace Lucene.Net.Codecs
             }
         }
 
-        private IEnumerable<long?> 
GetMergeSortedSetDocToOrdCountEnumerable(AtomicReader[] readers, 
SortedSetDocValues[] dvs)
+        private static IEnumerable<long?> 
GetMergeSortedSetDocToOrdCountEnumerable(AtomicReader[] readers, 
SortedSetDocValues[] dvs) // LUCENENET: CA1822: Mark members as static
         {
             int readerUpto = -1;
             int docIDUpto = 0;
@@ -446,7 +446,7 @@ namespace Lucene.Net.Codecs
             }
         }
 
-        private IEnumerable<long?> 
GetMergeSortedSetOrdsEnumerable(AtomicReader[] readers, SortedSetDocValues[] 
dvs, OrdinalMap map)
+        private static IEnumerable<long?> 
GetMergeSortedSetOrdsEnumerable(AtomicReader[] readers, SortedSetDocValues[] 
dvs, OrdinalMap map) // LUCENENET: CA1822: Mark members as static
         {
             int readerUpto = -1;
             int docIDUpto = 0;
diff --git a/src/Lucene.Net/Codecs/Lucene41/Lucene41PostingsReader.cs 
b/src/Lucene.Net/Codecs/Lucene41/Lucene41PostingsReader.cs
index b5f20dc1b..4ae617191 100644
--- a/src/Lucene.Net/Codecs/Lucene41/Lucene41PostingsReader.cs
+++ b/src/Lucene.Net/Codecs/Lucene41/Lucene41PostingsReader.cs
@@ -200,7 +200,7 @@ namespace Lucene.Net.Codecs.Lucene41
             }
         }
 
-        private void DecodeTerm(DataInput @in, FieldInfo fieldInfo, 
Lucene41PostingsWriter.Int32BlockTermState termState)
+        private static void DecodeTerm(DataInput @in, FieldInfo fieldInfo, 
Lucene41PostingsWriter.Int32BlockTermState termState) // LUCENENET: CA1822: 
Mark members as static
         {
             // LUCENENET specific - to avoid boxing, changed from CompareTo() 
to IndexOptionsComparer.Compare()
             bool fieldHasPositions = 
IndexOptionsComparer.Default.Compare(fieldInfo.IndexOptions, 
IndexOptions.DOCS_AND_FREQS_AND_POSITIONS) >= 0;
diff --git a/src/Lucene.Net/Codecs/Lucene45/Lucene45DocValuesConsumer.cs 
b/src/Lucene.Net/Codecs/Lucene45/Lucene45DocValuesConsumer.cs
index 81de68cca..24350ed5a 100644
--- a/src/Lucene.Net/Codecs/Lucene45/Lucene45DocValuesConsumer.cs
+++ b/src/Lucene.Net/Codecs/Lucene45/Lucene45DocValuesConsumer.cs
@@ -482,7 +482,7 @@ namespace Lucene.Net.Codecs.Lucene45
             writer.Finish();
         }
 
-        private IEnumerable<long?> GetSortedSetEnumerable(IEnumerable<long?> 
docToOrdCount, IEnumerable<long?> ords)
+        private static IEnumerable<long?> 
GetSortedSetEnumerable(IEnumerable<long?> docToOrdCount, IEnumerable<long?> 
ords) // LUCENENET: CA1822: Mark members as static
         {
             IEnumerator<long?> docToOrdCountIter = 
docToOrdCount.GetEnumerator();
             IEnumerator<long?> ordsIter = ords.GetEnumerator();
diff --git a/src/Lucene.Net/Index/FreqProxTermsWriterPerField.cs 
b/src/Lucene.Net/Index/FreqProxTermsWriterPerField.cs
index 5d110c6c4..e98203d74 100644
--- a/src/Lucene.Net/Index/FreqProxTermsWriterPerField.cs
+++ b/src/Lucene.Net/Index/FreqProxTermsWriterPerField.cs
@@ -386,10 +386,7 @@ namespace Lucene.Net.Index
             }
         }
 
-        [MethodImpl(MethodImplOptions.NoInlining)]
-        public void Abort()
-        {
-        }
+        // LUCENENET: Removed Abort() method because it is not in use.
 
         internal BytesRef payload;
 
diff --git a/src/Lucene.Net/Index/PrefixCodedTerms.cs 
b/src/Lucene.Net/Index/PrefixCodedTerms.cs
index 0676dc72f..4c1090a1f 100644
--- a/src/Lucene.Net/Index/PrefixCodedTerms.cs
+++ b/src/Lucene.Net/Index/PrefixCodedTerms.cs
@@ -195,7 +195,7 @@ namespace Lucene.Net.Index
                 }
             }
 
-            private int SharedPrefix(BytesRef term1, BytesRef term2)
+            private static int SharedPrefix(BytesRef term1, BytesRef term2) // 
LUCENENET: CA1822: Mark members as static
             {
                 int pos1 = 0;
                 int pos1End = pos1 + Math.Min(term1.Length, term2.Length);
diff --git a/src/Lucene.Net/Index/ReadersAndUpdates.cs 
b/src/Lucene.Net/Index/ReadersAndUpdates.cs
index e70bea4f7..8d4d04a5c 100644
--- a/src/Lucene.Net/Index/ReadersAndUpdates.cs
+++ b/src/Lucene.Net/Index/ReadersAndUpdates.cs
@@ -749,7 +749,7 @@ namespace Lucene.Net.Index
         /// <summary>
         /// NOTE: This was getLongEnumerable() in Lucene
         /// </summary>
-        private IEnumerable<long?> GetInt64Enumerable(SegmentReader reader, 
string field, NumericDocValuesFieldUpdates fieldUpdates)
+        private static IEnumerable<long?> GetInt64Enumerable(SegmentReader 
reader, string field, NumericDocValuesFieldUpdates fieldUpdates) // LUCENENET: 
CA1822: Mark members as static
         {
             int maxDoc = reader.MaxDoc;
             IBits DocsWithField = reader.GetDocsWithField(field);
@@ -781,7 +781,7 @@ namespace Lucene.Net.Index
             }
         }
 
-        private IEnumerable<BytesRef> GetBytesRefEnumerable(SegmentReader 
reader, string field, BinaryDocValuesFieldUpdates fieldUpdates)
+        private static IEnumerable<BytesRef> 
GetBytesRefEnumerable(SegmentReader reader, string field, 
BinaryDocValuesFieldUpdates fieldUpdates) // LUCENENET: CA1822: Mark members as 
static
         {
             BinaryDocValues currentValues = reader.GetBinaryDocValues(field);
             IBits DocsWithField = reader.GetDocsWithField(field);
diff --git a/src/Lucene.Net/Index/TermVectorsConsumerPerField.cs 
b/src/Lucene.Net/Index/TermVectorsConsumerPerField.cs
index 481714a78..d69bf0df5 100644
--- a/src/Lucene.Net/Index/TermVectorsConsumerPerField.cs
+++ b/src/Lucene.Net/Index/TermVectorsConsumerPerField.cs
@@ -140,10 +140,7 @@ namespace Lucene.Net.Index
             return doVectors;
         }
 
-        [MethodImpl(MethodImplOptions.NoInlining)]
-        public void Abort()
-        {
-        }
+        // LUCENENET: Removed Abort() method because it is not in use.
 
         /// <summary>
         /// Called once per field per document if term vectors
diff --git a/src/Lucene.Net/Search/FieldCacheImpl.cs 
b/src/Lucene.Net/Search/FieldCacheImpl.cs
index cc86ee1f5..86bdeecb3 100644
--- a/src/Lucene.Net/Search/FieldCacheImpl.cs
+++ b/src/Lucene.Net/Search/FieldCacheImpl.cs
@@ -163,7 +163,7 @@ namespace Lucene.Net.Search
             return result.ToArray();
         }
 
-        private void AddCacheEntries<TKey, 
TValue>(IList<FieldCache.CacheEntry> result, Type cacheType, Cache<TKey, 
TValue> cache) where TKey : CacheKey
+        private void AddCacheEntries<TKey, 
TValue>(IList<FieldCache.CacheEntry> result, Type cacheType, Cache<TKey, 
TValue> cache) where TKey : CacheKey // LUCENENET: CA1822: Mark members as 
static
         {
             UninterruptableMonitor.Enter(cache.readerCache);
             try
diff --git a/src/Lucene.Net/Search/FuzzyTermsEnum.cs 
b/src/Lucene.Net/Search/FuzzyTermsEnum.cs
index 0711c6012..342c45765 100644
--- a/src/Lucene.Net/Search/FuzzyTermsEnum.cs
+++ b/src/Lucene.Net/Search/FuzzyTermsEnum.cs
@@ -259,7 +259,7 @@ namespace Lucene.Net.Search
         }
 
         // for some raw min similarity and input term length, the maximum # of 
edits
-        private int InitialMaxDistance(float minimumSimilarity, int termLen)
+        private static int InitialMaxDistance(float minimumSimilarity, int 
termLen) // LUCENENET: CA1822: Mark members as static
         {
             return (int)((1D - minimumSimilarity) * termLen);
         }
diff --git a/src/Lucene.Net/Search/MultiPhraseQuery.cs 
b/src/Lucene.Net/Search/MultiPhraseQuery.cs
index 93c6ed322..5801324ca 100644
--- a/src/Lucene.Net/Search/MultiPhraseQuery.cs
+++ b/src/Lucene.Net/Search/MultiPhraseQuery.cs
@@ -477,7 +477,7 @@ namespace Lucene.Net.Search
         }
 
         // Breakout calculation of the termArrays equals
-        private bool TermArraysEquals(IList<Term[]> termArrays1, IList<Term[]> 
termArrays2)
+        private static bool TermArraysEquals(IList<Term[]> termArrays1, 
IList<Term[]> termArrays2) // LUCENENET: CA1822: Mark members as static
         {
             if (termArrays1.Count != termArrays2.Count)
             {
diff --git a/src/Lucene.Net/Search/PhraseQuery.cs 
b/src/Lucene.Net/Search/PhraseQuery.cs
index e70fe656a..81bbf45f2 100644
--- a/src/Lucene.Net/Search/PhraseQuery.cs
+++ b/src/Lucene.Net/Search/PhraseQuery.cs
@@ -400,7 +400,7 @@ namespace Lucene.Net.Search
             }
 
             // only called from assert
-            private bool TermNotInReader(AtomicReader reader, Term term)
+            private static bool TermNotInReader(AtomicReader reader, Term 
term) // LUCENENET: CA1822: Mark members as static
             {
                 return reader.DocFreq(term) == 0;
             }
diff --git a/src/Lucene.Net/Store/CompoundFileWriter.cs 
b/src/Lucene.Net/Store/CompoundFileWriter.cs
index 64de6e3f4..a1e53cbf8 100644
--- a/src/Lucene.Net/Store/CompoundFileWriter.cs
+++ b/src/Lucene.Net/Store/CompoundFileWriter.cs
@@ -236,7 +236,7 @@ namespace Lucene.Net.Store
             }
         }
 
-        private void WriteEntryTable(ICollection<FileEntry> entries, 
IndexOutput entryOut)
+        private static void WriteEntryTable(ICollection<FileEntry> entries, 
IndexOutput entryOut) // LUCENENET: CA1822: Mark members as static
         {
             CodecUtil.WriteHeader(entryOut, ENTRY_CODEC, VERSION_CURRENT);
             entryOut.WriteVInt32(entries.Count);
diff --git a/src/Lucene.Net/Store/NativeFSLockFactory.cs 
b/src/Lucene.Net/Store/NativeFSLockFactory.cs
index 374deeeed..5935a3ecf 100644
--- a/src/Lucene.Net/Store/NativeFSLockFactory.cs
+++ b/src/Lucene.Net/Store/NativeFSLockFactory.cs
@@ -463,7 +463,7 @@ namespace Lucene.Net.Store
         /// <summary>
         /// Return true if the <see cref="IOException"/> is the result of a 
share violation
         /// </summary>
-        private bool IsShareViolation(IOException e)
+        private static bool IsShareViolation(IOException e) // LUCENENET: 
CA1822: Mark members as static
         {
             return e.HResult == 
NativeFSLockFactory.HRESULT_FILE_SHARE_VIOLATION;
         }
@@ -645,7 +645,7 @@ namespace Lucene.Net.Store
         /// <summary>
         /// Return true if the <see cref="IOException"/> is the result of a 
lock violation
         /// </summary>
-        private bool IsLockViolation(IOException e)
+        private static bool IsLockViolation(IOException e) // LUCENENET: 
CA1822: Mark members as static
         {
             return e.HResult == 
NativeFSLockFactory.HRESULT_FILE_LOCK_VIOLATION;
         }
diff --git a/src/Lucene.Net/Util/AttributeSource.cs 
b/src/Lucene.Net/Util/AttributeSource.cs
index fd5300ece..285c5432a 100644
--- a/src/Lucene.Net/Util/AttributeSource.cs
+++ b/src/Lucene.Net/Util/AttributeSource.cs
@@ -85,7 +85,7 @@ namespace Lucene.Net.Util
                 }
 
                 // LUCENENET: optimize known creation of built-in types
-                private Attribute CreateInstance(Type attributeType)
+                private static Attribute CreateInstance(Type attributeType) // 
LUCENENET: CA1822: Mark members as static
                 {
                     if (ReferenceEquals(typeof(CharTermAttribute), 
attributeType))
                         return new CharTermAttribute();
diff --git a/src/Lucene.Net/Util/Fst/PositiveIntOutputs.cs 
b/src/Lucene.Net/Util/Fst/PositiveIntOutputs.cs
index 10fcacb35..8d8820e9a 100644
--- a/src/Lucene.Net/Util/Fst/PositiveIntOutputs.cs
+++ b/src/Lucene.Net/Util/Fst/PositiveIntOutputs.cs
@@ -133,7 +133,7 @@ namespace Lucene.Net.Util.Fst
             }
         }
 
-        private bool Valid(Int64 o)
+        private static bool Valid(Int64 o) // LUCENENET: CA1822: Mark members 
as static
         {
             Debugging.Assert(o != null, "PositiveIntOutput precondition fail");
             Debugging.Assert(o == NO_OUTPUT || o > 0,"o={0}", o);
diff --git a/src/Lucene.Net/Util/RamUsageEstimator.cs 
b/src/Lucene.Net/Util/RamUsageEstimator.cs
index de77938b8..7732aa948 100644
--- a/src/Lucene.Net/Util/RamUsageEstimator.cs
+++ b/src/Lucene.Net/Util/RamUsageEstimator.cs
@@ -947,7 +947,7 @@ namespace Lucene.Net.Util
             /// <summary>
             /// Round the capacity to the next allowed value.
             /// </summary>
-            private int RoundCapacity(int requestedCapacity) // LUCENENET 
NOTE: made private, since protected is not valid in a sealed class
+            private static int RoundCapacity(int requestedCapacity) // 
LUCENENET NOTE: made private, since protected is not valid in a sealed class // 
LUCENENET: CA1822: Mark members as static
             {
                 // Maximum positive integer that is a power of two.
                 if (requestedCapacity > ((int)(0x80000000 >> 1))) // 
LUCENENET: No need to cast to uint because it already is
diff --git a/src/dotnet/tools/lucene-cli/CommandLine/CommandLineApplication.cs 
b/src/dotnet/tools/lucene-cli/CommandLine/CommandLineApplication.cs
index 3360c5059..3709664df 100644
--- a/src/dotnet/tools/lucene-cli/CommandLine/CommandLineApplication.cs
+++ b/src/dotnet/tools/lucene-cli/CommandLine/CommandLineApplication.cs
@@ -516,7 +516,7 @@ namespace Lucene.Net.Cli.CommandLine
             Out.WriteLine();
         }
 
-        private void HandleUnexpectedArg(CommandLineApplication command, 
string[] args, int index, string argTypeName)
+        private static void HandleUnexpectedArg(CommandLineApplication 
command, string[] args, int index, string argTypeName) // LUCENENET: CA1822: 
Mark members as static
         {
             if (command._throwOnUnexpectedArg)
             {
diff --git a/src/dotnet/tools/lucene-cli/CommandLine/CommandOption.cs 
b/src/dotnet/tools/lucene-cli/CommandLine/CommandOption.cs
index 784c9f5a8..9c59bcd6f 100644
--- a/src/dotnet/tools/lucene-cli/CommandLine/CommandOption.cs
+++ b/src/dotnet/tools/lucene-cli/CommandLine/CommandOption.cs
@@ -121,7 +121,7 @@ namespace Lucene.Net.Cli.CommandLine
             return HasValue() ? Values[0] : null;
         }
 
-        private bool IsEnglishLetter(char c)
+        private static bool IsEnglishLetter(char c) // LUCENENET: CA1822: Mark 
members as static
         {
             return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
         }

Reply via email to