...
- all primitive types (int, double, string, etc)
- enums
- NOT decimal
Wiki Markup double\[\], bool\[\], int\[\], short\[\], float\[\], byte\[\], string\[\]
- 'Array' if of above type at runtime!
- ref/out keywords on above types
Wiki Markup Type, DateTime, TimeSpan, DateTime\[\] (through type converter)
- ..more through type converters
- ..more support can be added in the code, ask!
...
- More work / less calls is better
- Send large multi dimensional arrays as one dimensional
- Avoid large arrays in custom types as they aren't optimized
- If your dll writes to the console alot (eg write(,)), this can have significant impact on the performance, even if the console is not visible. Try again with debug messages off!
- If in doubt, ask! The code can be changed / extended to support more options!
...