c# return nullable tuple