Is there a not null coalescing operator in C# which in case could be used such as:
public void Foo(string arg1)
{
    Bar b = arg1 !?? Bar.Parse(arg1);   
}
The following case made me think of it:
public void SomeMethod(string strStartDate)
{
    DateTime? dtStartDate = strStartDate !?? DateTime.ParseExact(strStartDate, "dd.MM.yyyy", System.Globalization.CultureInfo.InvariantCulture);
}
I might not have strStartDate information, which in case will be null but if i do; i'm always certain that it will be in expected format. So instead of initializing dtStartDate = null and trying to parse and set the value within try catch block. It seems to be more useful.
I suppose the answer is no (and there is no such operator !?? or anything else)
I wonder if there's a way to implement this logic, would it be worth and what would be the cases that it comes useful.