private void AddSourceToState(ref RtpBuilderState state, int sourceIdentifier)
        {
            if (state.sourcesCount == 15)
            {
                throw new ArgumentOutOfRangeException(nameof(sourceIdentifier), "Count must be in range from 0 to 15");
            }

            var hasAlreadySet = false;

            TrySetValue(ref state.sourceIdentifier1, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier2, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier3, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier4, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier5, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier6, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier7, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier8, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier9, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier10, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier11, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier12, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier13, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier14, sourceIdentifier, ref hasAlreadySet);
            TrySetValue(ref state.sourceIdentifier15, sourceIdentifier, ref hasAlreadySet);

            state.sourcesCount++;
        }
 private RtpBuilderStep(RtpBuilderState state)
 {
     this.state = state;
 }