I want to write a lambda expression within an inline if statement. But inline if statement must have strong type results.
MyType obj = someObj.IsOk ? null : () => {
MyType o = new MyType(intVal);
o.PropertyName = false;
return o;
};
Of course this doesn't work, because lambda expression isn't strongly typed. I thought of using Func<intVal, MyType>
delegate, to make it strong type.
But how do I use this Func<>
inside inline if? Is it at all possible of would I have to define my own function outside and use it in inline if statement?