public virtual void Activate(object widget, WidgetContext context)
{
var propertiesToActivate = _injectActions.GetOrAdd(widget.GetType(), _getPropertiesToActivate);
for (int i = 0; i < propertiesToActivate.Length; i++)
{
var activateInfo = propertiesToActivate[i];
activateInfo.Activate(widget, context);
}
}