Description of problem: As implemented today .NET array handling could be improved. The only data type that is handled as an array is System::Byte. In this case the .NET array is translated into an amqp string where the string's raw bytes come from the .NET array. While this interface is useful and should be preserved it is lacking support for sending the .NET byte array as an ampq/list. Further, no other data type (string, float, bool, map, list, etc) is processed as an array. Reasonable users may expect to have .NET array<System::UInt64> to be be sent as an amqp/list of qpid::types::VAR_UINT64 without the overhead of packing the array into a .NET Collection<object>. The same logic applies to received amqp/list messages. These could be returned as .NET array<ofSomeType> instead of as a .NET Collection<object>, with consequent performance improvement. Version-Release number of selected component (if applicable): 1.3.0.18 How reproducible: 100% Steps to Reproduce: 1. Attempt to set message content to array<System::Int32>. 2. 3. Actual results: Will not compile. Expected results: Compile succeeds. Receiving client receives an amqp/list of Int32. Additional info:
Chuck, is there a related jira?
This issue derives from initial discussions upstream in https://issues.apache.org/jira/browse/QPID-2589