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); }