public bool Convert(Type targetType, object owner, ref object value)
{
if (!(value is BikeFunction) || !typeof(Delegate).IsAssignableFrom(targetType))
return false;
var invoker = new BikeCallback(owner,
targetType.GetMethod("Invoke").ReturnType,
(BikeFunction) value);
value = targetType.BuildDynamicHandler(invoker.Callback);
return true;
}