public void Execute(IResolutionContext context) { foreach (var prop in destinationProperties.Where(p => resolverContainer.WillResolve(p))) { var assignment = context.BuildValueAssignment(prop); var resolver = resolverContainer.GetResolver(prop); var result = resolver.TryResolve(context, prop); assignment.SetValue(result); } }