Hi Jitendra Thanks so much for clarifying my qn. Wanted to reply to you immediately but could not login to this site :-(( I have realised that when I use a COM dll loaded into my App and wait for Data to receive on my socket (though it is multithreaded, I am using this from VB script of my app), my app hangs until data is recieved. I am now trying to use the Async Method. Could you please help me in this regard? I have generated a COM dll using the ATL COM APP wizard. I inserted a Full control that actually exposes interfaces. I have then defined my own Class, say MySocket derived publicly from AsyncSocket. I now want to use this dll to get notification when there is data to be read, asynchronously. In my interface implementation, I created an instance of MySocket. How do I get notified of the event? Can you email me ur id, so I could send my code to you for better understanding? My email id is shekar_raja@indiatimes.com This is very critical to me, please take time for this. Thanks heaps in advance.... :(( Cheers Raja