>>708
System.Diagnostics.FileVersionInfo.GetVersionInfoがそれっぽい。

>>709
Func<>はMSDNでみてもわかるように、引数にref/outが指定されていないデリゲート。
なので自分でそれらしいものを用意すればいいんじゃないかと。

delegate TResult FuncRef<T, TResult>(ref T value);
delegate TResult FuncOut<T, TResult>(out T value);