c# deconstruct nullable tuple