public CompositeEnumerator(params IEnumerator[] enumerators)
{
if (null == enumerators)
{
throw new ArgumentNullException("enumerators");
}
if (0 == enumerators.Length)
{
throw new ArgumentException("At least one IEnumerator must be provided!", "enumerators");
}
_enumerators = enumerators;
_currentIndex = 0;
_current = _enumerators[0];
}