public static Base ToPoco(this ITypedElement element, PocoBuilderSettings settings = null) => new PocoBuilder(settings).BuildFrom(element);
public static T ToPoco <T>(this ISourceNode source, PocoBuilderSettings settings = null) where T : Base => (T)source.ToPoco(typeof(T), settings);
public static Base ToPoco(this ISourceNode source, Type pocoType = null, PocoBuilderSettings settings = null) => new PocoBuilder(settings).BuildFrom(source, pocoType);
public static T ToPoco <T>(this IElementNavigator navigator, PocoBuilderSettings settings = null) where T : Base => (T)navigator.ToPoco(typeof(T), settings);
#pragma warning disable 612, 618 public static Base ToPoco(this IElementNavigator navigator, Type pocoType = null, PocoBuilderSettings settings = null) => navigator.ToSourceNode().ToPoco(pocoType, settings);
public static T ToPoco <T>(this ITypedElement element, PocoBuilderSettings settings = null) where T : Base => (T)element.ToPoco(settings);