internal Lease(TimeSpan initialLeaseTime,
TimeSpan renewOnCallTime,
TimeSpan sponsorshipTimeout,
MarshalByRefObject managedObject
)
{
id = nextId++;
BCLDebug.Trace("REMOTE", "Lease Constructor ",managedObject," initialLeaseTime "+initialLeaseTime+" renewOnCall "+renewOnCallTime+" sponsorshipTimeout ",sponsorshipTimeout);
// Set Policy
this.renewOnCallTime = renewOnCallTime;
this.sponsorshipTimeout = sponsorshipTimeout;
this.initialLeaseTime = initialLeaseTime;
this.managedObject = managedObject;
//Add lease to leaseManager
leaseManager = LeaseManager.GetLeaseManager();
// Initialize tables
sponsorTable = new Hashtable(10);
state = LeaseState.Initial;
}