public override void VisitConcreteElementA(

            ConcreteElementA concreteElementA)
        {
            Console.WriteLine("{0} visited by {1}",
                              concreteElementA.GetType().Name, GetType().Name);
        }
 public abstract void VisitConcreteElementA(ConcreteElementA concreteElementA);