/// <summary>
        /// Finds the step based on its name.
        /// </summary>
        /// <param name="step">Step name.</param>
        /// <returns>The step associated with the name.</returns>
        protected internal StepQueryResponse FindStep(string step)
        {
            if (step == AuthenticatedTicket.InitialStep)
            {
                return(StepSync.FirstOrDefault());
            }

            return(StepSync.FirstOrDefault(s => s.GetName() == step));
        }
 /// <summary>
 /// Registers a step to use.
 /// </summary>
 /// <param name="stepQueryResponse">Step.</param>
 public void RegisterStep(StepQueryResponse stepQueryResponse)
 {
     StepSync.Add(stepQueryResponse);
 }