Like the subject says, how are arrays of primitive types marshaled between managed and unmanaged code? Are they copied into a new memory area, or do you just pass a pointer? jason