public delegate TE FactoryMethod<out TE>()
Public Delegate Function FactoryMethod(Of Out TE) As TE
generic<typename TE> public delegate TE FactoryMethod()
type FactoryMethod = delegate of unit -> 'TE