private List <PropertyInfo> GetProps(PtNode node) { var type = node.GetType(); if (!cache.TryGetValue(type, out var props)) { props = GetProps(type); cache.Add(type, props); } return(props); }
private void DoVisit(PtNode node) { throw new System.NotImplementedException($"node type `{node.GetType().Name}´ not implemented"); }