Divyesh,
I would take a look into COM+ using Enterprise Services. With it, you
can encrypt and check the hash of parameters passed between distributed
calls between machines (which verify privacy and integrity), as well as
designate certain components as private to your application (which would be
your data structures).
Hope this helps.

Signature
- Nicholas Paldino [.NET/C# MVP]
- mvp@spam.guard.caspershouse.com
> Hello,
>
[quoted text clipped - 10 lines]
> Thanks,
> Divyesh