public virtual void AcceptVisitor(IBindingReportVisitor visitor) { visitor.Report(this); OrderedProperties().ToList().Each(prop => prop.AcceptVisitor(visitor)); visitor.EndReport(); }