Overload List

Non-blocking receive of a single value. This routine will initiate a request to receive
data and then return immediately. The data may be received in the background. To test for
or force the completion of the communication, then access the received data, use the
returned ReceiveRequest object.

Non-blocking receive of an array of values. This routine will initiate a request to receive
data and then return immediately. The data may be received in the background. To test for
or force the completion of the communication, then access the received data, use the
returned ReceiveRequest object.

Important: if the type T is a value type (e.g., a primitive type or a struct of primitive types), then
the values array must be pre-allocated with enough storage to store all of the
values that will be received. If the message contains more data than can be received into the
array, this method will throw a MessageTruncatedException or, in some cases, crash.
Providing an array that is longer than the received message is allowable; to determine the actual
amount of data received, retrieve the message length from the CompletedStatus
structure provided when the request is completed.