public TransitionFluentBuilder <TOuterBuilder> SetEvent(params string[] eventDescriptors)
        {
            if (eventDescriptors is null)
            {
                throw new ArgumentNullException(nameof(eventDescriptors));
            }
            if (eventDescriptors.Length == 0)
            {
                throw new ArgumentException(Resources.Exception_ValueCannotBeAnEmptyCollection, nameof(eventDescriptors));
            }

            var eventsDescriptorsBuilder = ImmutableArray.CreateBuilder <IEventDescriptor>(eventDescriptors.Length);

            foreach (var eventDescriptor in eventDescriptors)
            {
                eventsDescriptorsBuilder.Add(EventDescriptor.FromString(eventDescriptor));
            }

            _builder.SetEvent(eventsDescriptorsBuilder.MoveToImmutable());

            return(this);
        }