public IEventBuilder DefineEvent(string name, EventAttributes attributes, Type eventtype) { ArgumentUtility.CheckNotNullOrEmpty("name", name); ArgumentUtility.CheckNotNull("eventtype", eventtype); var emittableEventType = EmittableOperandProvider.GetEmittableType(eventtype); var eventBuilder = _typeBuilder.DefineEvent(name, attributes, emittableEventType); return(new EventBuilderDecorator(eventBuilder, EmittableOperandProvider)); }