I try to do something like this:
TFrom fromObj = ...; Func baseFunc = ...; Expression> searchExpression = (to)