I have the following code.
public void GetMessages(Expression<Func<IMessageQueryable, bool>> messageSpecification, string folder = "INBOX")
{
// Implementation stripped
}
How can i provide default value for messageSpecification?. Specification says the value must be a compile time constant. Is this possible?.
EDIT: Not lookig for specifying it as Expression<Func<IMessageQueryable, bool>> messageSpecification = null
Why bother? Create an overload for the same method without messageSpecification parameter and define it’s default value yourself inside the overloaded method and pass it to your original method. Default parameters are actually never meant to be used like that anyway.