Nero Object using different Thread

when i using NeroObject in the main thread There is no any problem’s,
but when i use the NeroObject in different thread not in the main thread
there is problen during the casting of the NeroDrives to the NeroDrive
in the foreach function
those any one know why it happen

those any one have any idea how to work with thread and the nero object