static EventParameterBuffer BuildEpb(IList <string> events, Func <int, int> countFactory)
        {
            var epb = new EventParameterBuffer();

            epb.Append(IscCodes.EPB_version1);
            for (var i = 0; i < events.Count; i++)
            {
                epb.Append(events[i], countFactory(i));
            }
            return(epb);
        }
        public EventParameterBuffer ToEpb()
        {
            EventParameterBuffer epb = new EventParameterBuffer();

            epb.Append(IscCodes.EPB_version1);

            for (int i = 0; i < this.events.Count; i++)
            {
                if (this.actualCounts != null)
                {
                    epb.Append(this.events[i], this.actualCounts[i] + 1);
                }
                else
                {
                    epb.Append(this.events[i], 0);
                }
            }

            return(epb);
        }
		public EventParameterBuffer ToEpb()
		{
            EventParameterBuffer epb = new EventParameterBuffer();

			epb.Append(IscCodes.EPB_version1);

			for (int i = 0; i < this.events.Count; i++)
			{
				if (this.actualCounts != null)
				{
					epb.Append(this.events[i], this.actualCounts[i] + 1);
				}
				else
				{
					epb.Append(this.events[i], 0);
				}
			}

			return epb;
		}