//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected: //ORIGINAL LINE: public <Tracker extends org.neo4j.kernel.impl.api.CountsVisitor.Visitable & org.neo4j.kernel.impl.api.CountsAccessor> void verify(final Tracker tracker) public virtual void Verify <Tracker>(Tracker tracker) where Tracker : Org.Neo4j.Kernel.Impl.Api.CountsVisitor.Visitable, Org.Neo4j.Kernel.Impl.Api.CountsAccessor { CountsRecordState seenState = new CountsRecordState(); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.kernel.impl.api.CountsAccessor_Initializer initializer = new org.neo4j.kernel.impl.api.CountsAccessor_Initializer(seenState, seenState); Org.Neo4j.Kernel.Impl.Api.CountsAccessor_Initializer initializer = new Org.Neo4j.Kernel.Impl.Api.CountsAccessor_Initializer(seenState, seenState); IList <CountsRecordState.Difference> differences = _state.verify(verifier => tracker.accept(Org.Neo4j.Kernel.Impl.Api.CountsVisitor_Adapter.Multiplex(initializer, verifier))); seenState.Accept(new CountsVisitorAnonymousInnerClass(this, tracker)); if (differences.Count > 0) { StringBuilder errors = (new StringBuilder()).Append("Counts differ in ").Append(differences.Count).Append(" places..."); foreach (CountsRecordState.Difference difference in differences) { errors.Append("\n\t").Append(difference); } throw new AssertionError(errors.ToString()); } }