I like Ran´s answer (+1), but I think this make it a little more concise and nice. (Works under the assumption that you have the possibility to redefine the functions as follows.)
Func toUpper = s => s.ToUpper();
Func replicate = s => s + s;
var h = Compose(toUpper, replicate);