Extending the Func<T> delegate in .Net 3.5 - Init