AddEventHandler[obj@event, func] assigns the specified Mathematica function func to be called when the given event event fires.
KeepNETObject[object] causes the specified object(s) not to be released when the current NETBlock ends. KeepNETObject[object, Manual] causes the specified object to escape ...
MakeNETObject[expr] constructs a .NET object that represents the given Mathematica expression. MakeNETObject[expr, type] creates an object of the specified type from expr.
NETBlock[expr] causes all new .NET objects returned to Mathematica during the evaluation of expr to be released when expr finishes.
NETObjectToExpression[netObject] converts the specified .NET object reference into its value as a "native" Mathematica expression.
ReleaseCOMObject[obj] releases COM resources held by the specified .NET object.
ReturnAsNETObject[expr] causes a .NET call during the evaluation of expr to return its result as an object reference (i.e., a NETObject expression), not a value.
OpenCLMemoryCopyToDevice[mem] force copies OpenCLMemory from the CPU to the GPU.
OpenCLMemoryGet[mem] gets OpenCLMemory into the CPU and Mathematica.
OpenCLMemoryUnload[mem_1, mem_2, ...] unloads OpenCLMemory from the OpenCLLink memory manager.