EmployeeNumber = string.IsNullOrEmpty(employeeNumberTextBox.Text) ? null : Convert.ToInt32(employeeNumberTextBox.Text),
I often find myself wanting to do things like this (EmployeeNumber is a nullable as it's a property on a LINQ-to-SQL dbml object where the column allows NULL values). Unfortunately, the compiler feels that "There is no implicit conversion between 'null' and 'int'", even though both types would be valid in an assignment operation to a nullable int on their own.
Null coalescing operator is not an option as far as I can see because of the inline conversion that needs to happen on the .Text string if it's not null.
As far as I know the only way to do this is to use an if statement and/or assign it in two steps. In this particular case I find that very frustrating because I wanted to use the object initializer syntax and this assignment would be in the initialization block...
Anyone know a more elegant solution?