Some SASL authentication mechanisms require several "server challenge - client request" iterations. In order to keep track of the current stage, you can use this property.
Also, you should update this property value when required by your algorithm. Most algorithms assume incrementing the current stage value each time new answer from the client is ready (i.e. on each CreateNextClientAnswer method call).