In F# how can I produce an expression with a type of Func<obj>?
I'm working with an api that requires a value of type Func. (Specifically, I'm trying to call ModelMetadataProviders.Current.GetMetadataForType() . How can I construct that value in F#? When calling a method that takes any delegate of the Func you shouldn't need to explicitly create the delegate, because F# implicitly converts lambda expressions to delegate type (in member calls). I think that just calling the method with lambda function should work (if it doesn't, could you share the error message?) Here is a simple example that demonstrates this: type Foo() = member x.Bar(a:System.Func<obj>)