public InternalContextAdapterImpl(IContext c) { context = c; if (c is IInternalHousekeepingContext) { internalHousekeepingContext = (IInternalHousekeepingContext) context; } else { internalHousekeepingContext = new InternalContextBase(); } IInternalEventContext internalEventContext = context as IInternalEventContext; if (internalEventContext != null) { this.internalEventContext = internalEventContext; } }