For capabilities that can be negotiated using an array container, there can be a difference, between products, in the return container used when getting the default or current value of that same capability. To put this a different way, if using the message GET to get the value of a capability and the object returned from GetCapability is of type ImGearCapArray, then when using the messages GETCURRENT or GETDEFAULT the returned object type from GetCapability can differ between ImageGear .NET and ImageGear for Silverlight.
In ImageGear for Silverlight TWAIN, when a message of GETDEFAULT or GETCURRENT is used, the type of the return value will always be ImGearCapArray.
In ImageGear .NET TWAIN, when a message of GETDEFAULT or GETCURRENT is used, the type of the returned value will be either ImGearCapArray or ImGearCapOneValue. The type returned in this case will be dependent on the capability container that the Data Source uses.