Return null from ReceiveNonBlocking if there's no data to receive anyway