How to create a static lambda for use with expression building?
As of C# 6, lambdas now default to instance methods, and will never be static (which I assume means they always capture now, which I guess is more efficient [seems to be faster given the discussions]). See here: Why has a lambda with no capture changed from a static in C# 5 to an instance method in C# 6? and here: Difference in CSC and Roslyn compiler's static lambda expression evaluation? This causes issues now with using lambdas when creating static MethodInfos for calls to expression methods such as Expression.Convert(Expression, typeof({SomeType}), conversionMethodInfo); So then, what is