internal void ForwardEvent(NicEventType theEvent)
        {
            //            DebugStub.Print("EventRelay:ForwardEvent\n");
            if (channelClosed)
            {
                DebugStub.Print("unexpectedly closed\n");
                return;
            }

            NicDeviceEventContract /*.Exp*/ exp = (NicDeviceEventContract)channel.Acquire();

            try {
                exp.NicDeviceEvent(theEvent);
            }
            finally {
                channel.Release(exp);
            }
        }
 internal IntelEventRelay(
     NicDeviceEventContract /*.Exp*/ ep)
 {
     channel       = new TRef(ep);
     channelClosed = false;
 }
 public void RegisterForEvents(NicDeviceEventContract eventExp)
 {
     device.SetEventRelay(new IntelEventRelay(eventExp));
 }