/// <summary> /// Create an owner DistributedObject. /// </summary> protected DistributedObject(DistributedHost host, ILocalObject localObject) { Contract.Requires(host != null); Contract.Requires(localObject != null); Host = host; Id = host.NextOwnerId(); LocalObject = localObject; }
/// <summary> /// Create a proxy DistributedObject. /// </summary> protected DistributedObject(DistributedHost host, NetPeer netPeer, DistributedId id, ILocalObject localObject) { Contract.Requires(host != null); Contract.Requires(netPeer != null); Contract.Requires(localObject != null); Host = host; OwningPeer = netPeer; Id = id; LocalObject = localObject; }