Simple version
var myVar = some object;
myList.Where(element => myVar != null && element.Name == myVar.Name)
What I want to write
public static (Return Value) Start<T>(this T input, Func<(IDK what goes here)> exp)
{
var theVar = somehow get the myVar that was passed in;
if (theVar != null)
{
apply exp; <= I can do this part
}
}
myList.Start((myVar, element) => element.Name == myVar.Name));
Basically be able to write an expression without having to check for the null every single time.