public static T ParseSingleNodeContent <T>(HtmlNode element, IParseDetails <T> details) { T obj = default(T); if (details.ParseAction != null) { obj = details.ParseAction(element, details); if (obj == null) { throw new ArgumentNullException(); } } else { throw new ArgumentNullException(); } return(obj); }