public ClazzA([Parameter(typeof(ClazzB))] ClazzB objectB) { this.objectB = objectB; }
public string Visit(ClazzB item) { return("Description B"); }
public static void Main() { dynamic test = new ClazzB(); GetDecription(test); }
public static void GetDecription(ClazzB someClazz) { Debug.WriteLine("I want to be here"); }
public override string Visit(ClazzB b) { return("B"); }
public abstract string Visit(ClazzB b);