You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by ni...@apache.org on 2020/06/03 19:46:46 UTC

[lucenenet] 02/02: Lucene.Net.Queries: Changed to expression style property syntax. Fixed some bugs in the Equals comparison when the value passed is null and simplified the type conversion expression.

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

commit d606b6c52fe7238dc9adb08ea78e37c72bfeb67f
Author: Shad Storhaug <sh...@shadstorhaug.com>
AuthorDate: Wed Jun 3 02:48:57 2020 +0700

    Lucene.Net.Queries: Changed to expression style property syntax. Fixed some bugs in the Equals comparison when the value passed is null and simplified the type conversion expression.
---
 src/Lucene.Net.Queries/BooleanFilter.cs            |  5 +--
 src/Lucene.Net.Queries/BoostingQuery.cs            |  2 +-
 src/Lucene.Net.Queries/ChainedFilter.cs            |  6 +--
 src/Lucene.Net.Queries/CommonTermsQuery.cs         |  8 ++--
 src/Lucene.Net.Queries/CustomScoreQuery.cs         | 44 ++++++---------------
 src/Lucene.Net.Queries/FilterClause.cs             | 19 ++-------
 src/Lucene.Net.Queries/Function/BoostedQuery.cs    | 36 +++--------------
 src/Lucene.Net.Queries/Function/FunctionQuery.cs   | 26 ++----------
 src/Lucene.Net.Queries/Function/ValueSource.cs     |  2 +-
 .../Function/ValueSources/ConstValueSource.cs      | 43 +++-----------------
 .../Function/ValueSources/DefFunction.cs           |  5 +--
 .../Function/ValueSources/DivFloatFunction.cs      |  5 +--
 .../Function/ValueSources/DocFreqValueSource.cs    |  5 +--
 .../ValueSources/DoubleConstValueSource.cs         | 43 +++-----------------
 .../Function/ValueSources/DoubleFieldSource.cs     |  4 +-
 .../Function/ValueSources/DualFloatFunction.cs     |  3 +-
 .../Function/ValueSources/FieldCacheSource.cs      | 16 +-------
 .../Function/ValueSources/FloatFieldSource.cs      |  3 +-
 .../Function/ValueSources/IDFValueSource.cs        |  5 +--
 .../Function/ValueSources/IfFunction.cs            |  3 +-
 .../Function/ValueSources/IntFieldSource.cs        |  3 +-
 .../ValueSources/JoinDocFreqValueSource.cs         |  5 +--
 .../Function/ValueSources/LinearFloatFunction.cs   |  3 +-
 .../Function/ValueSources/LiteralValueSource.cs    | 11 +-----
 .../Function/ValueSources/LongFieldSource.cs       |  3 +-
 .../Function/ValueSources/MaxDocValueSource.cs     |  5 +--
 .../Function/ValueSources/MaxFloatFunction.cs      |  5 +--
 .../Function/ValueSources/MinFloatFunction.cs      |  5 +--
 .../Function/ValueSources/MultiBoolFunction.cs     |  3 +-
 .../Function/ValueSources/MultiFloatFunction.cs    |  3 +-
 .../Function/ValueSources/MultiValueSource.cs      | 46 +++++++++++-----------
 .../Function/ValueSources/NormValueSource.cs       |  5 +--
 .../Function/ValueSources/NumDocsValueSource.cs    |  5 +--
 .../Function/ValueSources/PowFloatFunction.cs      |  5 +--
 .../Function/ValueSources/ProductFloatFunction.cs  |  5 +--
 .../Function/ValueSources/QueryValueSource.cs      | 25 +++---------
 .../Function/ValueSources/RangeMapFloatFunction.cs |  7 +---
 .../ValueSources/ReciprocalFloatFunction.cs        |  7 +---
 .../Function/ValueSources/ReverseOrdFieldSource.cs | 12 +-----
 .../Function/ValueSources/ScaleFloatFunction.cs    |  3 +-
 .../Function/ValueSources/ShortFieldSource.cs      |  3 +-
 .../Function/ValueSources/SimpleBoolFunction.cs    |  3 +-
 .../Function/ValueSources/SingleFunction.cs        |  3 +-
 .../Function/ValueSources/SumFloatFunction.cs      |  5 +--
 .../ValueSources/SumTotalTermFreqValueSource.cs    |  8 +---
 .../Function/ValueSources/TFValueSource.cs         | 20 ++--------
 .../Function/ValueSources/TermFreqValueSource.cs   | 15 ++-----
 .../ValueSources/TotalTermFreqValueSource.cs       | 10 +----
 .../Function/ValueSources/VectorValueSource.cs     |  9 +----
 src/Lucene.Net.Queries/Mlt/MoreLikeThis.cs         | 10 +----
 src/Lucene.Net.Queries/Mlt/MoreLikeThisQuery.cs    | 38 +++++++++---------
 src/Lucene.Net.Queries/TermFilter.cs               |  8 +---
 src/Lucene.Net.Queries/TermsFilter.cs              | 11 ++----
 53 files changed, 146 insertions(+), 446 deletions(-)

diff --git a/src/Lucene.Net.Queries/BooleanFilter.cs b/src/Lucene.Net.Queries/BooleanFilter.cs
index 4b48a36..716b2a0 100644
--- a/src/Lucene.Net.Queries/BooleanFilter.cs
+++ b/src/Lucene.Net.Queries/BooleanFilter.cs
@@ -137,10 +137,7 @@ namespace Lucene.Net.Queries
         /// <summary>
         /// Gets the list of clauses
         /// </summary>
-        public virtual IList<FilterClause> Clauses
-        {
-            get { return clauses; }
-        }
+        public virtual IList<FilterClause> Clauses => clauses;
 
         /// <summary>
         /// Returns an iterator on the clauses in this query. It implements the <see cref="IEnumerable{T}"/> interface to
diff --git a/src/Lucene.Net.Queries/BoostingQuery.cs b/src/Lucene.Net.Queries/BoostingQuery.cs
index 517d192..1291a2f 100644
--- a/src/Lucene.Net.Queries/BoostingQuery.cs
+++ b/src/Lucene.Net.Queries/BoostingQuery.cs
@@ -46,7 +46,7 @@ namespace Lucene.Net.Queries
         public BoostingQuery(Query match, Query context, float boost)
         {
             this.match = match;
-            this.context = (Query) context.Clone(); // clone before boost
+            this.context = (Query)context.Clone(); // clone before boost
             this.boost = boost;
             this.context.Boost = 0.0f; // ignore context-only matches
         }
diff --git a/src/Lucene.Net.Queries/ChainedFilter.cs b/src/Lucene.Net.Queries/ChainedFilter.cs
index 50896d0..2a7689a 100644
--- a/src/Lucene.Net.Queries/ChainedFilter.cs
+++ b/src/Lucene.Net.Queries/ChainedFilter.cs
@@ -51,11 +51,11 @@ namespace Lucene.Net.Queries
         /// <summary>
         /// The filter chain
         /// </summary>
-        private Filter[] chain = null;
+        private readonly Filter[] chain = null;
 
-        private int[] logicArray;
+        private readonly int[] logicArray;
 
-        private int logic = -1;
+        private readonly int logic = -1;
 
         /// <summary>
         /// Ctor.
diff --git a/src/Lucene.Net.Queries/CommonTermsQuery.cs b/src/Lucene.Net.Queries/CommonTermsQuery.cs
index 60e8ac7..eab39fb 100644
--- a/src/Lucene.Net.Queries/CommonTermsQuery.cs
+++ b/src/Lucene.Net.Queries/CommonTermsQuery.cs
@@ -323,8 +323,8 @@ namespace Lucene.Net.Queries
         /// </summary>
         public virtual float LowFreqMinimumNumberShouldMatch
         {
-            get { return m_lowFreqMinNrShouldMatch; }
-            set { m_lowFreqMinNrShouldMatch = value; }
+            get => m_lowFreqMinNrShouldMatch;
+            set => m_lowFreqMinNrShouldMatch = value;
         }
 
 
@@ -343,8 +343,8 @@ namespace Lucene.Net.Queries
         /// </summary>
         public virtual float HighFreqMinimumNumberShouldMatch
         {
-            get { return m_highFreqMinNrShouldMatch; }
-            set { m_highFreqMinNrShouldMatch = value; }
+            get => m_highFreqMinNrShouldMatch;
+            set => m_highFreqMinNrShouldMatch = value;
         }
 
 
diff --git a/src/Lucene.Net.Queries/CustomScoreQuery.cs b/src/Lucene.Net.Queries/CustomScoreQuery.cs
index b5a2c6c..fe01c4a 100644
--- a/src/Lucene.Net.Queries/CustomScoreQuery.cs
+++ b/src/Lucene.Net.Queries/CustomScoreQuery.cs
@@ -217,12 +217,9 @@ namespace Lucene.Net.Queries
             }
 
             /// <summary>
-            /// <seealso cref="Weight.Query"/>
+            /// <see cref="Weight.Query"/>
             /// </summary>
-            public override Query Query
-            {
-                get { return outerInstance; }
-            }
+            public override Query Query => outerInstance;
 
             public override float GetValueForNormalization()
             {
@@ -243,7 +240,7 @@ namespace Lucene.Net.Queries
             }
 
             /// <summary>
-            /// <seealso cref="Weight.Normalize(float, float)"/>
+            /// <see cref="Weight.Normalize(float, float)"/>
             /// </summary>
             public override void Normalize(float norm, float topLevelBoost)
             {
@@ -312,11 +309,7 @@ namespace Lucene.Net.Queries
                 return res;
             }
 
-            public override bool ScoresDocsOutOfOrder
-            {
-                get { return false; }
-            }
-
+            public override bool ScoresDocsOutOfOrder => false;
         }
 
         //=========================== S C O R E R ============================
@@ -360,10 +353,7 @@ namespace Lucene.Net.Queries
                 return doc;
             }
 
-            public override int DocID
-            {
-                get { return subQueryScorer.DocID; }
-            }
+            public override int DocID => subQueryScorer.DocID;
 
             /// <summary>
             /// <seealso cref="Scorer.GetScore"/>
@@ -377,10 +367,7 @@ namespace Lucene.Net.Queries
                 return qWeight * provider.CustomScore(subQueryScorer.DocID, subQueryScorer.GetScore(), vScores);
             }
 
-            public override int Freq
-            {
-                get { return subQueryScorer.Freq; }
-            }
+            public override int Freq => subQueryScorer.Freq;
 
             public override ICollection<ChildScorer> GetChildren()
             {
@@ -422,33 +409,24 @@ namespace Lucene.Net.Queries
         /// </summary>
         public virtual bool IsStrict
         {
-            get { return strict; }
-            set { strict = value; }
+            get => strict;
+            set => strict = value;
         }
 
 
         /// <summary>
         /// The sub-query that <see cref="CustomScoreQuery"/> wraps, affecting both the score and which documents match. </summary>
-        public virtual Query SubQuery
-        {
-            get { return subQuery; }
-        }
+        public virtual Query SubQuery => subQuery;
 
         /// <summary>
         /// The scoring queries that only affect the score of <see cref="CustomScoreQuery"/>. </summary>
         [WritableArray]
         [SuppressMessage("Microsoft.Performance", "CA1819", Justification = "Lucene's design requires some writable array properties")]
-        public virtual Query[] ScoringQueries
-        {
-            get { return scoringQueries; }
-        }
+        public virtual Query[] ScoringQueries => scoringQueries;
 
         /// <summary>
         /// A short name of this query, used in <see cref="ToString(string)"/>.
         /// </summary>
-        public virtual string Name
-        {
-            get { return "custom"; }
-        }
+        public virtual string Name => "custom";
     }
 }
\ No newline at end of file
diff --git a/src/Lucene.Net.Queries/FilterClause.cs b/src/Lucene.Net.Queries/FilterClause.cs
index 2b4785b..a288ca3 100644
--- a/src/Lucene.Net.Queries/FilterClause.cs
+++ b/src/Lucene.Net.Queries/FilterClause.cs
@@ -43,24 +43,12 @@ namespace Lucene.Net.Queries
         /// <summary>
         /// Returns this <see cref="FilterClause"/>'s filter </summary>
         /// <returns> A <see cref="Search.Filter"/> object </returns>
-        public Filter Filter
-        {
-            get
-            {
-                return filter;
-            }
-        }
+        public Filter Filter => filter;
 
         /// <summary>
         /// Returns this <see cref="FilterClause"/>'s occur parameter </summary>
         /// <returns> An <see cref="Search.Occur"/> object </returns>
-        public Occur Occur
-        {
-            get
-            {
-                return occur;
-            }
-        }
+        public Occur Occur => occur;
 
         public override bool Equals(object o)
         {
@@ -69,8 +57,7 @@ namespace Lucene.Net.Queries
                 return true;
             }
 
-            var other = o as FilterClause;
-            if (other == null)
+            if (!(o is FilterClause other))
             {
                 return false;
             }
diff --git a/src/Lucene.Net.Queries/Function/BoostedQuery.cs b/src/Lucene.Net.Queries/Function/BoostedQuery.cs
index 1e39cfd..884d09b 100644
--- a/src/Lucene.Net.Queries/Function/BoostedQuery.cs
+++ b/src/Lucene.Net.Queries/Function/BoostedQuery.cs
@@ -1,6 +1,5 @@
 using Lucene.Net.Index;
 using Lucene.Net.Search;
-using Lucene.Net.Support;
 using Lucene.Net.Util;
 using System.Collections;
 using System.Collections.Generic;
@@ -41,20 +40,9 @@ namespace Lucene.Net.Queries.Function
             this.boostVal = boostVal;
         }
 
-        public virtual Query Query
-        {
-            get
-            {
-                return q;
-            }
-        }
-        public virtual ValueSource ValueSource
-        {
-            get
-            {
-                return boostVal;
-            }
-        }
+        public virtual Query Query => q;
+
+        public virtual ValueSource ValueSource => boostVal;
     
         public override Query Rewrite(IndexReader reader)
         {
@@ -95,13 +83,7 @@ namespace Lucene.Net.Queries.Function
                 outerInstance.boostVal.CreateWeight(fcontext, searcher);
             }
 
-            public override Query Query
-            {
-                get
-                {
-                    return outerInstance;
-                }
-            }
+            public override Query Query => outerInstance;
 
             public override float GetValueForNormalization()
             {
@@ -163,10 +145,7 @@ namespace Lucene.Net.Queries.Function
                 this.vals = vs.GetValues(weight.fcontext, readerContext);
             }
 
-            public override int DocID
-            {
-                get { return scorer.DocID; }
-            }
+            public override int DocID => scorer.DocID;
 
             public override int Advance(int target)
             {
@@ -188,10 +167,7 @@ namespace Lucene.Net.Queries.Function
                 return score > float.NegativeInfinity ? score : -float.MaxValue;
             }
 
-            public override int Freq
-            {
-                get { return scorer.Freq; }
-            }
+            public override int Freq => scorer.Freq;
 
             public override ICollection<ChildScorer> GetChildren()
             {
diff --git a/src/Lucene.Net.Queries/Function/FunctionQuery.cs b/src/Lucene.Net.Queries/Function/FunctionQuery.cs
index 92fc645..b43588d 100644
--- a/src/Lucene.Net.Queries/Function/FunctionQuery.cs
+++ b/src/Lucene.Net.Queries/Function/FunctionQuery.cs
@@ -40,13 +40,7 @@ namespace Lucene.Net.Queries.Function
         }
 
         /// <returns> The associated <see cref="Function.ValueSource"/> </returns>
-        public virtual ValueSource ValueSource
-        {
-            get
-            {
-                return func;
-            }
-        }
+        public virtual ValueSource ValueSource => func;
 
         public override Query Rewrite(IndexReader reader)
         {
@@ -74,13 +68,7 @@ namespace Lucene.Net.Queries.Function
                 outerInstance.func.CreateWeight(m_context, searcher);
             }
 
-            public override Query Query
-            {
-                get
-                {
-                    return outerInstance;
-                }
-            }
+            public override Query Query => outerInstance;
 
             public override float GetValueForNormalization()
             {
@@ -130,10 +118,7 @@ namespace Lucene.Net.Queries.Function
                 vals = outerInstance.func.GetValues(weight.m_context, context);
             }
 
-            public override int DocID
-            {
-                get { return doc; }
-            }
+            public override int DocID => doc;
 
             // instead of matching all docs, we could also embed a query.
             // the score could either ignore the subscore, or boost it.
@@ -178,10 +163,7 @@ namespace Lucene.Net.Queries.Function
                 return maxDoc;
             }
 
-            public override int Freq
-            {
-                get { return 1; }
-            }
+            public override int Freq => 1;
 
             public virtual Explanation Explain(int d)
             {
diff --git a/src/Lucene.Net.Queries/Function/ValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSource.cs
index 14ac19f..2c6259b 100644
--- a/src/Lucene.Net.Queries/Function/ValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSource.cs
@@ -181,7 +181,7 @@ namespace Lucene.Net.Queries.Function
             // LUCENENET NOTE: This was value(int) in Lucene.
             public override IComparable this[int slot]
             {
-                get { return values[slot]; }
+                get => values[slot];
             }
 
             public override int CompareTop(int doc)
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/ConstValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/ConstValueSource.cs
index de3c8ae..d448348 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/ConstValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/ConstValueSource.cs
@@ -103,8 +103,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as ConstValueSource;
-            if (other == null)
+            if (!(o is ConstValueSource other))
             {
                 return false;
             }
@@ -114,52 +113,22 @@ namespace Lucene.Net.Queries.Function.ValueSources
         /// <summary>
         /// NOTE: This was getInt() in Lucene
         /// </summary>
-        public override int Int32
-        {
-            get
-            {
-                return (int)constant;
-            }
-        }
+        public override int Int32 => (int)constant;
 
         /// <summary>
         /// NOTE: This was getLong() in Lucene
         /// </summary>
-        public override long Int64
-        {
-            get
-            {
-                return (long)constant;
-            }
-        }
+        public override long Int64 => (long)constant;
 
         /// <summary>
         /// NOTE: This was getFloat() in Lucene
         /// </summary>
-        public override float Single
-        {
-            get
-            {
-                return constant;
-            }
-        }
+        public override float Single => constant;
 
-        public override double Double
-        {
-            get
-            {
-                return dv;
-            }
-        }
+        public override double Double => dv;
 
         // LUCENENET NOTE: getNumber() not supported
 
-        public override bool Bool
-        {
-            get
-            {
-                return constant != 0.0f;
-            }
-        }
+        public override bool Bool => constant != 0.0f;
     }
 }
\ No newline at end of file
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/DefFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/DefFunction.cs
index e0d1115..6f88a93 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/DefFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/DefFunction.cs
@@ -36,10 +36,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
         {
         }
 
-        protected override string Name
-        {
-            get { return "def"; }
-        }
+        protected override string Name => "def";
 
         public override FunctionValues GetValues(IDictionary fcontext, AtomicReaderContext readerContext)
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/DivFloatFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/DivFloatFunction.cs
index d902ec2..20b91c6 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/DivFloatFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/DivFloatFunction.cs
@@ -31,10 +31,7 @@
         {
         }
 
-        protected override string Name
-        {
-            get { return "div"; }
-        }
+        protected override string Name => "div";
 
         protected override float Func(int doc, FunctionValues aVals, FunctionValues bVals)
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/DocFreqValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/DocFreqValueSource.cs
index 3c5bb0a..b622d7a 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/DocFreqValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/DocFreqValueSource.cs
@@ -161,10 +161,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
             this.m_indexedBytes = indexedBytes;
         }
 
-        public virtual string Name
-        {
-            get { return "docfreq"; }
-        }
+        public virtual string Name => "docfreq";
 
         public override string GetDescription()
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/DoubleConstValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/DoubleConstValueSource.cs
index da65c8a..1cabe68 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/DoubleConstValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/DoubleConstValueSource.cs
@@ -111,8 +111,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as DoubleConstValueSource;
-            if (other == null)
+            if (!(o is DoubleConstValueSource other))
             {
                 return false;
             }
@@ -122,52 +121,22 @@ namespace Lucene.Net.Queries.Function.ValueSources
         /// <summary>
         /// NOTE: This was getInt() in Lucene
         /// </summary>
-        public override int Int32
-        {
-            get
-            {
-                return (int)lv;
-            }
-        }
+        public override int Int32 => (int)lv;
 
         /// <summary>
         /// NOTE: This was getLong() in Lucene
         /// </summary>
-        public override long Int64
-        {
-            get
-            {
-                return lv;
-            }
-        }
+        public override long Int64 => lv;
 
         /// <summary>
         /// NOTE: This was getFloat() in Lucene
         /// </summary>
-        public override float Single
-        {
-            get
-            {
-                return fv;
-            }
-        }
+        public override float Single => fv;
 
-        public override double Double
-        {
-            get
-            {
-                return constant;
-            }
-        }
+        public override double Double => constant;
 
         // LUCENENET NOTE: getNumber() not supported
 
-        public override bool Bool
-        {
-            get
-            {
-                return constant != 0;
-            }
-        }
+        public override bool Bool => constant != 0;
     }
 }
\ No newline at end of file
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/DoubleFieldSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/DoubleFieldSource.cs
index d2aab2a..d721773 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/DoubleFieldSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/DoubleFieldSource.cs
@@ -89,9 +89,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as
-                DoubleFieldSource;
-            if (other == null)
+            if (!(o is DoubleFieldSource other))
             {
                 return false;
             }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/DualFloatFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/DualFloatFunction.cs
index f7621aa..7023c42 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/DualFloatFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/DualFloatFunction.cs
@@ -103,8 +103,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as DualSingleFunction;
-            if (other == null)
+            if (!(o is DualSingleFunction other))
             {
                 return false;
             }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/FieldCacheSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/FieldCacheSource.cs
index 28c5944..c0dde80 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/FieldCacheSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/FieldCacheSource.cs
@@ -34,21 +34,9 @@ namespace Lucene.Net.Queries.Function.ValueSources
             this.m_field = field;
         }
 
-        public virtual IFieldCache FieldCache
-        {
-            get
-            {
-                return m_cache;
-            }
-        }
+        public virtual IFieldCache FieldCache => m_cache;
 
-        public virtual string Field
-        {
-            get
-            {
-                return m_field;
-            }
-        }
+        public virtual string Field => m_field;
 
         public override string GetDescription()
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/FloatFieldSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/FloatFieldSource.cs
index 9b38337..ffb4f8c 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/FloatFieldSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/FloatFieldSource.cs
@@ -99,8 +99,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as SingleFieldSource;
-            if (other == null)
+            if (!(o is SingleFieldSource other))
                 return false;
             return base.Equals(other) && (this.m_parser == null ? other.m_parser == null : this.m_parser.GetType() == other.m_parser.GetType());
         }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/IDFValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/IDFValueSource.cs
index 699f191..df4ba4a 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/IDFValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/IDFValueSource.cs
@@ -40,10 +40,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
         {
         }
 
-        public override string Name
-        {
-            get { return "idf"; }
-        }
+        public override string Name => "idf";
 
         public override FunctionValues GetValues(IDictionary context, AtomicReaderContext readerContext)
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/IfFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/IfFunction.cs
index 39207eb..af095f3 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/IfFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/IfFunction.cs
@@ -156,8 +156,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as IfFunction;
-            if (other == null)
+            if (!(o is IfFunction other))
                 return false;
             return ifSource.Equals(other.ifSource) && trueSource.Equals(other.trueSource) && falseSource.Equals(other.falseSource);
         }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/IntFieldSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/IntFieldSource.cs
index 3771852..f88c629 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/IntFieldSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/IntFieldSource.cs
@@ -138,8 +138,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as Int32FieldSource;
-            if (other == null)
+            if (!(o is Int32FieldSource other))
                 return false;
             return base.Equals(other) && (this.parser == null ? other.parser == null : this.parser.GetType() == other.parser.GetType());
         }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/JoinDocFreqValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/JoinDocFreqValueSource.cs
index 4363675..6b72d97 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/JoinDocFreqValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/JoinDocFreqValueSource.cs
@@ -101,11 +101,8 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            if (o.GetType() != typeof(JoinDocFreqValueSource))
-            {
+            if (!(o is JoinDocFreqValueSource other))
                 return false;
-            }
-            var other = (JoinDocFreqValueSource)o;
             if (!m_qfield.Equals(other.m_qfield, StringComparison.Ordinal))
             {
                 return false;
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/LinearFloatFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/LinearFloatFunction.cs
index f7b5dc6..da63ee9 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/LinearFloatFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/LinearFloatFunction.cs
@@ -95,8 +95,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as LinearSingleFunction;
-            if (other == null)
+            if (!(o is LinearSingleFunction other))
                 return false;
             return this.m_slope == other.m_slope && this.m_intercept == other.m_intercept && this.m_source.Equals(other.m_source);
         }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/LiteralValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/LiteralValueSource.cs
index a3b0e17..9de611d 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/LiteralValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/LiteralValueSource.cs
@@ -39,13 +39,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         /// <summary>
         /// returns the literal value </summary>
-        public virtual string Value
-        {
-            get
-            {
-                return m_str;
-            }
-        }
+        public virtual string Value => m_str;
 
         public override FunctionValues GetValues(IDictionary context, AtomicReaderContext readerContext)
         {
@@ -91,8 +85,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
             {
                 return true;
             }
-            var that = o as LiteralValueSource;
-            if (that == null)
+            if (!(o is LiteralValueSource that))
                 return false;
             return m_str.Equals(that.m_str, StringComparison.Ordinal);
 
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/LongFieldSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/LongFieldSource.cs
index bb93595..0a48be7 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/LongFieldSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/LongFieldSource.cs
@@ -152,8 +152,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
             {
                 return false;
             }
-            var other = o as Int64FieldSource;
-            if (other == null)
+            if (!(o is Int64FieldSource other))
                 return false;
             return base.Equals(other) && (this.m_parser == null ? other.m_parser == null : this.m_parser.GetType() == other.m_parser.GetType());
         }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/MaxDocValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/MaxDocValueSource.cs
index 229c0cf..cf7d616 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/MaxDocValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/MaxDocValueSource.cs
@@ -28,10 +28,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
     /// </summary>
     public class MaxDocValueSource : ValueSource
     {
-        public virtual string Name
-        {
-            get { return "maxdoc"; }
-        }
+        public virtual string Name => "maxdoc";
 
         public override string GetDescription()
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/MaxFloatFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/MaxFloatFunction.cs
index 726f6cb..4690a7e 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/MaxFloatFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/MaxFloatFunction.cs
@@ -31,10 +31,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
         {
         }
 
-        protected override string Name
-        {
-            get { return "max"; }
-        }
+        protected override string Name => "max";
 
         protected override float Func(int doc, FunctionValues[] valsArr)
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/MinFloatFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/MinFloatFunction.cs
index 0a41dd5..d5841eb 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/MinFloatFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/MinFloatFunction.cs
@@ -31,10 +31,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
         {
         }
 
-        protected override string Name
-        {
-            get { return "min"; }
-        }
+        protected override string Name => "min";
 
         protected override float Func(int doc, FunctionValues[] valsArr)
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/MultiBoolFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/MultiBoolFunction.cs
index b02c6d2..ce5bdc3 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/MultiBoolFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/MultiBoolFunction.cs
@@ -125,8 +125,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
             {
                 return false;
             }
-            var other = o as MultiBoolFunction;
-            if (other == null)
+            if (!(o is MultiBoolFunction other))
                 return false;
 
             // LUCENENET specific: use structural equality comparison
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/MultiFloatFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/MultiFloatFunction.cs
index da7b356..5257311 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/MultiFloatFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/MultiFloatFunction.cs
@@ -137,8 +137,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
             {
                 return false;
             }
-            var other = o as MultiSingleFunction;
-            if (other == null)
+            if (!(o is MultiSingleFunction other))
                 return false;
             return Name.Equals(other.Name, StringComparison.Ordinal) && Arrays.Equals(this.m_sources, other.m_sources);
         }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/MultiValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/MultiValueSource.cs
index 48c440b..08c8d51 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/MultiValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/MultiValueSource.cs
@@ -1,28 +1,28 @@
 namespace Lucene.Net.Queries.Function.ValueSources
 {
-	/*
-	 * Licensed to the Apache Software Foundation (ASF) under one or more
-	 * contributor license agreements.  See the NOTICE file distributed with
-	 * this work for additional information regarding copyright ownership.
-	 * The ASF licenses this file to You under the Apache License, Version 2.0
-	 * (the "License"); you may not use this file except in compliance with
-	 * the License.  You may obtain a copy of the License at
-	 *
-	 *     http://www.apache.org/licenses/LICENSE-2.0
-	 *
-	 * Unless required by applicable law or agreed to in writing, software
-	 * distributed under the License is distributed on an "AS IS" BASIS,
-	 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-	 * See the License for the specific language governing permissions and
-	 * limitations under the License.
-	 */
+    /*
+     * Licensed to the Apache Software Foundation (ASF) under one or more
+     * contributor license agreements.  See the NOTICE file distributed with
+     * this work for additional information regarding copyright ownership.
+     * The ASF licenses this file to You under the Apache License, Version 2.0
+     * (the "License"); you may not use this file except in compliance with
+     * the License.  You may obtain a copy of the License at
+     *
+     *     http://www.apache.org/licenses/LICENSE-2.0
+     *
+     * Unless required by applicable law or agreed to in writing, software
+     * distributed under the License is distributed on an "AS IS" BASIS,
+     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     * See the License for the specific language governing permissions and
+     * limitations under the License.
+     */
 
-	/// <summary>
-	/// A <see cref="ValueSource"/> that abstractly represents <see cref="ValueSource"/>s for
-	/// poly fields, and other things.
-	/// </summary>
-	public abstract class MultiValueSource : ValueSource
-	{
+    /// <summary>
+    /// A <see cref="ValueSource"/> that abstractly represents <see cref="ValueSource"/>s for
+    /// poly fields, and other things.
+    /// </summary>
+    public abstract class MultiValueSource : ValueSource
+    {
         public abstract int Dimension { get; }
-	}
+    }
 }
\ No newline at end of file
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/NormValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/NormValueSource.cs
index 19ffc4c..ef81b5b 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/NormValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/NormValueSource.cs
@@ -41,10 +41,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
             this.m_field = field;
         }
 
-        public virtual string Name
-        {
-            get { return "norm"; }
-        }
+        public virtual string Name => "norm";
 
         public override string GetDescription()
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/NumDocsValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/NumDocsValueSource.cs
index f34e14b..de5467f 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/NumDocsValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/NumDocsValueSource.cs
@@ -27,10 +27,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
     /// </summary>
     public class NumDocsValueSource : ValueSource
     {
-        public virtual string Name
-        {
-            get { return "numdocs"; }
-        }
+        public virtual string Name => "numdocs";
 
         public override string GetDescription()
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/PowFloatFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/PowFloatFunction.cs
index 7f849f0..2328bfe 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/PowFloatFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/PowFloatFunction.cs
@@ -33,10 +33,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
         {
         }
 
-        protected override string Name
-        {
-            get { return "pow"; }
-        }
+        protected override string Name => "pow";
 
         protected override float Func(int doc, FunctionValues aVals, FunctionValues bVals)
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/ProductFloatFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/ProductFloatFunction.cs
index 24c5235..12e7679 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/ProductFloatFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/ProductFloatFunction.cs
@@ -31,10 +31,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
         {
         }
 
-        protected override string Name
-        {
-            get { return "product"; }
-        }
+        protected override string Name => "product";
 
         protected override float Func(int doc, FunctionValues[] valsArr)
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/QueryValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/QueryValueSource.cs
index 0eb0364..598536f 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/QueryValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/QueryValueSource.cs
@@ -40,20 +40,10 @@ namespace Lucene.Net.Queries.Function.ValueSources
             this.defVal = defVal;
         }
 
-        public virtual Query Query
-        {
-            get
-            {
-                return q;
-            }
-        }
-        public virtual float DefaultValue
-        {
-            get
-            {
-                return defVal;
-            }
-        }
+        public virtual Query Query => q;
+
+        public virtual float DefaultValue => defVal;
+
 
         public override string GetDescription()
         {
@@ -72,12 +62,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            if (typeof(QueryValueSource) != o.GetType())
-            {
-                return false;
-            }
-            var other = o as QueryValueSource;
-            if (other == null)
+            if (!(o is QueryValueSource other))
                 return false;
             return this.q.Equals(other.q) && this.defVal == other.defVal;
         }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/RangeMapFloatFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/RangeMapFloatFunction.cs
index 891f7d3..ccc7fd1 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/RangeMapFloatFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/RangeMapFloatFunction.cs
@@ -118,12 +118,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            if (typeof(RangeMapSingleFunction) != o.GetType())
-            {
-                return false;
-            }
-            var other = o as RangeMapSingleFunction;
-            if (other == null)
+            if (!(o is RangeMapSingleFunction other))
                 return false;
             return this.m_min == other.m_min 
                 && this.m_max == other.m_max 
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/ReciprocalFloatFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/ReciprocalFloatFunction.cs
index 59f021d..fb3fc15 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/ReciprocalFloatFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/ReciprocalFloatFunction.cs
@@ -107,12 +107,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            if (typeof(ReciprocalSingleFunction) != o.GetType())
-            {
-                return false;
-            }
-            var other = o as ReciprocalSingleFunction;
-            if (other == null)
+            if (!(o is ReciprocalSingleFunction other))
                 return false;
             return this.m_m == other.m_m && this.m_a == other.m_a && this.m_b == other.m_b && this.m_source.Equals(other.m_source);
         }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/ReverseOrdFieldSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/ReverseOrdFieldSource.cs
index ff315bc..8e320ef 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/ReverseOrdFieldSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/ReverseOrdFieldSource.cs
@@ -47,10 +47,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
     {
         // LUCENENET NOTE: Made private and added public property for reading
         private readonly string field;
-        public string Field
-        {
-            get { return field; }
-        }
+        public string Field => field;
 
         public ReverseOrdFieldSource(string field)
         {
@@ -103,12 +100,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            if (o == null || (o.GetType() != typeof(ReverseOrdFieldSource)))
-            {
-                return false;
-            }
-            var other = o as ReverseOrdFieldSource;
-            if (other == null)
+            if (!(o is ReverseOrdFieldSource other))
                 return false;
             return this.field.Equals(other.field, StringComparison.Ordinal);
         }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/ScaleFloatFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/ScaleFloatFunction.cs
index 89e14b5..9f16cf0 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/ScaleFloatFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/ScaleFloatFunction.cs
@@ -168,8 +168,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as ScaleSingleFunction;
-            if (other == null)
+            if (!(o is ScaleSingleFunction other))
                 return false;
             return this.m_min == other.m_min 
                 && this.m_max == other.m_max 
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/ShortFieldSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/ShortFieldSource.cs
index c3636e1..72ac0d8 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/ShortFieldSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/ShortFieldSource.cs
@@ -122,8 +122,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as Int16FieldSource;
-            if (other == null)
+            if (!(o is Int16FieldSource other))
                 return false;
             return base.Equals(other) 
                 && (parser == null ? other.parser == null : 
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/SimpleBoolFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/SimpleBoolFunction.cs
index abfec40..c71258d 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/SimpleBoolFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/SimpleBoolFunction.cs
@@ -83,8 +83,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as SimpleBoolFunction;
-            if (other == null)
+            if (!(o is SimpleBoolFunction other))
                 return false;
             return this.m_source.Equals(other.m_source);
         }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/SingleFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/SingleFunction.cs
index a241af3..3cde387 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/SingleFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/SingleFunction.cs
@@ -49,8 +49,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as SingularFunction;
-            if (other == null)
+            if (!(o is SingularFunction other))
                 return false;
             return Name.Equals(other.Name, StringComparison.Ordinal) 
                 && m_source.Equals(other.m_source);
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/SumFloatFunction.cs b/src/Lucene.Net.Queries/Function/ValueSources/SumFloatFunction.cs
index 3ec8ffc..41ee9d5 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/SumFloatFunction.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/SumFloatFunction.cs
@@ -31,10 +31,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
         {
         }
 
-        protected override string Name
-        {
-            get { return "sum"; }
-        }
+        protected override string Name => "sum";
 
         protected override float Func(int doc, FunctionValues[] valsArr)
         {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/SumTotalTermFreqValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/SumTotalTermFreqValueSource.cs
index ec03a69..fa2b2ea 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/SumTotalTermFreqValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/SumTotalTermFreqValueSource.cs
@@ -39,10 +39,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
             this.m_indexedField = indexedField;
         }
 
-        public virtual string Name
-        {
-            get { return "sumtotaltermfreq"; }
-        }
+        public virtual string Name => "sumtotaltermfreq";
 
         public override string GetDescription()
         {
@@ -113,8 +110,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            var other = o as SumTotalTermFreqValueSource;
-            if (other == null)
+            if (!(o is SumTotalTermFreqValueSource other))
                 return false;
             return this.m_indexedField.Equals(other.m_indexedField, StringComparison.Ordinal);
         }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/TFValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/TFValueSource.cs
index ecce892..73fd2f1 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/TFValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/TFValueSource.cs
@@ -41,15 +41,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
         {
         }
 
-        public override string Name
-        {
-            get
-            {
-                {
-                    return "tf";
-                }
-            }
-        }
+        public override string Name => "tf";
 
         public override FunctionValues GetValues(IDictionary context, AtomicReaderContext readerContext)
         {
@@ -123,15 +115,9 @@ namespace Lucene.Net.Queries.Function.ValueSources
                     this.outerInstance = outerInstance;
                 }
 
-                public override int Freq
-                {
-                    get { return 0; }
-                }
+                public override int Freq => 0;
 
-                public override int DocID
-                {
-                    get { return DocIdSetIterator.NO_MORE_DOCS; }
-                }
+                public override int DocID => DocIdSetIterator.NO_MORE_DOCS;
 
                 public override int NextDoc()
                 {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/TermFreqValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/TermFreqValueSource.cs
index eefea68..8807cdc 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/TermFreqValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/TermFreqValueSource.cs
@@ -39,10 +39,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
         {
         }
 
-        public override string Name
-        {
-            get { return "termfreq"; }
-        }
+        public override string Name => "termfreq";
 
         public override FunctionValues GetValues(IDictionary context, AtomicReaderContext readerContext)
         {
@@ -108,15 +105,9 @@ namespace Lucene.Net.Queries.Function.ValueSources
                     this.outerInstance = outerInstance;
                 }
 
-                public override int Freq
-                {
-                    get { return 0; }
-                }
+                public override int Freq => 0;
 
-                public override int DocID
-                {
-                    get { return DocIdSetIterator.NO_MORE_DOCS; }
-                }
+                public override int DocID => DocIdSetIterator.NO_MORE_DOCS;
 
                 public override int NextDoc()
                 {
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/TotalTermFreqValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/TotalTermFreqValueSource.cs
index 69eb234..4f31457 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/TotalTermFreqValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/TotalTermFreqValueSource.cs
@@ -46,10 +46,7 @@ namespace Lucene.Net.Queries.Function.ValueSources
             this.m_indexedBytes = indexedBytes;
         }
 
-        public virtual string Name
-        {
-            get { return "totaltermfreq"; }
-        }
+        public virtual string Name => "totaltermfreq";
 
         public override string GetDescription()
         {
@@ -110,11 +107,8 @@ namespace Lucene.Net.Queries.Function.ValueSources
 
         public override bool Equals(object o)
         {
-            if (this.GetType() != o.GetType())
-            {
+            if (!(o is TotalTermFreqValueSource other))
                 return false;
-            }
-            var other = (TotalTermFreqValueSource)o;
             return this.m_indexedField.Equals(other.m_indexedField, StringComparison.Ordinal) && this.m_indexedBytes.Equals(other.m_indexedBytes);
         }
     }
diff --git a/src/Lucene.Net.Queries/Function/ValueSources/VectorValueSource.cs b/src/Lucene.Net.Queries/Function/ValueSources/VectorValueSource.cs
index 11835fb..96c55d1 100644
--- a/src/Lucene.Net.Queries/Function/ValueSources/VectorValueSource.cs
+++ b/src/Lucene.Net.Queries/Function/ValueSources/VectorValueSource.cs
@@ -282,15 +282,10 @@ namespace Lucene.Net.Queries.Function.ValueSources
         public override bool Equals(object o)
         {
             if (this == o)
-            {
                 return true;
-            }
-            if (!(o is VectorValueSource))
-            {
-                return false;
-            }
 
-            var that = (VectorValueSource)o;
+            if (!(o is VectorValueSource that))
+                return false;
 
             // LUCENENET specific: use structural equality comparison
             return JCG.ListEqualityComparer<ValueSource>.Default.Equals(m_sources, that.m_sources);
diff --git a/src/Lucene.Net.Queries/Mlt/MoreLikeThis.cs b/src/Lucene.Net.Queries/Mlt/MoreLikeThis.cs
index 636837a..65a4885 100644
--- a/src/Lucene.Net.Queries/Mlt/MoreLikeThis.cs
+++ b/src/Lucene.Net.Queries/Mlt/MoreLikeThis.cs
@@ -208,14 +208,8 @@ namespace Lucene.Net.Queries.Mlt
         /// </summary>
         public float BoostFactor
         {
-            get
-            {
-                return boostFactor;
-            }
-            set
-            {
-                this.boostFactor = value;
-            }
+            get => boostFactor;
+            set => this.boostFactor = value;
         }
 
 
diff --git a/src/Lucene.Net.Queries/Mlt/MoreLikeThisQuery.cs b/src/Lucene.Net.Queries/Mlt/MoreLikeThisQuery.cs
index 672a8be..337c77e 100644
--- a/src/Lucene.Net.Queries/Mlt/MoreLikeThisQuery.cs
+++ b/src/Lucene.Net.Queries/Mlt/MoreLikeThisQuery.cs
@@ -50,9 +50,9 @@ namespace Lucene.Net.Queries.Mlt
         /// <param name="moreLikeFields"> fields used for similarity measure </param>
         public MoreLikeThisQuery(string likeText, string[] moreLikeFields, Analyzer analyzer, string fieldName)
         {
-            this.LikeText = likeText;
-            this.MoreLikeFields = moreLikeFields;
-            this.Analyzer = analyzer;
+            this.likeText = likeText;
+            this.moreLikeFields = moreLikeFields;
+            this.analyzer = analyzer;
             this.fieldName = fieldName;
         }
 
@@ -88,52 +88,52 @@ namespace Lucene.Net.Queries.Mlt
 
         public virtual float PercentTermsToMatch
         {
-            get { return percentTermsToMatch; }
-            set { percentTermsToMatch = value; }
+            get => percentTermsToMatch;
+            set => percentTermsToMatch = value;
         }
 
         public virtual Analyzer Analyzer
         {
-            get { return analyzer; }
-            set { analyzer = value; }
+            get => analyzer;
+            set => analyzer = value;
         }
 
         public virtual string LikeText
         {
-            get { return likeText; }
-            set { likeText = value; }
+            get => likeText;
+            set => likeText = value;
         }
 
         public virtual int MaxQueryTerms
         {
-            get { return maxQueryTerms; }
-            set { maxQueryTerms = value; }
+            get => maxQueryTerms;
+            set => maxQueryTerms = value;
         }
 
         public virtual int MinTermFrequency
         {
-            get { return minTermFrequency; }
-            set { minTermFrequency = value; }
+            get => minTermFrequency;
+            set => minTermFrequency = value;
         }
 
         [WritableArray]
         [SuppressMessage("Microsoft.Performance", "CA1819", Justification = "Lucene's design requires some writable array properties")]
         public virtual string[] MoreLikeFields
         {
-            get { return moreLikeFields; }
-            set { moreLikeFields = value; }
+            get => moreLikeFields;
+            set => moreLikeFields = value;
         }
 
         public virtual ISet<string> StopWords
         {
-            get { return stopWords; }
-            set { stopWords = value; }
+            get => stopWords;
+            set => stopWords = value;
         }
 
         public virtual int MinDocFreq
         {
-            get { return minDocFreq; }
-            set { minDocFreq = value; }
+            get => minDocFreq;
+            set => minDocFreq = value;
         }
 
         public override int GetHashCode()
diff --git a/src/Lucene.Net.Queries/TermFilter.cs b/src/Lucene.Net.Queries/TermFilter.cs
index ac85ec0..41c5ae9 100644
--- a/src/Lucene.Net.Queries/TermFilter.cs
+++ b/src/Lucene.Net.Queries/TermFilter.cs
@@ -43,13 +43,7 @@ namespace Lucene.Net.Queries
         }
 
         /// <summary> Gets the term this filter includes documents with. </summary>
-        public Term Term
-        {
-            get
-            {
-                return term;
-            }
-        }
+        public Term Term => term;
 
         public override DocIdSet GetDocIdSet(AtomicReaderContext context, IBits acceptDocs)
         {
diff --git a/src/Lucene.Net.Queries/TermsFilter.cs b/src/Lucene.Net.Queries/TermsFilter.cs
index 87301de..7d27145 100644
--- a/src/Lucene.Net.Queries/TermsFilter.cs
+++ b/src/Lucene.Net.Queries/TermsFilter.cs
@@ -83,7 +83,7 @@ namespace Lucene.Net.Queries
                 if (iter.MoveNext())
                 {
                     var next = iter.Current;
-                    m_field = next.Field;
+                    Field = next.Field;
                     return next.Bytes;
                 }
                 return null;
@@ -384,7 +384,7 @@ namespace Lucene.Net.Queries
 
         private abstract class FieldAndTermEnum
         {
-            protected string m_field;
+            // LUCENENET specific - removed field and changed Field property to protected set
 
             public abstract BytesRef Next();
 
@@ -394,13 +394,10 @@ namespace Lucene.Net.Queries
 
             public FieldAndTermEnum(string field)
             {
-                this.m_field = field;
+                this.Field = field;
             }
 
-            public virtual string Field
-            {
-                get { return m_field; }
-            }
+            public virtual string Field { get; protected set; }
         }
     }
 }
\ No newline at end of file