//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public org.neo4j.bolt.runtime.BoltStateMachineState process(org.neo4j.bolt.messaging.RequestMessage message, org.neo4j.bolt.runtime.StateMachineContext context) throws org.neo4j.bolt.runtime.BoltConnectionFatality public override BoltStateMachineState Process(RequestMessage message, StateMachineContext context) { AssertInitialized(); if (message is HelloMessage) { HelloMessage helloMessage = ( HelloMessage )message; string userAgent = helloMessage.UserAgent(); IDictionary <string, object> authToken = helloMessage.AuthToken(); if (processAuthentication(userAgent, authToken, context)) { context.ConnectionState().onMetadata(CONNECTION_ID_KEY, Values.stringValue(context.ConnectionId())); return(_readyState); } else { return(null); } } return(null); }