You should check out Distributed Business Objects in VB.NET by Rocky Lhotka. It is a whole book dedicated to this topic.