public static Base ToPoco(ITypedElement element, Type pocoType, PocoBuilderSettings settings = null) => new PocoBuilder(ModelInspector.ForAssembly(pocoType.GetTypeInfo().Assembly), settings) .BuildFrom(element);
public static ITypedElement ToTypedElement(Base @base, string rootName = null) => new PocoElementNode(ModelInspector.ForAssembly(@base.GetType().GetTypeInfo().Assembly), @base, rootName: rootName);
public static Base ToPoco(ISourceNode source, Type pocoType, PocoBuilderSettings settings = null) => new PocoBuilder(ModelInspector.ForAssembly(pocoType.GetTypeInfo().Assembly), settings) .BuildFrom(source, pocoType ?? throw new ArgumentNullException(nameof(pocoType)));