public static IClassDescriber <T> Class <T>() where T : class { if (s_types.TryGetValue(typeof(T), out var obj) && obj is IClassDescriber <T> describer) { return(describer); } describer = new ClassDescriber <T>(); s_types[typeof(T)] = describer; return(describer); }
public CollectionDescriber(ClassDescriber <T> parent, Func <T, object> func) { _parent = parent; _func = func; }
public PropertyDescriber(ClassDescriber <T> parent, Func <T, object> func) { _parent = parent; _func = func; }