public object GetEarlyBoundObject(int index) {
object obj;
Debug.Assert(this.earlyObjects != null && index < this.earlyObjects.Length, "Early bound object does not exist");
obj = this.earlyObjects[index];
if (obj == null) {
// Early-bound object does not yet exist, so create it now
obj = this.earlyInfo[index].CreateObject();
this.earlyObjects[index] = obj;
}
return obj;
}