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

[44/50] [abbrv] lucenenet git commit: Lucene.Net.Suggest refactor: Changed all public fields to auto-implemented properties

Lucene.Net.Suggest refactor: Changed all public fields to auto-implemented properties


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

Branch: refs/heads/api-work
Commit: 1647a703befa7d6f89c9989b43c6c2da7b42fc00
Parents: ae51578
Author: Shad Storhaug <sh...@shadstorhaug.com>
Authored: Tue Jan 31 20:00:44 2017 +0700
Committer: Shad Storhaug <sh...@shadstorhaug.com>
Committed: Tue Jan 31 20:00:44 2017 +0700

----------------------------------------------------------------------
 .../Spell/DirectSpellChecker.cs                 |  52 ++--
 .../Analyzing/AnalyzingInfixSuggester.cs        |   2 +-
 .../Suggest/Analyzing/AnalyzingSuggester.cs     |  10 +-
 .../Suggest/Analyzing/BlendedInfixSuggester.cs  |  10 +-
 .../Suggest/Analyzing/FSTUtil.cs                |  30 +-
 .../Suggest/Analyzing/FreeTextSuggester.cs      |   6 +-
 .../Suggest/Fst/FSTCompletion.cs                |  16 +-
 .../Suggest/Fst/FSTCompletionLookup.cs          |   6 +-
 src/Lucene.Net.Suggest/Suggest/InputIterator.cs |   2 +-
 src/Lucene.Net.Suggest/Suggest/Lookup.cs        |  26 +-
 .../Analyzing/AnalyzingInfixSuggesterTest.cs    | 292 +++++++++----------
 .../Suggest/Analyzing/AnalyzingSuggesterTest.cs | 210 ++++++-------
 .../Analyzing/BlendedInfixSuggesterTest.cs      |   4 +-
 .../Suggest/Analyzing/FuzzySuggesterTest.cs     | 152 +++++-----
 .../Suggest/Analyzing/TestFreeTextSuggester.cs  |  16 +-
 .../Suggest/Fst/FSTCompletionTest.cs            |   8 +-
 .../Suggest/Fst/WFSTCompletionTest.cs           |  54 ++--
 .../Suggest/PersistenceTest.cs                  |   8 +-
 18 files changed, 452 insertions(+), 452 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Suggest/Spell/DirectSpellChecker.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Suggest/Spell/DirectSpellChecker.cs b/src/Lucene.Net.Suggest/Spell/DirectSpellChecker.cs
index 5238d69..433a502 100644
--- a/src/Lucene.Net.Suggest/Spell/DirectSpellChecker.cs
+++ b/src/Lucene.Net.Suggest/Spell/DirectSpellChecker.cs
@@ -419,14 +419,14 @@ namespace Lucene.Net.Search.Spell
             foreach (ScoreTerm s in terms)
             {
                 SuggestWord suggestion = new SuggestWord();
-                if (s.termAsString == null)
+                if (s.TermAsString == null)
                 {
-                    UnicodeUtil.UTF8toUTF16(s.term, spare);
-                    s.termAsString = spare.ToString();
+                    UnicodeUtil.UTF8toUTF16(s.Term, spare);
+                    s.TermAsString = spare.ToString();
                 }
-                suggestion.String = s.termAsString;
-                suggestion.Score = s.score;
-                suggestion.Freq = s.docfreq;
+                suggestion.String = s.TermAsString;
+                suggestion.Score = s.Score;
+                suggestion.Freq = s.Docfreq;
                 suggestions[index--] = suggestion;
             }
 
@@ -475,7 +475,7 @@ namespace Lucene.Net.Search.Spell
             {
                 float boost = boostAtt.Boost;
                 // ignore uncompetitive hits
-                if (stQueue.Count >= numSug && boost <= stQueue.Peek().boost)
+                if (stQueue.Count >= numSug && boost <= stQueue.Peek().Boost)
                 {
                     continue;
                 }
@@ -516,15 +516,15 @@ namespace Lucene.Net.Search.Spell
                 }
 
                 // add new entry in PQ
-                st.term = BytesRef.DeepCopyOf(candidateTerm);
-                st.boost = boost;
-                st.docfreq = df;
-                st.termAsString = termAsString;
-                st.score = score;
+                st.Term = BytesRef.DeepCopyOf(candidateTerm);
+                st.Boost = boost;
+                st.Docfreq = df;
+                st.TermAsString = termAsString;
+                st.Score = score;
                 stQueue.Offer(st);
                 // possibly drop entries from queue
                 st = (stQueue.Count > numSug) ? stQueue.Poll() : new ScoreTerm();
-                maxBoostAtt.MaxNonCompetitiveBoost = (stQueue.Count >= numSug) ? stQueue.Peek().boost : float.NegativeInfinity;
+                maxBoostAtt.MaxNonCompetitiveBoost = (stQueue.Count >= numSug) ? stQueue.Peek().Boost : float.NegativeInfinity;
             }
 
             return stQueue;
@@ -539,27 +539,27 @@ namespace Lucene.Net.Search.Spell
             /// <summary>
             /// The actual spellcheck correction.
             /// </summary>
-            public BytesRef term;
+            public BytesRef Term { get; set; }
 
             /// <summary>
             /// The boost representing the similarity from the FuzzyTermsEnum (internal similarity score)
             /// </summary>
-            public float boost;
+            public float Boost { get; set; }
 
             /// <summary>
             /// The df of the spellcheck correction.
             /// </summary>
-            public int docfreq;
+            public int Docfreq { get; set; }
 
             /// <summary>
             /// The spellcheck correction represented as string, can be <code>null</code>.
             /// </summary>
-            public string termAsString;
+            public string TermAsString { get; set; }
 
             /// <summary>
             /// The similarity score.
             /// </summary>
-            public float score;
+            public float Score { get; set; }
 
             /// <summary>
             /// Constructor.
@@ -570,17 +570,17 @@ namespace Lucene.Net.Search.Spell
 
             public virtual int CompareTo(ScoreTerm other)
             {
-                if (term.BytesEquals(other.term))
+                if (Term.BytesEquals(other.Term))
                 {
                     return 0; // consistent with equals
                 }
-                if (this.boost == other.boost)
+                if (this.Boost == other.Boost)
                 {
-                    return other.term.CompareTo(this.term);
+                    return other.Term.CompareTo(this.Term);
                 }
                 else
                 {
-                    return this.boost.CompareTo(other.boost);
+                    return this.Boost.CompareTo(other.Boost);
                 }
             }
 
@@ -588,7 +588,7 @@ namespace Lucene.Net.Search.Spell
             {
                 const int prime = 31;
                 int result = 1;
-                result = prime * result + ((term == null) ? 0 : term.GetHashCode());
+                result = prime * result + ((Term == null) ? 0 : Term.GetHashCode());
                 return result;
             }
 
@@ -607,14 +607,14 @@ namespace Lucene.Net.Search.Spell
                     return false;
                 }
                 ScoreTerm other = (ScoreTerm)obj;
-                if (term == null)
+                if (Term == null)
                 {
-                    if (other.term != null)
+                    if (other.Term != null)
                     {
                         return false;
                     }
                 }
-                else if (!term.BytesEquals(other.term))
+                else if (!Term.BytesEquals(other.Term))
                 {
                     return false;
                 }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Suggest/Suggest/Analyzing/AnalyzingInfixSuggester.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Suggest/Suggest/Analyzing/AnalyzingInfixSuggester.cs b/src/Lucene.Net.Suggest/Suggest/Analyzing/AnalyzingInfixSuggester.cs
index 2899aeb..3ba1cb0 100644
--- a/src/Lucene.Net.Suggest/Suggest/Analyzing/AnalyzingInfixSuggester.cs
+++ b/src/Lucene.Net.Suggest/Suggest/Analyzing/AnalyzingInfixSuggester.cs
@@ -625,7 +625,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
         /// <summary>
         /// Override this method to customize the Object
         /// representing a single highlighted suggestions; the
-        /// result is set on each <see cref="Lookup.LookupResult.highlightKey"/>
+        /// result is set on each <see cref="Lookup.LookupResult.HighlightKey"/>
         /// member. 
         /// </summary>
         protected internal virtual object Highlight(string text, IEnumerable<string> matchedTokens, string prefixToken)

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Suggest/Suggest/Analyzing/AnalyzingSuggester.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Suggest/Suggest/Analyzing/AnalyzingSuggester.cs b/src/Lucene.Net.Suggest/Suggest/Analyzing/AnalyzingSuggester.cs
index 7b03a26..dd163ac 100644
--- a/src/Lucene.Net.Suggest/Suggest/Analyzing/AnalyzingSuggester.cs
+++ b/src/Lucene.Net.Suggest/Suggest/Analyzing/AnalyzingSuggester.cs
@@ -768,7 +768,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                     int count = 0;
                     foreach (FSTUtil.Path<PairOutputs<long?, BytesRef>.Pair> path in prefixPaths)
                     {
-                        if (fst.FindTargetArc(END_BYTE, path.fstNode, scratchArc, bytesReader) != null)
+                        if (fst.FindTargetArc(END_BYTE, path.FstNode, scratchArc, bytesReader) != null)
                         {
                             // This node has END_BYTE arc leaving, meaning it's an
                             // "exact" match:
@@ -789,12 +789,12 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                     // ...:
                     foreach (var path in prefixPaths)
                     {
-                        if (fst.FindTargetArc(END_BYTE, path.fstNode, scratchArc, bytesReader) != null)
+                        if (fst.FindTargetArc(END_BYTE, path.FstNode, scratchArc, bytesReader) != null)
                         {
                             // This node has END_BYTE arc leaving, meaning it's an
                             // "exact" match:
-                            searcher_Renamed.AddStartPaths(scratchArc, fst.Outputs.Add(path.output, scratchArc.Output), false,
-                                path.input);
+                            searcher_Renamed.AddStartPaths(scratchArc, fst.Outputs.Add(path.Output, scratchArc.Output), false,
+                                path.Input);
                         }
                     }
 
@@ -838,7 +838,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
                 foreach (FSTUtil.Path<PairOutputs<long?, BytesRef>.Pair> path in prefixPaths)
                 {
-                    searcher.AddStartPaths(path.fstNode, path.output, true, path.input);
+                    searcher.AddStartPaths(path.FstNode, path.Output, true, path.Input);
                 }
 
                 var completions = searcher.Search();

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Suggest/Suggest/Analyzing/BlendedInfixSuggester.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Suggest/Suggest/Analyzing/BlendedInfixSuggester.cs b/src/Lucene.Net.Suggest/Suggest/Analyzing/BlendedInfixSuggester.cs
index 61608a1..0618748 100644
--- a/src/Lucene.Net.Suggest/Suggest/Analyzing/BlendedInfixSuggester.cs
+++ b/src/Lucene.Net.Suggest/Suggest/Analyzing/BlendedInfixSuggester.cs
@@ -218,11 +218,11 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             if (results.Count >= num)
             {
-                if (results.Min.value < result.value)
+                if (results.Min.Value < result.Value)
                 {
                     lock (syncLock)
                     {
-                        if (results.Min.value < result.value)
+                        if (results.Min.Value < result.Value)
                         {
                             // Code similar to the java TreeMap class
                             var entry = results.FirstOrDefault();
@@ -318,17 +318,17 @@ namespace Lucene.Net.Search.Suggest.Analyzing
             public virtual int Compare(Lookup.LookupResult o1, Lookup.LookupResult o2)
             {
                 // order on weight
-                if (o1.value > o2.value)
+                if (o1.Value > o2.Value)
                 {
                     return 1;
                 }
-                else if (o1.value < o2.value)
+                else if (o1.Value < o2.Value)
                 {
                     return -1;
                 }
 
                 // otherwise on alphabetic order
-                return CHARSEQUENCE_COMPARER.Compare(o1.key, o2.key);
+                return CHARSEQUENCE_COMPARER.Compare(o1.Key, o2.Key);
             }
         }
     }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Suggest/Suggest/Analyzing/FSTUtil.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Suggest/Suggest/Analyzing/FSTUtil.cs b/src/Lucene.Net.Suggest/Suggest/Analyzing/FSTUtil.cs
index ca4fe37..da8ce9d 100644
--- a/src/Lucene.Net.Suggest/Suggest/Analyzing/FSTUtil.cs
+++ b/src/Lucene.Net.Suggest/Suggest/Analyzing/FSTUtil.cs
@@ -42,28 +42,28 @@ namespace Lucene.Net.Search.Suggest.Analyzing
         {
             /// <summary>
             /// Node in the automaton where path ends: </summary>
-            public readonly State state;
+            public State State { get; private set; }
 
             /// <summary>
             /// Node in the <see cref="FST"/> where path ends: </summary>
-            public readonly FST.Arc<T> fstNode;
+            public FST.Arc<T> FstNode { get; private set; }
 
             /// <summary>
             /// Output of the path so far: </summary>
-            internal T output;
+            internal T Output { get; set; }
 
             /// <summary>
             /// Input of the path so far: </summary>
-            public readonly IntsRef input;
+            public IntsRef Input { get; private set; }
 
             /// <summary>
             /// Sole constructor. </summary>
             public Path(State state, FST.Arc<T> fstNode, T output, IntsRef input)
             {
-                this.state = state;
-                this.fstNode = fstNode;
-                this.output = output;
-                this.input = input;
+                this.State = state;
+                this.FstNode = fstNode;
+                this.Output = output;
+                this.Input = input;
             }
         }
 
@@ -85,7 +85,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
             {
                 Path<T> path = queue.ElementAt(queue.Count - 1);
                 queue.Remove(path);
-                if (path.state.Accept)
+                if (path.State.Accept)
                 {
                     endNodes.Add(path);
                     // we can stop here if we accept this path,
@@ -93,14 +93,14 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                     continue;
                 }
 
-                IntsRef currentInput = path.input;
-                foreach (Transition t in path.state.GetTransitions())
+                IntsRef currentInput = path.Input;
+                foreach (Transition t in path.State.GetTransitions())
                 {
                     int min = t.Min;
                     int max = t.Max;
                     if (min == max)
                     {
-                        FST.Arc<T> nextArc = fst.FindTargetArc(t.Min, path.fstNode, scratchArc, fstReader);
+                        FST.Arc<T> nextArc = fst.FindTargetArc(t.Min, path.FstNode, scratchArc, fstReader);
                         if (nextArc != null)
                         {
                             IntsRef newInput = new IntsRef(currentInput.Length + 1);
@@ -108,7 +108,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                             newInput.Ints[currentInput.Length] = t.Min;
                             newInput.Length = currentInput.Length + 1;
                             queue.Add(new Path<T>(t.Dest, new FST.Arc<T>()
-                              .CopyFrom(nextArc), fst.Outputs.Add(path.output, nextArc.Output), newInput));
+                              .CopyFrom(nextArc), fst.Outputs.Add(path.Output, nextArc.Output), newInput));
                         }
                     }
                     else
@@ -121,7 +121,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                         // (this one) to another (the completion search
                         // done in AnalyzingSuggester).
 
-                        FST.Arc<T> nextArc = Lucene.Net.Util.Fst.Util.ReadCeilArc(min, fst, path.fstNode, scratchArc, fstReader);
+                        FST.Arc<T> nextArc = Lucene.Net.Util.Fst.Util.ReadCeilArc(min, fst, path.FstNode, scratchArc, fstReader);
                         while (nextArc != null && nextArc.Label <= max)
                         {
                             Debug.Assert(nextArc.Label <= max);
@@ -131,7 +131,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                             newInput.Ints[currentInput.Length] = nextArc.Label;
                             newInput.Length = currentInput.Length + 1;
                             queue.Add(new Path<T>(t.Dest, new FST.Arc<T>()
-                              .CopyFrom(nextArc), fst.Outputs.Add(path.output, nextArc.Output), newInput));
+                              .CopyFrom(nextArc), fst.Outputs.Add(path.Output, nextArc.Output), newInput));
                             int label = nextArc.Label; // used in assert
                             nextArc = nextArc.IsLast ? null : fst.ReadNextRealArc(nextArc, fstReader);
                             Debug.Assert(nextArc == null || label < nextArc.Label, "last: " + label + " next: " + (nextArc == null ? "" : nextArc.Label.ToString()));

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Suggest/Suggest/Analyzing/FreeTextSuggester.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Suggest/Suggest/Analyzing/FreeTextSuggester.cs b/src/Lucene.Net.Suggest/Suggest/Analyzing/FreeTextSuggester.cs
index e1e0da9..18242df 100644
--- a/src/Lucene.Net.Suggest/Suggest/Analyzing/FreeTextSuggester.cs
+++ b/src/Lucene.Net.Suggest/Suggest/Analyzing/FreeTextSuggester.cs
@@ -853,18 +853,18 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             public int Compare(LookupResult a, LookupResult b)
             {
-                if (a.value > b.value)
+                if (a.Value > b.Value)
                 {
                     return -1;
                 }
-                else if (a.value < b.value)
+                else if (a.Value < b.Value)
                 {
                     return 1;
                 }
                 else
                 {
                     // Tie break by UTF16 sort order:
-                    return a.key.CompareToOrdinal(b.key);
+                    return a.Key.CompareToOrdinal(b.Key);
                 }
             }
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs b/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs
index 5d2bd73..792b682 100644
--- a/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs
+++ b/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletion.cs
@@ -48,26 +48,26 @@ namespace Lucene.Net.Search.Suggest.Fst
         {
             /// <summary>
             /// UTF-8 bytes of the suggestion </summary>
-            public readonly BytesRef utf8;
+            public BytesRef Utf8 { get; private set; }
             /// <summary>
             /// source bucket (weight) of the suggestion </summary>
-            public readonly int bucket;
+            public int Bucket { get; private set; }
 
             internal Completion(BytesRef key, int bucket)
             {
-                this.utf8 = BytesRef.DeepCopyOf(key);
-                this.bucket = bucket;
+                this.Utf8 = BytesRef.DeepCopyOf(key);
+                this.Bucket = bucket;
             }
 
             public override string ToString()
             {
-                return utf8.Utf8ToString() + "/" + bucket.ToString("0.0", CultureInfo.InvariantCulture);
+                return Utf8.Utf8ToString() + "/" + Bucket.ToString("0.0", CultureInfo.InvariantCulture);
             }
 
             /// <seealso cref="BytesRef.CompareTo(BytesRef)"></seealso>
             public int CompareTo(Completion o)
             {
-                return this.utf8.CompareTo(o.utf8);
+                return this.Utf8.CompareTo(o.Utf8);
             }
         }
 
@@ -347,14 +347,14 @@ namespace Lucene.Net.Search.Suggest.Fst
             // We assume list does not have duplicates (because of how the FST is created).
             for (int i = list.Count; --i >= 0; )
             {
-                if (key.Equals(list[i].utf8))
+                if (key.Equals(list[i].Utf8))
                 {
                     // Key found. Unless already at i==0, remove it and push up front so
                     // that the ordering
                     // remains identical with the exception of the exact match.
                     lock (syncLock)
                     {
-                        if (key.Equals(list[i].utf8))
+                        if (key.Equals(list[i].Utf8))
                         {
                             var element = list.ElementAt(i);
                             list.Remove(element);

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletionLookup.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletionLookup.cs b/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletionLookup.cs
index 6cbb8ae..bc0da9d 100644
--- a/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletionLookup.cs
+++ b/src/Lucene.Net.Suggest/Suggest/Fst/FSTCompletionLookup.cs
@@ -269,9 +269,9 @@ namespace Lucene.Net.Search.Suggest.Fst
             CharsRef spare = new CharsRef();
             foreach (FSTCompletion.Completion c in completions)
             {
-                spare.Grow(c.utf8.Length);
-                UnicodeUtil.UTF8toUTF16(c.utf8, spare);
-                results.Add(new LookupResult(spare.ToString(), c.bucket));
+                spare.Grow(c.Utf8.Length);
+                UnicodeUtil.UTF8toUTF16(c.Utf8, spare);
+                results.Add(new LookupResult(spare.ToString(), c.Bucket));
             }
             return results;
         }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Suggest/Suggest/InputIterator.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Suggest/Suggest/InputIterator.cs b/src/Lucene.Net.Suggest/Suggest/InputIterator.cs
index 0b561ef..eb14eb4 100644
--- a/src/Lucene.Net.Suggest/Suggest/InputIterator.cs
+++ b/src/Lucene.Net.Suggest/Suggest/InputIterator.cs
@@ -34,7 +34,7 @@ namespace Lucene.Net.Search.Suggest
 
         /// <summary>
         /// An arbitrary byte[] to record per suggestion.  See
-        /// <see cref="Lookup.LookupResult.payload"/> to retrieve the payload
+        /// <see cref="Lookup.LookupResult.Payload"/> to retrieve the payload
         /// for each suggestion. 
         /// </summary>
         BytesRef Payload { get; }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Suggest/Suggest/Lookup.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Suggest/Suggest/Lookup.cs b/src/Lucene.Net.Suggest/Suggest/Lookup.cs
index bca5275..daadcc3 100644
--- a/src/Lucene.Net.Suggest/Suggest/Lookup.cs
+++ b/src/Lucene.Net.Suggest/Suggest/Lookup.cs
@@ -39,25 +39,25 @@ namespace Lucene.Net.Search.Suggest
         {
             /// <summary>
             /// the key's text </summary>
-            public readonly string key;
+            public string Key { get; private set; }
 
             /// <summary>
             /// Expert: custom Object to hold the result of a
             /// highlighted suggestion. 
             /// </summary>
-            public readonly object highlightKey;
+            public object HighlightKey { get; private set; }
 
             /// <summary>
             /// the key's weight </summary>
-            public readonly long value;
+            public long Value { get; private set; }
 
             /// <summary>
             /// the key's payload (null if not present) </summary>
-            public readonly BytesRef payload;
+            public BytesRef Payload { get; private set; }
 
             /// <summary>
             /// the key's contexts (null if not present) </summary>
-            public readonly IEnumerable<BytesRef> contexts;
+            public IEnumerable<BytesRef> Contexts { get; private set; }
 
             /// <summary>
             /// Create a new result from a key+weight pair.
@@ -104,23 +104,23 @@ namespace Lucene.Net.Search.Suggest
             /// </summary>
             public LookupResult(string key, object highlightKey, long value, BytesRef payload, IEnumerable<BytesRef> contexts)
             {
-                this.key = key;
-                this.highlightKey = highlightKey;
-                this.value = value;
-                this.payload = payload;
-                this.contexts = contexts;
+                this.Key = key;
+                this.HighlightKey = highlightKey;
+                this.Value = value;
+                this.Payload = payload;
+                this.Contexts = contexts;
             }
 
             public override string ToString()
             {
-                return key + "/" + value;
+                return Key + "/" + Value;
             }
 
             /// <summary>
             /// Compare alphabetically. </summary>
             public int CompareTo(LookupResult o)
             {
-                return CHARSEQUENCE_COMPARER.Compare(key, o.key);
+                return CHARSEQUENCE_COMPARER.Compare(Key, o.Key);
             }
         }
 
@@ -168,7 +168,7 @@ namespace Lucene.Net.Search.Suggest
 
             protected internal override bool LessThan(LookupResult a, LookupResult b)
             {
-                return a.value < b.value;
+                return a.Value < b.Value;
             }
 
             /// <summary>

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/AnalyzingInfixSuggesterTest.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/AnalyzingInfixSuggesterTest.cs b/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/AnalyzingInfixSuggesterTest.cs
index a68373d..0143911 100644
--- a/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/AnalyzingInfixSuggesterTest.cs
+++ b/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/AnalyzingInfixSuggesterTest.cs
@@ -52,31 +52,31 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("ear", Random()).ToString(), 10, true, true);
             assertEquals(2, results.size());
-            assertEquals("a penny saved is a penny <b>ear</b>ned", results[0].key);
-            assertEquals(10, results[0].value);
-            assertEquals(new BytesRef("foobaz"), results[0].payload);
+            assertEquals("a penny saved is a penny <b>ear</b>ned", results[0].Key);
+            assertEquals(10, results[0].Value);
+            assertEquals(new BytesRef("foobaz"), results[0].Payload);
 
-            assertEquals("lend me your <b>ear</b>", results[1].key);
-            assertEquals(8, results[1].value);
-            assertEquals(new BytesRef("foobar"), results[1].payload);
+            assertEquals("lend me your <b>ear</b>", results[1].Key);
+            assertEquals(8, results[1].Value);
+            assertEquals(new BytesRef("foobar"), results[1].Payload);
 
             results = suggester.DoLookup(TestUtil.StringToCharSequence("ear ", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("lend me your <b>ear</b>", results[0].key);
-            assertEquals(8, results[0].value);
-            assertEquals(new BytesRef("foobar"), results[0].payload);
+            assertEquals("lend me your <b>ear</b>", results[0].Key);
+            assertEquals(8, results[0].Value);
+            assertEquals(new BytesRef("foobar"), results[0].Payload);
 
             results = suggester.DoLookup(TestUtil.StringToCharSequence("pen", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("a <b>pen</b>ny saved is a <b>pen</b>ny earned", results[0].key);
-            assertEquals(10, results[0].value);
-            assertEquals(new BytesRef("foobaz"), results[0].payload);
+            assertEquals("a <b>pen</b>ny saved is a <b>pen</b>ny earned", results[0].Key);
+            assertEquals(10, results[0].Value);
+            assertEquals(new BytesRef("foobaz"), results[0].Payload);
 
             results = suggester.DoLookup(TestUtil.StringToCharSequence("p", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("a <b>p</b>enny saved is a <b>p</b>enny earned", results[0].key);
-            assertEquals(10, results[0].value);
-            assertEquals(new BytesRef("foobaz"), results[0].payload);
+            assertEquals("a <b>p</b>enny saved is a <b>p</b>enny earned", results[0].Key);
+            assertEquals(10, results[0].Value);
+            assertEquals(new BytesRef("foobaz"), results[0].Payload);
 
             suggester.Dispose();
         }
@@ -100,9 +100,9 @@ namespace Lucene.Net.Search.Suggest.Analyzing
             suggester = new AnalyzingInfixSuggester(TEST_VERSION_CURRENT, NewFSDirectory(tempDir), a, a, 3);
             IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("ear", Random()).ToString(), 10, true, true);
             assertEquals(2, results.size());
-            assertEquals("a penny saved is a penny <b>ear</b>ned", results[0].key);
-            assertEquals(10, results[0].value);
-            assertEquals(new BytesRef("foobaz"), results[0].payload);
+            assertEquals("a penny saved is a penny <b>ear</b>ned", results[0].Key);
+            assertEquals(10, results[0].Value);
+            assertEquals(new BytesRef("foobaz"), results[0].Payload);
             assertEquals(2, suggester.Count);
             suggester.Dispose();
         }
@@ -209,9 +209,9 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("ear", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("a penny saved is a penny <b>ear</b>ned", ToString((List<LookupHighlightFragment>)results[0].highlightKey));
-            assertEquals(10, results[0].value);
-            assertEquals(new BytesRef("foobaz"), results[0].payload);
+            assertEquals("a penny saved is a penny <b>ear</b>ned", ToString((List<LookupHighlightFragment>)results[0].HighlightKey));
+            assertEquals(10, results[0].Value);
+            assertEquals(new BytesRef("foobaz"), results[0].Payload);
             suggester.Dispose();
         }
 
@@ -258,63 +258,63 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                     assertEquals(2, results.size());
                     if (doHighlight)
                     {
-                        assertEquals("a penny saved is a penny <b>ear</b>ned", results[0].key);
+                        assertEquals("a penny saved is a penny <b>ear</b>ned", results[0].Key);
                     }
                     else
                     {
-                        assertEquals("a penny saved is a penny earned", results[0].key);
+                        assertEquals("a penny saved is a penny earned", results[0].Key);
                     }
-                    assertEquals(10, results[0].value);
+                    assertEquals(10, results[0].Value);
                     if (doHighlight)
                     {
-                        assertEquals("lend me your <b>ear</b>", results[1].key);
+                        assertEquals("lend me your <b>ear</b>", results[1].Key);
                     }
                     else
                     {
-                        assertEquals("lend me your ear", results[1].key);
+                        assertEquals("lend me your ear", results[1].Key);
                     }
-                    assertEquals(new BytesRef("foobaz"), results[0].payload);
-                    assertEquals(8, results[1].value);
-                    assertEquals(new BytesRef("foobar"), results[1].payload);
+                    assertEquals(new BytesRef("foobaz"), results[0].Payload);
+                    assertEquals(8, results[1].Value);
+                    assertEquals(new BytesRef("foobar"), results[1].Payload);
 
                     results = suggester.DoLookup(TestUtil.StringToCharSequence("ear ", Random()).ToString(), 10, true, doHighlight);
                     assertEquals(1, results.size());
                     if (doHighlight)
                     {
-                        assertEquals("lend me your <b>ear</b>", results[0].key);
+                        assertEquals("lend me your <b>ear</b>", results[0].Key);
                     }
                     else
                     {
-                        assertEquals("lend me your ear", results[0].key);
+                        assertEquals("lend me your ear", results[0].Key);
                     }
-                    assertEquals(8, results[0].value);
-                    assertEquals(new BytesRef("foobar"), results[0].payload);
+                    assertEquals(8, results[0].Value);
+                    assertEquals(new BytesRef("foobar"), results[0].Payload);
 
                     results = suggester.DoLookup(TestUtil.StringToCharSequence("pen", Random()).ToString(), 10, true, doHighlight);
                     assertEquals(1, results.size());
                     if (doHighlight)
                     {
-                        assertEquals("a <b>pen</b>ny saved is a <b>pen</b>ny earned", results[0].key);
+                        assertEquals("a <b>pen</b>ny saved is a <b>pen</b>ny earned", results[0].Key);
                     }
                     else
                     {
-                        assertEquals("a penny saved is a penny earned", results[0].key);
+                        assertEquals("a penny saved is a penny earned", results[0].Key);
                     }
-                    assertEquals(10, results[0].value);
-                    assertEquals(new BytesRef("foobaz"), results[0].payload);
+                    assertEquals(10, results[0].Value);
+                    assertEquals(new BytesRef("foobaz"), results[0].Payload);
 
                     results = suggester.DoLookup(TestUtil.StringToCharSequence("p", Random()).ToString(), 10, true, doHighlight);
                     assertEquals(1, results.size());
                     if (doHighlight)
                     {
-                        assertEquals("a <b>p</b>enny saved is a <b>p</b>enny earned", results[0].key);
+                        assertEquals("a <b>p</b>enny saved is a <b>p</b>enny earned", results[0].Key);
                     }
                     else
                     {
-                        assertEquals("a penny saved is a penny earned", results[0].key);
+                        assertEquals("a penny saved is a penny earned", results[0].Key);
                     }
-                    assertEquals(10, results[0].value);
-                    assertEquals(new BytesRef("foobaz"), results[0].payload);
+                    assertEquals(10, results[0].Value);
+                    assertEquals(new BytesRef("foobaz"), results[0].Payload);
                 }
 
                 // Make sure things still work after close and reopen:
@@ -336,7 +336,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
             suggester.Build(new InputArrayIterator(keys));
             IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("penn", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("a <b>penn</b>y saved is a <b>penn</b>y earned", results[0].key);
+            assertEquals("a <b>penn</b>y saved is a <b>penn</b>y earned", results[0].Key);
             suggester.Dispose();
         }
 
@@ -369,7 +369,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
             suggester.Build(new InputArrayIterator(keys));
             IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("penn", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("a <b>Penn</b>y saved is a <b>penn</b>y earned", results[0].key);
+            assertEquals("a <b>Penn</b>y saved is a <b>penn</b>y earned", results[0].Key);
             suggester.Dispose();
 
             // Try again, but overriding addPrefixMatch to highlight
@@ -379,7 +379,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
             suggester.Build(new InputArrayIterator(keys));
             results = suggester.DoLookup(TestUtil.StringToCharSequence("penn", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("a <b>Penny</b> saved is a <b>penny</b> earned", results[0].key);
+            assertEquals("a <b>Penny</b> saved is a <b>penny</b> earned", results[0].Key);
             suggester.Dispose();
         }
 
@@ -449,7 +449,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
             suggester.Build(new InputArrayIterator(keys));
             IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("a", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("a bob for <b>a</b>pples", results[0].key);
+            assertEquals("a bob for <b>a</b>pples", results[0].Key);
             suggester.Dispose();
         }
 
@@ -464,31 +464,31 @@ namespace Lucene.Net.Search.Suggest.Analyzing
             suggester.Refresh();
             IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("ear", Random()).ToString(), 10, true, true);
             assertEquals(2, results.size());
-            assertEquals("a penny saved is a penny <b>ear</b>ned", results[0].key);
-            assertEquals(10, results[0].value);
-            assertEquals(new BytesRef("foobaz"), results[0].payload);
+            assertEquals("a penny saved is a penny <b>ear</b>ned", results[0].Key);
+            assertEquals(10, results[0].Value);
+            assertEquals(new BytesRef("foobaz"), results[0].Payload);
 
-            assertEquals("lend me your <b>ear</b>", results[1].key);
-            assertEquals(8, results[1].value);
-            assertEquals(new BytesRef("foobar"), results[1].payload);
+            assertEquals("lend me your <b>ear</b>", results[1].Key);
+            assertEquals(8, results[1].Value);
+            assertEquals(new BytesRef("foobar"), results[1].Payload);
 
             results = suggester.DoLookup(TestUtil.StringToCharSequence("ear ", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("lend me your <b>ear</b>", results[0].key);
-            assertEquals(8, results[0].value);
-            assertEquals(new BytesRef("foobar"), results[0].payload);
+            assertEquals("lend me your <b>ear</b>", results[0].Key);
+            assertEquals(8, results[0].Value);
+            assertEquals(new BytesRef("foobar"), results[0].Payload);
 
             results = suggester.DoLookup(TestUtil.StringToCharSequence("pen", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("a <b>pen</b>ny saved is a <b>pen</b>ny earned", results[0].key);
-            assertEquals(10, results[0].value);
-            assertEquals(new BytesRef("foobaz"), results[0].payload);
+            assertEquals("a <b>pen</b>ny saved is a <b>pen</b>ny earned", results[0].Key);
+            assertEquals(10, results[0].Value);
+            assertEquals(new BytesRef("foobaz"), results[0].Payload);
 
             results = suggester.DoLookup(TestUtil.StringToCharSequence("p", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("a <b>p</b>enny saved is a <b>p</b>enny earned", results[0].key);
-            assertEquals(10, results[0].value);
-            assertEquals(new BytesRef("foobaz"), results[0].payload);
+            assertEquals("a <b>p</b>enny saved is a <b>p</b>enny earned", results[0].Key);
+            assertEquals(10, results[0].Value);
+            assertEquals(new BytesRef("foobaz"), results[0].Payload);
 
             suggester.Dispose();
         }
@@ -504,9 +504,9 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("pen p", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("the <b>pen</b> is <b>p</b>retty", results[0].key);
-            assertEquals(10, results[0].value);
-            assertEquals(new BytesRef("foobaz"), results[0].payload);
+            assertEquals("the <b>pen</b> is <b>p</b>retty", results[0].Key);
+            assertEquals(10, results[0].Value);
+            assertEquals(new BytesRef("foobaz"), results[0].Payload);
             suggester.Dispose();
         }
 
@@ -847,9 +847,9 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                         assertEquals(expectedCount, actual.size());
                         for (int i = 0; i < expectedCount; i++)
                         {
-                            assertEquals(expected.ElementAt(i).term.Utf8ToString(), actual.ElementAt(i).key.toString());
-                            assertEquals(expected.ElementAt(i).v, actual.ElementAt(i).value);
-                            assertEquals(expected.ElementAt(i).payload, actual.ElementAt(i).payload);
+                            assertEquals(expected.ElementAt(i).term.Utf8ToString(), actual.ElementAt(i).Key.toString());
+                            assertEquals(expected.ElementAt(i).v, actual.ElementAt(i).Value);
+                            assertEquals(expected.ElementAt(i).payload, actual.ElementAt(i).Payload);
                         }
                     }
                     else
@@ -932,9 +932,9 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("ear", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("lend me your <b>ear</b>", results.ElementAt(0).key);
-            assertEquals(8, results.ElementAt(0).value);
-            assertEquals(new BytesRef("foobar"), results.ElementAt(0).payload);
+            assertEquals("lend me your <b>ear</b>", results.ElementAt(0).Key);
+            assertEquals(8, results.ElementAt(0).Value);
+            assertEquals(new BytesRef("foobar"), results.ElementAt(0).Payload);
 
             // Add a new suggestion:
             suggester.Add(new BytesRef("a penny saved is a penny earned"), null, 10, new BytesRef("foobaz"));
@@ -944,31 +944,31 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             results = suggester.DoLookup(TestUtil.StringToCharSequence("ear", Random()).ToString(), 10, true, true);
             assertEquals(2, results.size());
-            assertEquals("a penny saved is a penny <b>ear</b>ned", results.ElementAt(0).key);
-            assertEquals(10, results.ElementAt(0).value);
-            assertEquals(new BytesRef("foobaz"), results.ElementAt(0).payload);
+            assertEquals("a penny saved is a penny <b>ear</b>ned", results.ElementAt(0).Key);
+            assertEquals(10, results.ElementAt(0).Value);
+            assertEquals(new BytesRef("foobaz"), results.ElementAt(0).Payload);
 
-            assertEquals("lend me your <b>ear</b>", results.ElementAt(1).key);
-            assertEquals(8, results.ElementAt(1).value);
-            assertEquals(new BytesRef("foobar"), results.ElementAt(1).payload);
+            assertEquals("lend me your <b>ear</b>", results.ElementAt(1).Key);
+            assertEquals(8, results.ElementAt(1).Value);
+            assertEquals(new BytesRef("foobar"), results.ElementAt(1).Payload);
 
             results = suggester.DoLookup(TestUtil.StringToCharSequence("ear ", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("lend me your <b>ear</b>", results.ElementAt(0).key);
-            assertEquals(8, results.ElementAt(0).value);
-            assertEquals(new BytesRef("foobar"), results.ElementAt(0).payload);
+            assertEquals("lend me your <b>ear</b>", results.ElementAt(0).Key);
+            assertEquals(8, results.ElementAt(0).Value);
+            assertEquals(new BytesRef("foobar"), results.ElementAt(0).Payload);
 
             results = suggester.DoLookup(TestUtil.StringToCharSequence("pen", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("a <b>pen</b>ny saved is a <b>pen</b>ny earned", results.ElementAt(0).key);
-            assertEquals(10, results.ElementAt(0).value);
-            assertEquals(new BytesRef("foobaz"), results.ElementAt(0).payload);
+            assertEquals("a <b>pen</b>ny saved is a <b>pen</b>ny earned", results.ElementAt(0).Key);
+            assertEquals(10, results.ElementAt(0).Value);
+            assertEquals(new BytesRef("foobaz"), results.ElementAt(0).Payload);
 
             results = suggester.DoLookup(TestUtil.StringToCharSequence("p", Random()).ToString(), 10, true, true);
             assertEquals(1, results.size());
-            assertEquals("a <b>p</b>enny saved is a <b>p</b>enny earned", results.ElementAt(0).key);
-            assertEquals(10, results.ElementAt(0).value);
-            assertEquals(new BytesRef("foobaz"), results.ElementAt(0).payload);
+            assertEquals("a <b>p</b>enny saved is a <b>p</b>enny earned", results.ElementAt(0).Key);
+            assertEquals(10, results.ElementAt(0).Value);
+            assertEquals(new BytesRef("foobaz"), results.ElementAt(0).Payload);
 
             // Change the weight:
             suggester.Update(new BytesRef("lend me your ear"), null, 12, new BytesRef("foobox"));
@@ -978,12 +978,12 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             results = suggester.DoLookup(TestUtil.StringToCharSequence("ear", Random()).ToString(), 10, true, true);
             assertEquals(2, results.size());
-            assertEquals("lend me your <b>ear</b>", results.ElementAt(0).key);
-            assertEquals(12, results.ElementAt(0).value);
-            assertEquals(new BytesRef("foobox"), results.ElementAt(0).payload);
-            assertEquals("a penny saved is a penny <b>ear</b>ned", results.ElementAt(1).key);
-            assertEquals(10, results.ElementAt(1).value);
-            assertEquals(new BytesRef("foobaz"), results.ElementAt(1).payload);
+            assertEquals("lend me your <b>ear</b>", results.ElementAt(0).Key);
+            assertEquals(12, results.ElementAt(0).Value);
+            assertEquals(new BytesRef("foobox"), results.ElementAt(0).Payload);
+            assertEquals("a penny saved is a penny <b>ear</b>ned", results.ElementAt(1).Key);
+            assertEquals(10, results.ElementAt(1).Value);
+            assertEquals(new BytesRef("foobaz"), results.ElementAt(1).Payload);
             suggester.Dispose();
         }
 
@@ -1028,92 +1028,92 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                 IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("ear", Random()).ToString(), 10, true, true);
                 assertEquals(2, results.size());
                 Lookup.LookupResult result = results.ElementAt(0);
-                assertEquals("a penny saved is a penny <b>ear</b>ned", result.key);
-                assertEquals(10, result.value);
-                assertEquals(new BytesRef("foobaz"), result.payload);
-                assertNotNull(result.contexts);
-                assertEquals(2, result.contexts.Count());
-                assertTrue(result.contexts.Contains(new BytesRef("foo")));
-                assertTrue(result.contexts.Contains(new BytesRef("baz")));
+                assertEquals("a penny saved is a penny <b>ear</b>ned", result.Key);
+                assertEquals(10, result.Value);
+                assertEquals(new BytesRef("foobaz"), result.Payload);
+                assertNotNull(result.Contexts);
+                assertEquals(2, result.Contexts.Count());
+                assertTrue(result.Contexts.Contains(new BytesRef("foo")));
+                assertTrue(result.Contexts.Contains(new BytesRef("baz")));
 
                 result = results.ElementAt(1);
-                assertEquals("lend me your <b>ear</b>", result.key);
-                assertEquals(8, result.value);
-                assertEquals(new BytesRef("foobar"), result.payload);
-                assertNotNull(result.contexts);
-                assertEquals(2, result.contexts.Count());
-                assertTrue(result.contexts.Contains(new BytesRef("foo")));
-                assertTrue(result.contexts.Contains(new BytesRef("bar")));
+                assertEquals("lend me your <b>ear</b>", result.Key);
+                assertEquals(8, result.Value);
+                assertEquals(new BytesRef("foobar"), result.Payload);
+                assertNotNull(result.Contexts);
+                assertEquals(2, result.Contexts.Count());
+                assertTrue(result.Contexts.Contains(new BytesRef("foo")));
+                assertTrue(result.Contexts.Contains(new BytesRef("bar")));
 
                 // Both suggestions have "foo" context:
                 results = suggester.DoLookup(TestUtil.StringToCharSequence("ear", Random()).ToString(), AsSet("foo"), 10, true, true);
                 assertEquals(2, results.size());
 
                 result = results.ElementAt(0);
-                assertEquals("a penny saved is a penny <b>ear</b>ned", result.key);
-                assertEquals(10, result.value);
-                assertEquals(new BytesRef("foobaz"), result.payload);
-                assertNotNull(result.contexts);
-                assertEquals(2, result.contexts.Count());
-                assertTrue(result.contexts.Contains(new BytesRef("foo")));
-                assertTrue(result.contexts.Contains(new BytesRef("baz")));
+                assertEquals("a penny saved is a penny <b>ear</b>ned", result.Key);
+                assertEquals(10, result.Value);
+                assertEquals(new BytesRef("foobaz"), result.Payload);
+                assertNotNull(result.Contexts);
+                assertEquals(2, result.Contexts.Count());
+                assertTrue(result.Contexts.Contains(new BytesRef("foo")));
+                assertTrue(result.Contexts.Contains(new BytesRef("baz")));
 
                 result = results.ElementAt(1);
-                assertEquals("lend me your <b>ear</b>", result.key);
-                assertEquals(8, result.value);
-                assertEquals(new BytesRef("foobar"), result.payload);
-                assertNotNull(result.contexts);
-                assertEquals(2, result.contexts.Count());
-                assertTrue(result.contexts.Contains(new BytesRef("foo")));
-                assertTrue(result.contexts.Contains(new BytesRef("bar")));
+                assertEquals("lend me your <b>ear</b>", result.Key);
+                assertEquals(8, result.Value);
+                assertEquals(new BytesRef("foobar"), result.Payload);
+                assertNotNull(result.Contexts);
+                assertEquals(2, result.Contexts.Count());
+                assertTrue(result.Contexts.Contains(new BytesRef("foo")));
+                assertTrue(result.Contexts.Contains(new BytesRef("bar")));
 
                 // Only one has "bar" context:
                 results = suggester.DoLookup(TestUtil.StringToCharSequence("ear", Random()).ToString(), AsSet("bar"), 10, true, true);
                 assertEquals(1, results.size());
 
                 result = results.ElementAt(0);
-                assertEquals("lend me your <b>ear</b>", result.key);
-                assertEquals(8, result.value);
-                assertEquals(new BytesRef("foobar"), result.payload);
-                assertNotNull(result.contexts);
-                assertEquals(2, result.contexts.Count());
-                assertTrue(result.contexts.Contains(new BytesRef("foo")));
-                assertTrue(result.contexts.Contains(new BytesRef("bar")));
+                assertEquals("lend me your <b>ear</b>", result.Key);
+                assertEquals(8, result.Value);
+                assertEquals(new BytesRef("foobar"), result.Payload);
+                assertNotNull(result.Contexts);
+                assertEquals(2, result.Contexts.Count());
+                assertTrue(result.Contexts.Contains(new BytesRef("foo")));
+                assertTrue(result.Contexts.Contains(new BytesRef("bar")));
 
                 // Only one has "baz" context:
                 results = suggester.DoLookup(TestUtil.StringToCharSequence("ear", Random()).ToString(), AsSet("baz"), 10, true, true);
                 assertEquals(1, results.size());
 
                 result = results.ElementAt(0);
-                assertEquals("a penny saved is a penny <b>ear</b>ned", result.key);
-                assertEquals(10, result.value);
-                assertEquals(new BytesRef("foobaz"), result.payload);
-                assertNotNull(result.contexts);
-                assertEquals(2, result.contexts.Count());
-                assertTrue(result.contexts.Contains(new BytesRef("foo")));
-                assertTrue(result.contexts.Contains(new BytesRef("baz")));
+                assertEquals("a penny saved is a penny <b>ear</b>ned", result.Key);
+                assertEquals(10, result.Value);
+                assertEquals(new BytesRef("foobaz"), result.Payload);
+                assertNotNull(result.Contexts);
+                assertEquals(2, result.Contexts.Count());
+                assertTrue(result.Contexts.Contains(new BytesRef("foo")));
+                assertTrue(result.Contexts.Contains(new BytesRef("baz")));
 
                 // Both have foo or bar:
                 results = suggester.DoLookup(TestUtil.StringToCharSequence("ear", Random()).ToString(), AsSet("foo", "bar"), 10, true, true);
                 assertEquals(2, results.size());
 
                 result = results.ElementAt(0);
-                assertEquals("a penny saved is a penny <b>ear</b>ned", result.key);
-                assertEquals(10, result.value);
-                assertEquals(new BytesRef("foobaz"), result.payload);
-                assertNotNull(result.contexts);
-                assertEquals(2, result.contexts.Count());
-                assertTrue(result.contexts.Contains(new BytesRef("foo")));
-                assertTrue(result.contexts.Contains(new BytesRef("baz")));
+                assertEquals("a penny saved is a penny <b>ear</b>ned", result.Key);
+                assertEquals(10, result.Value);
+                assertEquals(new BytesRef("foobaz"), result.Payload);
+                assertNotNull(result.Contexts);
+                assertEquals(2, result.Contexts.Count());
+                assertTrue(result.Contexts.Contains(new BytesRef("foo")));
+                assertTrue(result.Contexts.Contains(new BytesRef("baz")));
 
                 result = results.ElementAt(1);
-                assertEquals("lend me your <b>ear</b>", result.key);
-                assertEquals(8, result.value);
-                assertEquals(new BytesRef("foobar"), result.payload);
-                assertNotNull(result.contexts);
-                assertEquals(2, result.contexts.Count());
-                assertTrue(result.contexts.Contains(new BytesRef("foo")));
-                assertTrue(result.contexts.Contains(new BytesRef("bar")));
+                assertEquals("lend me your <b>ear</b>", result.Key);
+                assertEquals(8, result.Value);
+                assertEquals(new BytesRef("foobar"), result.Payload);
+                assertNotNull(result.Contexts);
+                assertEquals(2, result.Contexts.Count());
+                assertTrue(result.Contexts.Contains(new BytesRef("foo")));
+                assertTrue(result.Contexts.Contains(new BytesRef("bar")));
 
                 suggester.Dispose();
             }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/AnalyzingSuggesterTest.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/AnalyzingSuggesterTest.cs b/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/AnalyzingSuggesterTest.cs
index d678264..1b53a0e 100644
--- a/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/AnalyzingSuggesterTest.cs
+++ b/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/AnalyzingSuggesterTest.cs
@@ -53,33 +53,33 @@ namespace Lucene.Net.Search.Suggest.Analyzing
             // top N of 2, but only foo is available
             IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("f", Random()).ToString(), false, 2);
             assertEquals(1, results.size());
-            assertEquals("foo", results.ElementAt(0).key.toString());
-            assertEquals(50, results.ElementAt(0).value, 0.01F);
+            assertEquals("foo", results.ElementAt(0).Key.toString());
+            assertEquals(50, results.ElementAt(0).Value, 0.01F);
 
             // top N of 1 for 'bar': we return this even though
             // barbar is higher because exactFirst is enabled:
             results = suggester.DoLookup(TestUtil.StringToCharSequence("bar", Random()).ToString(), false, 1);
             assertEquals(1, results.size());
-            assertEquals("bar", results.ElementAt(0).key.toString());
-            assertEquals(10, results.ElementAt(0).value, 0.01F);
+            assertEquals("bar", results.ElementAt(0).Key.toString());
+            assertEquals(10, results.ElementAt(0).Value, 0.01F);
 
             // top N Of 2 for 'b'
             results = suggester.DoLookup(TestUtil.StringToCharSequence("b", Random()).ToString(), false, 2);
             assertEquals(2, results.size());
-            assertEquals("barbar", results.ElementAt(0).key.toString());
-            assertEquals(12, results.ElementAt(0).value, 0.01F);
-            assertEquals("bar", results.ElementAt(1).key.toString());
-            assertEquals(10, results.ElementAt(1).value, 0.01F);
+            assertEquals("barbar", results.ElementAt(0).Key.toString());
+            assertEquals(12, results.ElementAt(0).Value, 0.01F);
+            assertEquals("bar", results.ElementAt(1).Key.toString());
+            assertEquals(10, results.ElementAt(1).Value, 0.01F);
 
             // top N of 3 for 'ba'
             results = suggester.DoLookup(TestUtil.StringToCharSequence("ba", Random()).ToString(), false, 3);
             assertEquals(3, results.size());
-            assertEquals("barbar", results.ElementAt(0).key.toString());
-            assertEquals(12, results.ElementAt(0).value, 0.01F);
-            assertEquals("bar", results.ElementAt(1).key.toString());
-            assertEquals(10, results.ElementAt(1).value, 0.01F);
-            assertEquals("barbara", results.ElementAt(2).key.toString());
-            assertEquals(6, results.ElementAt(2).value, 0.01F);
+            assertEquals("barbar", results.ElementAt(0).Key.toString());
+            assertEquals(12, results.ElementAt(0).Value, 0.01F);
+            assertEquals("bar", results.ElementAt(1).Key.toString());
+            assertEquals(10, results.ElementAt(1).Value, 0.01F);
+            assertEquals("barbara", results.ElementAt(2).Key.toString());
+            assertEquals(6, results.ElementAt(2).Value, 0.01F);
         }
 
         [Test]
@@ -100,40 +100,40 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                 // top N of 2, but only foo is available
                 IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("f", Random()).ToString(), false, 2);
                 assertEquals(1, results.size());
-                assertEquals("foo", results.ElementAt(0).key.toString());
-                assertEquals(50, results.ElementAt(0).value, 0.01F);
-                assertEquals(new BytesRef("hello"), results.ElementAt(0).payload);
+                assertEquals("foo", results.ElementAt(0).Key.toString());
+                assertEquals(50, results.ElementAt(0).Value, 0.01F);
+                assertEquals(new BytesRef("hello"), results.ElementAt(0).Payload);
 
                 // top N of 1 for 'bar': we return this even though
                 // barbar is higher because exactFirst is enabled:
                 results = suggester.DoLookup(TestUtil.StringToCharSequence("bar", Random()).ToString(), false, 1);
                 assertEquals(1, results.size());
-                assertEquals("bar", results.ElementAt(0).key.toString());
-                assertEquals(10, results.ElementAt(0).value, 0.01F);
-                assertEquals(new BytesRef("goodbye"), results.ElementAt(0).payload);
+                assertEquals("bar", results.ElementAt(0).Key.toString());
+                assertEquals(10, results.ElementAt(0).Value, 0.01F);
+                assertEquals(new BytesRef("goodbye"), results.ElementAt(0).Payload);
 
                 // top N Of 2 for 'b'
                 results = suggester.DoLookup(TestUtil.StringToCharSequence("b", Random()).ToString(), false, 2);
                 assertEquals(2, results.size());
-                assertEquals("barbar", results.ElementAt(0).key.toString());
-                assertEquals(12, results.ElementAt(0).value, 0.01F);
-                assertEquals(new BytesRef("thank you"), results.ElementAt(0).payload);
-                assertEquals("bar", results.ElementAt(1).key.toString());
-                assertEquals(10, results.ElementAt(1).value, 0.01F);
-                assertEquals(new BytesRef("goodbye"), results.ElementAt(1).payload);
+                assertEquals("barbar", results.ElementAt(0).Key.toString());
+                assertEquals(12, results.ElementAt(0).Value, 0.01F);
+                assertEquals(new BytesRef("thank you"), results.ElementAt(0).Payload);
+                assertEquals("bar", results.ElementAt(1).Key.toString());
+                assertEquals(10, results.ElementAt(1).Value, 0.01F);
+                assertEquals(new BytesRef("goodbye"), results.ElementAt(1).Payload);
 
                 // top N of 3 for 'ba'
                 results = suggester.DoLookup(TestUtil.StringToCharSequence("ba", Random()).ToString(), false, 3);
                 assertEquals(3, results.size());
-                assertEquals("barbar", results.ElementAt(0).key.toString());
-                assertEquals(12, results.ElementAt(0).value, 0.01F);
-                assertEquals(new BytesRef("thank you"), results.ElementAt(0).payload);
-                assertEquals("bar", results.ElementAt(1).key.toString());
-                assertEquals(10, results.ElementAt(1).value, 0.01F);
-                assertEquals(new BytesRef("goodbye"), results.ElementAt(1).payload);
-                assertEquals("barbara", results.ElementAt(2).key.toString());
-                assertEquals(6, results.ElementAt(2).value, 0.01F);
-                assertEquals(new BytesRef("for all the fish"), results.ElementAt(2).payload);
+                assertEquals("barbar", results.ElementAt(0).Key.toString());
+                assertEquals(12, results.ElementAt(0).Value, 0.01F);
+                assertEquals(new BytesRef("thank you"), results.ElementAt(0).Payload);
+                assertEquals("bar", results.ElementAt(1).Key.toString());
+                assertEquals(10, results.ElementAt(1).Value, 0.01F);
+                assertEquals(new BytesRef("goodbye"), results.ElementAt(1).Payload);
+                assertEquals("barbara", results.ElementAt(2).Key.toString());
+                assertEquals(6, results.ElementAt(2).Value, 0.01F);
+                assertEquals(new BytesRef("for all the fish"), results.ElementAt(2).Payload);
             }
         }
 
@@ -178,14 +178,14 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                 IList<Lookup.LookupResult> lookup = analyzingSuggester.DoLookup(termFreq.term.Utf8ToString(), false, keys.size());
                 foreach (Lookup.LookupResult lookupResult in lookup)
                 {
-                    assertEquals(mapping[lookupResult.key], lookupResult.value);
+                    assertEquals(mapping[lookupResult.Key], lookupResult.Value);
                     if (doPayloads)
                     {
-                        assertEquals(lookupResult.payload.Utf8ToString(), lookupResult.value.ToString());
+                        assertEquals(lookupResult.Payload.Utf8ToString(), lookupResult.Value.ToString());
                     }
                     else
                     {
-                        assertNull(lookupResult.payload);
+                        assertNull(lookupResult.Payload);
                     }
                 }
             }
@@ -212,20 +212,20 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             IList<Lookup.LookupResult> results = suggester.DoLookup(TestUtil.StringToCharSequence("the ghost of chris", Random()).ToString(), false, 1);
             assertEquals(1, results.size());
-            assertEquals("the ghost of christmas past", results.ElementAt(0).key.toString());
-            assertEquals(50, results.ElementAt(0).value, 0.01F);
+            assertEquals("the ghost of christmas past", results.ElementAt(0).Key.toString());
+            assertEquals(50, results.ElementAt(0).Value, 0.01F);
 
             // omit the 'the' since its a stopword, its suggested anyway
             results = suggester.DoLookup(TestUtil.StringToCharSequence("ghost of chris", Random()).ToString(), false, 1);
             assertEquals(1, results.size());
-            assertEquals("the ghost of christmas past", results.ElementAt(0).key.toString());
-            assertEquals(50, results.ElementAt(0).value, 0.01F);
+            assertEquals("the ghost of christmas past", results.ElementAt(0).Key.toString());
+            assertEquals(50, results.ElementAt(0).Value, 0.01F);
 
             // omit the 'the' and 'of' since they are stopwords, its suggested anyway
             results = suggester.DoLookup(TestUtil.StringToCharSequence("ghost chris", Random()).ToString(), false, 1);
             assertEquals(1, results.size());
-            assertEquals("the ghost of christmas past", results.ElementAt(0).key.toString());
-            assertEquals(50, results.ElementAt(0).value, 0.01F);
+            assertEquals("the ghost of christmas past", results.ElementAt(0).Key.toString());
+            assertEquals(50, results.ElementAt(0).Value, 0.01F);
         }
 
         [Test]
@@ -263,7 +263,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
             // With no PRESERVE_SEPS specified, "ab c" should also
             // complete to "abcd", which has higher weight so should
             // appear first:
-            assertEquals("abcd", r.ElementAt(0).key.toString());
+            assertEquals("abcd", r.ElementAt(0).Key.toString());
         }
 
         internal class TestGraphDupsTokenStreamComponents : Analyzer.TokenStreamComponents
@@ -350,10 +350,10 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                 Console.WriteLine("Results: " + results);
             }
             assertEquals(2, results.size());
-            assertEquals("wifi network is slow", results.ElementAt(0).key);
-            assertEquals(50, results.ElementAt(0).value);
-            assertEquals("wi fi network is fast", results.ElementAt(1).key);
-            assertEquals(10, results.ElementAt(1).value);
+            assertEquals("wifi network is slow", results.ElementAt(0).Key);
+            assertEquals(50, results.ElementAt(0).Value);
+            assertEquals("wi fi network is fast", results.ElementAt(1).Key);
+            assertEquals(10, results.ElementAt(1).Value);
         }
 
         internal class TestInputPathRequiredTokenStreamComponents : Analyzer.TokenStreamComponents
@@ -550,23 +550,23 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
                 assertEquals(Math.Min(topN, 4), results.size());
 
-                assertEquals("x y", results.ElementAt(0).key);
-                assertEquals(1, results.ElementAt(0).value);
+                assertEquals("x y", results.ElementAt(0).Key);
+                assertEquals(1, results.ElementAt(0).Value);
 
                 if (topN > 1)
                 {
-                    assertEquals("z z z", results.ElementAt(1).key);
-                    assertEquals(20, results.ElementAt(1).value);
+                    assertEquals("z z z", results.ElementAt(1).Key);
+                    assertEquals(20, results.ElementAt(1).Value);
 
                     if (topN > 2)
                     {
-                        assertEquals("x y z", results.ElementAt(2).key);
-                        assertEquals(3, results.ElementAt(2).value);
+                        assertEquals("x y z", results.ElementAt(2).Key);
+                        assertEquals(3, results.ElementAt(2).Value);
 
                         if (topN > 3)
                         {
-                            assertEquals("x", results.ElementAt(3).key);
-                            assertEquals(2, results.ElementAt(3).value);
+                            assertEquals("x", results.ElementAt(3).Key);
+                            assertEquals(2, results.ElementAt(3).Value);
                         }
                     }
                 }
@@ -593,23 +593,23 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
                 assertEquals(Math.Min(topN, 4), results.size());
 
-                assertEquals("z z z", results.ElementAt(0).key);
-                assertEquals(20, results.ElementAt(0).value);
+                assertEquals("z z z", results.ElementAt(0).Key);
+                assertEquals(20, results.ElementAt(0).Value);
 
                 if (topN > 1)
                 {
-                    assertEquals("x y z", results.ElementAt(1).key);
-                    assertEquals(3, results.ElementAt(1).value);
+                    assertEquals("x y z", results.ElementAt(1).Key);
+                    assertEquals(3, results.ElementAt(1).Value);
 
                     if (topN > 2)
                     {
-                        assertEquals("x", results.ElementAt(2).key);
-                        assertEquals(2, results.ElementAt(2).value);
+                        assertEquals("x", results.ElementAt(2).Key);
+                        assertEquals(2, results.ElementAt(2).Value);
 
                         if (topN > 3)
                         {
-                            assertEquals("x y", results.ElementAt(3).key);
-                            assertEquals(1, results.ElementAt(3).value);
+                            assertEquals("x y", results.ElementAt(3).Key);
+                            assertEquals(1, results.ElementAt(3).Value);
                         }
                     }
                 }
@@ -1018,7 +1018,7 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                     Console.WriteLine("  actual:");
                     foreach (Lookup.LookupResult lr in r)
                     {
-                        Console.WriteLine("    key=" + lr.key + " weight=" + lr.value);
+                        Console.WriteLine("    key=" + lr.Key + " weight=" + lr.Value);
                     }
                 }
 
@@ -1027,11 +1027,11 @@ namespace Lucene.Net.Search.Suggest.Analyzing
                 for (int hit = 0; hit < r.size(); hit++)
                 {
                     //System.out.println("  check hit " + hit);
-                    assertEquals(matches.ElementAt(hit).surfaceForm, r.ElementAt(hit).key);
-                    assertEquals(matches.ElementAt(hit).weight, r.ElementAt(hit).value, 0f);
+                    assertEquals(matches.ElementAt(hit).surfaceForm, r.ElementAt(hit).Key);
+                    assertEquals(matches.ElementAt(hit).weight, r.ElementAt(hit).Value, 0f);
                     if (doPayloads)
                     {
-                        assertEquals(matches.ElementAt(hit).payload, r.ElementAt(hit).payload);
+                        assertEquals(matches.ElementAt(hit).payload, r.ElementAt(hit).Payload);
                     }
                 }
             }
@@ -1070,8 +1070,8 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             assertEquals(1, r1.size());
 
-            assertEquals("bar foo orange cat", r1.ElementAt(0).key);
-            assertEquals(654321, r1.ElementAt(0).value, 0f);
+            assertEquals("bar foo orange cat", r1.ElementAt(0).Key);
+            assertEquals(654321, r1.ElementAt(0).Value, 0f);
 
             // Query 2
             Analyzer a2 = new MockTokenEatingAnalyzer(numStopChars, preserveHoles);
@@ -1085,8 +1085,8 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             assertEquals(1, r2.size());
 
-            assertEquals("peter piper picked a pack of pickled peppers", r2.ElementAt(0).key);
-            assertEquals(7654321, r2.ElementAt(0).value, 0f);
+            assertEquals("peter piper picked a pack of pickled peppers", r2.ElementAt(0).Key);
+            assertEquals(7654321, r2.ElementAt(0).Value, 0f);
         }
 
 
@@ -1100,10 +1100,10 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             IList<Lookup.LookupResult> results = suggester.DoLookup("a", false, 5);
             assertEquals(2, results.size());
-            assertEquals(" a", results.ElementAt(0).key);
-            assertEquals(60, results.ElementAt(0).value);
-            assertEquals("a ", results.ElementAt(1).key);
-            assertEquals(50, results.ElementAt(1).value);
+            assertEquals(" a", results.ElementAt(0).Key);
+            assertEquals(60, results.ElementAt(0).Value);
+            assertEquals("a ", results.ElementAt(1).Key);
+            assertEquals(50, results.ElementAt(1).Value);
         }
 
         [Test]
@@ -1139,12 +1139,12 @@ namespace Lucene.Net.Search.Suggest.Analyzing
             assertEquals(3, suggester.Count);
             IList<Lookup.LookupResult> results = suggester.DoLookup("a", false, 3);
             assertEquals(3, results.size());
-            assertEquals("a", results.ElementAt(0).key);
-            assertEquals(5, results.ElementAt(0).value);
-            assertEquals("a c", results.ElementAt(1).key);
-            assertEquals(4, results.ElementAt(1).value);
-            assertEquals("a b", results.ElementAt(2).key);
-            assertEquals(3, results.ElementAt(2).value);
+            assertEquals("a", results.ElementAt(0).Key);
+            assertEquals(5, results.ElementAt(0).Value);
+            assertEquals("a c", results.ElementAt(1).Key);
+            assertEquals(4, results.ElementAt(1).Value);
+            assertEquals("a b", results.ElementAt(2).Key);
+            assertEquals(3, results.ElementAt(2).Value);
 
             // Try again after save/load:
             DirectoryInfo tmpDir = CreateTempDir("AnalyzingSuggesterTest");
@@ -1163,12 +1163,12 @@ namespace Lucene.Net.Search.Suggest.Analyzing
             assertEquals(3, suggester.Count);
             results = suggester.DoLookup("a", false, 3);
             assertEquals(3, results.size());
-            assertEquals("a", results.ElementAt(0).key);
-            assertEquals(5, results.ElementAt(0).value);
-            assertEquals("a c", results.ElementAt(1).key);
-            assertEquals(4, results.ElementAt(1).value);
-            assertEquals("a b", results.ElementAt(2).key);
-            assertEquals(3, results.ElementAt(2).value);
+            assertEquals("a", results.ElementAt(0).Key);
+            assertEquals(5, results.ElementAt(0).Value);
+            assertEquals("a c", results.ElementAt(1).Key);
+            assertEquals(4, results.ElementAt(1).Value);
+            assertEquals("a b", results.ElementAt(2).Key);
+            assertEquals(3, results.ElementAt(2).Value);
         }
 
         internal class TestDupSurfaceFormsMissingResultsTokenStreamComponents : Analyzer.TokenStreamComponents
@@ -1224,10 +1224,10 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             IList<Lookup.LookupResult> results = suggester.DoLookup("nellie", false, 2);
             assertEquals(2, results.size());
-            assertEquals("hambone", results.ElementAt(0).key);
-            assertEquals(6, results.ElementAt(0).value);
-            assertEquals("nellie", results.ElementAt(1).key);
-            assertEquals(5, results.ElementAt(1).value);
+            assertEquals("hambone", results.ElementAt(0).Key);
+            assertEquals(6, results.ElementAt(0).Value);
+            assertEquals("nellie", results.ElementAt(1).Key);
+            assertEquals(5, results.ElementAt(1).Value);
 
             // Try again after save/load:
             DirectoryInfo tmpDir = CreateTempDir("AnalyzingSuggesterTest");
@@ -1245,10 +1245,10 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             results = suggester.DoLookup("nellie", false, 2);
             assertEquals(2, results.size());
-            assertEquals("hambone", results.ElementAt(0).key);
-            assertEquals(6, results.ElementAt(0).value);
-            assertEquals("nellie", results.ElementAt(1).key);
-            assertEquals(5, results.ElementAt(1).value);
+            assertEquals("hambone", results.ElementAt(0).Key);
+            assertEquals(6, results.ElementAt(0).Value);
+            assertEquals("nellie", results.ElementAt(1).Key);
+            assertEquals(5, results.ElementAt(1).Value);
         }
         internal class TestDupSurfaceFormsMissingResults2TokenStreamComponents : Analyzer.TokenStreamComponents
         {
@@ -1308,10 +1308,10 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             IList<Lookup.LookupResult> results = suggester.DoLookup("a", false, 2);
             assertEquals(2, results.size());
-            assertEquals("a", results.ElementAt(0).key);
-            assertEquals(6, results.ElementAt(0).value);
-            assertEquals("b", results.ElementAt(1).key);
-            assertEquals(5, results.ElementAt(1).value);
+            assertEquals("a", results.ElementAt(0).Key);
+            assertEquals(6, results.ElementAt(0).Value);
+            assertEquals("b", results.ElementAt(1).Key);
+            assertEquals(5, results.ElementAt(1).Value);
 
             // Try again after save/load:
             DirectoryInfo tmpDir = CreateTempDir("AnalyzingSuggesterTest");
@@ -1329,10 +1329,10 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             results = suggester.DoLookup("a", false, 2);
             assertEquals(2, results.size());
-            assertEquals("a", results.ElementAt(0).key);
-            assertEquals(6, results.ElementAt(0).value);
-            assertEquals("b", results.ElementAt(1).key);
-            assertEquals(5, results.ElementAt(1).value);
+            assertEquals("a", results.ElementAt(0).Key);
+            assertEquals(6, results.ElementAt(0).Value);
+            assertEquals("b", results.ElementAt(1).Key);
+            assertEquals(5, results.ElementAt(1).Value);
         }
 
         internal class Test0ByteKeysTokenStreamComponents : Analyzer.TokenStreamComponents

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/1647a703/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/BlendedInfixSuggesterTest.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/BlendedInfixSuggesterTest.cs b/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/BlendedInfixSuggesterTest.cs
index ac9cc6b..faa38fa 100644
--- a/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/BlendedInfixSuggesterTest.cs
+++ b/src/Lucene.Net.Tests.Suggest/Suggest/Analyzing/BlendedInfixSuggesterTest.cs
@@ -205,9 +205,9 @@ namespace Lucene.Net.Search.Suggest.Analyzing
 
             foreach (Lookup.LookupResult response in responses)
             {
-                if (response.payload.equals(payload))
+                if (response.Payload.equals(payload))
                 {
-                    return response.value;
+                    return response.Value;
                 }
             }