public virtual object Populate(object instance, IExecuteStrategy executeStrategy)
{
if (instance == null)
{
throw new ArgumentNullException(nameof(instance));
}
if (executeStrategy == null)
{
throw new ArgumentNullException(nameof(executeStrategy));
}
VerifyPopulateRequest(instance.GetType(), null, executeStrategy.BuildChain);
// The default will be to not do any additional population of the instance
return PopulateInstance(instance, executeStrategy);
}