So I have been intrigued by the ?? operator, but have still been unable to use it. I usually think about it when I am doing something like:
var x = (someObje
In your case you can create DefaultObject as a static property and use like below ...
var x = (someObject as someType ?? someType.DefaultObject).someMember;
Where your DefaultObject will return a static, read-only object.
Like EventArgs.Empty, String.Empty etc...