public void Visit(VisitContext <Container, int> context, ref Container container, ref int value)
 {
     for (var i = 0; i < m_Repeat; ++i)
     {
         if (m_WithAdapters)
         {
             context.ContinueVisitation(ref container, ref value);
         }
         else
         {
             context.ContinueVisitationWithoutAdapters(ref container, ref value);
         }
     }
 }
            public void Visit(VisitContext <Container, int> context, ref Container container, ref int value)
            {
                Visitor.Builder.Append(value);
                switch (Status)
                {
                case VisitStatus.Stop:
                    break;

                case VisitStatus.Unhandled:
                    context.ContinueVisitation(ref container, ref value);
                    break;

                case VisitStatus.Handled:
                    context.ContinueVisitationWithoutAdapters(ref container, ref value);
                    break;
                }
            }
 public void Visit(VisitContext <MixedContainer> context, ref MixedContainer container, IInterface value)
 {
     Visitor.Builder.Append("A");
     context.ContinueVisitation(ref container);
 }
 public void Visit(VisitContext <ContainerWithInterface> context, ref ContainerWithInterface container,
                   IInterface value)
 {
     Visitor.Builder.Append("_");
     context.ContinueVisitation(ref container);
 }