public static void Accept(this IEnumerable<Part> parts, CommonMarkVisitor visitor)
 {
     if (parts != null)
     {
         foreach (var part in parts)
         {
             part.Accept(visitor);
         }
     }
 }
 public virtual void Accept(CommonMarkVisitor visitor)
 {
     visitor.VisitPart(this);
 }