I need to write validation method that validates if non-nullable/nullable object is valid.
For example:
public void Example()
{
object obj = null; //Can't be null.
object? obj2 = null; //Can be null.
object obj3 = new(); //Can't be null.
object? obj4 = new(); //Can be null.
var objIsValid = ObjIsValid(obj); //false
var obj2IsValid = ObjIsValid(obj2); //true
var obj3IsValid = ObjIsValid(obj3); //true
var obj4IsValid = ObjIsValid(obj4); //true
}
How to make method like this?
public bool ObjIsValid(object obj)
{
if(!obj.MarkedWithQuestionMark(obj) && obj is null)
return false;
return true;
}