public VirtualObject Create(RealObject realObject) { Visitor visitor = new Visitor(); realObject.Accept(visitor); return(visitor.VirtualObject); }