Finally, found the proper solution, if anyone interested: - using native Win32 interprocess comunication methods. Unfortunately, it took me years to finally conclude that this is the true solution. I hoped, and hoped, and hoped... but now, after .NET 2.0 arrival, and looking at the plans for next version, I can safely advice anyone having the same problem: use native way!!!