//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: @Override public void finish(long sumTotalTermFreq, long sumDocFreq, int docCount) throws java.io.IOException
            public override void finish(long sumTotalTermFreq, long sumDocFreq, int docCount)
            {
                if (termCount > 0)
                {
                    @out.writeVInt(termCount);
                    @out.writeVInt(field.number);
                    if (field.IndexOptions != IndexOptions.DOCS_ONLY)
                    {
                        @out.writeVLong(sumTotalTermFreq);
                    }
                    @out.writeVLong(sumDocFreq);
                    @out.writeVInt(docCount);
                    FST <BytesRef> fst = builder.finish();
                    fst.save(@out);
                    //System.out.println("finish field=" + field.name + " fp=" + out.getFilePointer());
                }
            }