//
#if FAT
using System;
using System.Collections.Generic;
namespace LinqInternal.Collections
{
internal static partial class Extensions
{
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4, IEnumerable arg5)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
if (arg5 == null)
{
throw new ArgumentNullException("arg5");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
using (var enumerator5 = arg5.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
if (enumerator5.MoveNext())
{
yield return enumerator5.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4, IEnumerable arg5, IEnumerable arg6)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
if (arg5 == null)
{
throw new ArgumentNullException("arg5");
}
if (arg6 == null)
{
throw new ArgumentNullException("arg6");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
using (var enumerator5 = arg5.GetEnumerator())
using (var enumerator6 = arg6.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
if (enumerator5.MoveNext())
{
yield return enumerator5.Current;
ok = true;
}
if (enumerator6.MoveNext())
{
yield return enumerator6.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4, IEnumerable arg5, IEnumerable arg6, IEnumerable arg7)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
if (arg5 == null)
{
throw new ArgumentNullException("arg5");
}
if (arg6 == null)
{
throw new ArgumentNullException("arg6");
}
if (arg7 == null)
{
throw new ArgumentNullException("arg7");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
using (var enumerator5 = arg5.GetEnumerator())
using (var enumerator6 = arg6.GetEnumerator())
using (var enumerator7 = arg7.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
if (enumerator5.MoveNext())
{
yield return enumerator5.Current;
ok = true;
}
if (enumerator6.MoveNext())
{
yield return enumerator6.Current;
ok = true;
}
if (enumerator7.MoveNext())
{
yield return enumerator7.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4, IEnumerable arg5, IEnumerable arg6, IEnumerable arg7, IEnumerable arg8)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
if (arg5 == null)
{
throw new ArgumentNullException("arg5");
}
if (arg6 == null)
{
throw new ArgumentNullException("arg6");
}
if (arg7 == null)
{
throw new ArgumentNullException("arg7");
}
if (arg8 == null)
{
throw new ArgumentNullException("arg8");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
using (var enumerator5 = arg5.GetEnumerator())
using (var enumerator6 = arg6.GetEnumerator())
using (var enumerator7 = arg7.GetEnumerator())
using (var enumerator8 = arg8.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
if (enumerator5.MoveNext())
{
yield return enumerator5.Current;
ok = true;
}
if (enumerator6.MoveNext())
{
yield return enumerator6.Current;
ok = true;
}
if (enumerator7.MoveNext())
{
yield return enumerator7.Current;
ok = true;
}
if (enumerator8.MoveNext())
{
yield return enumerator8.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4, IEnumerable arg5, IEnumerable arg6, IEnumerable arg7, IEnumerable arg8, IEnumerable arg9)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
if (arg5 == null)
{
throw new ArgumentNullException("arg5");
}
if (arg6 == null)
{
throw new ArgumentNullException("arg6");
}
if (arg7 == null)
{
throw new ArgumentNullException("arg7");
}
if (arg8 == null)
{
throw new ArgumentNullException("arg8");
}
if (arg9 == null)
{
throw new ArgumentNullException("arg9");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
using (var enumerator5 = arg5.GetEnumerator())
using (var enumerator6 = arg6.GetEnumerator())
using (var enumerator7 = arg7.GetEnumerator())
using (var enumerator8 = arg8.GetEnumerator())
using (var enumerator9 = arg9.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
if (enumerator5.MoveNext())
{
yield return enumerator5.Current;
ok = true;
}
if (enumerator6.MoveNext())
{
yield return enumerator6.Current;
ok = true;
}
if (enumerator7.MoveNext())
{
yield return enumerator7.Current;
ok = true;
}
if (enumerator8.MoveNext())
{
yield return enumerator8.Current;
ok = true;
}
if (enumerator9.MoveNext())
{
yield return enumerator9.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4, IEnumerable arg5, IEnumerable arg6, IEnumerable arg7, IEnumerable arg8, IEnumerable arg9, IEnumerable arg10)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
if (arg5 == null)
{
throw new ArgumentNullException("arg5");
}
if (arg6 == null)
{
throw new ArgumentNullException("arg6");
}
if (arg7 == null)
{
throw new ArgumentNullException("arg7");
}
if (arg8 == null)
{
throw new ArgumentNullException("arg8");
}
if (arg9 == null)
{
throw new ArgumentNullException("arg9");
}
if (arg10 == null)
{
throw new ArgumentNullException("arg10");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
using (var enumerator5 = arg5.GetEnumerator())
using (var enumerator6 = arg6.GetEnumerator())
using (var enumerator7 = arg7.GetEnumerator())
using (var enumerator8 = arg8.GetEnumerator())
using (var enumerator9 = arg9.GetEnumerator())
using (var enumerator10 = arg10.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
if (enumerator5.MoveNext())
{
yield return enumerator5.Current;
ok = true;
}
if (enumerator6.MoveNext())
{
yield return enumerator6.Current;
ok = true;
}
if (enumerator7.MoveNext())
{
yield return enumerator7.Current;
ok = true;
}
if (enumerator8.MoveNext())
{
yield return enumerator8.Current;
ok = true;
}
if (enumerator9.MoveNext())
{
yield return enumerator9.Current;
ok = true;
}
if (enumerator10.MoveNext())
{
yield return enumerator10.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4, IEnumerable arg5, IEnumerable arg6, IEnumerable arg7, IEnumerable arg8, IEnumerable arg9, IEnumerable arg10, IEnumerable arg11)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
if (arg5 == null)
{
throw new ArgumentNullException("arg5");
}
if (arg6 == null)
{
throw new ArgumentNullException("arg6");
}
if (arg7 == null)
{
throw new ArgumentNullException("arg7");
}
if (arg8 == null)
{
throw new ArgumentNullException("arg8");
}
if (arg9 == null)
{
throw new ArgumentNullException("arg9");
}
if (arg10 == null)
{
throw new ArgumentNullException("arg10");
}
if (arg11 == null)
{
throw new ArgumentNullException("arg11");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
using (var enumerator5 = arg5.GetEnumerator())
using (var enumerator6 = arg6.GetEnumerator())
using (var enumerator7 = arg7.GetEnumerator())
using (var enumerator8 = arg8.GetEnumerator())
using (var enumerator9 = arg9.GetEnumerator())
using (var enumerator10 = arg10.GetEnumerator())
using (var enumerator11 = arg11.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
if (enumerator5.MoveNext())
{
yield return enumerator5.Current;
ok = true;
}
if (enumerator6.MoveNext())
{
yield return enumerator6.Current;
ok = true;
}
if (enumerator7.MoveNext())
{
yield return enumerator7.Current;
ok = true;
}
if (enumerator8.MoveNext())
{
yield return enumerator8.Current;
ok = true;
}
if (enumerator9.MoveNext())
{
yield return enumerator9.Current;
ok = true;
}
if (enumerator10.MoveNext())
{
yield return enumerator10.Current;
ok = true;
}
if (enumerator11.MoveNext())
{
yield return enumerator11.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4, IEnumerable arg5, IEnumerable arg6, IEnumerable arg7, IEnumerable arg8, IEnumerable arg9, IEnumerable arg10, IEnumerable arg11, IEnumerable arg12)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
if (arg5 == null)
{
throw new ArgumentNullException("arg5");
}
if (arg6 == null)
{
throw new ArgumentNullException("arg6");
}
if (arg7 == null)
{
throw new ArgumentNullException("arg7");
}
if (arg8 == null)
{
throw new ArgumentNullException("arg8");
}
if (arg9 == null)
{
throw new ArgumentNullException("arg9");
}
if (arg10 == null)
{
throw new ArgumentNullException("arg10");
}
if (arg11 == null)
{
throw new ArgumentNullException("arg11");
}
if (arg12 == null)
{
throw new ArgumentNullException("arg12");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
using (var enumerator5 = arg5.GetEnumerator())
using (var enumerator6 = arg6.GetEnumerator())
using (var enumerator7 = arg7.GetEnumerator())
using (var enumerator8 = arg8.GetEnumerator())
using (var enumerator9 = arg9.GetEnumerator())
using (var enumerator10 = arg10.GetEnumerator())
using (var enumerator11 = arg11.GetEnumerator())
using (var enumerator12 = arg12.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
if (enumerator5.MoveNext())
{
yield return enumerator5.Current;
ok = true;
}
if (enumerator6.MoveNext())
{
yield return enumerator6.Current;
ok = true;
}
if (enumerator7.MoveNext())
{
yield return enumerator7.Current;
ok = true;
}
if (enumerator8.MoveNext())
{
yield return enumerator8.Current;
ok = true;
}
if (enumerator9.MoveNext())
{
yield return enumerator9.Current;
ok = true;
}
if (enumerator10.MoveNext())
{
yield return enumerator10.Current;
ok = true;
}
if (enumerator11.MoveNext())
{
yield return enumerator11.Current;
ok = true;
}
if (enumerator12.MoveNext())
{
yield return enumerator12.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4, IEnumerable arg5, IEnumerable arg6, IEnumerable arg7, IEnumerable arg8, IEnumerable arg9, IEnumerable arg10, IEnumerable arg11, IEnumerable arg12, IEnumerable arg13)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
if (arg5 == null)
{
throw new ArgumentNullException("arg5");
}
if (arg6 == null)
{
throw new ArgumentNullException("arg6");
}
if (arg7 == null)
{
throw new ArgumentNullException("arg7");
}
if (arg8 == null)
{
throw new ArgumentNullException("arg8");
}
if (arg9 == null)
{
throw new ArgumentNullException("arg9");
}
if (arg10 == null)
{
throw new ArgumentNullException("arg10");
}
if (arg11 == null)
{
throw new ArgumentNullException("arg11");
}
if (arg12 == null)
{
throw new ArgumentNullException("arg12");
}
if (arg13 == null)
{
throw new ArgumentNullException("arg13");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
using (var enumerator5 = arg5.GetEnumerator())
using (var enumerator6 = arg6.GetEnumerator())
using (var enumerator7 = arg7.GetEnumerator())
using (var enumerator8 = arg8.GetEnumerator())
using (var enumerator9 = arg9.GetEnumerator())
using (var enumerator10 = arg10.GetEnumerator())
using (var enumerator11 = arg11.GetEnumerator())
using (var enumerator12 = arg12.GetEnumerator())
using (var enumerator13 = arg13.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
if (enumerator5.MoveNext())
{
yield return enumerator5.Current;
ok = true;
}
if (enumerator6.MoveNext())
{
yield return enumerator6.Current;
ok = true;
}
if (enumerator7.MoveNext())
{
yield return enumerator7.Current;
ok = true;
}
if (enumerator8.MoveNext())
{
yield return enumerator8.Current;
ok = true;
}
if (enumerator9.MoveNext())
{
yield return enumerator9.Current;
ok = true;
}
if (enumerator10.MoveNext())
{
yield return enumerator10.Current;
ok = true;
}
if (enumerator11.MoveNext())
{
yield return enumerator11.Current;
ok = true;
}
if (enumerator12.MoveNext())
{
yield return enumerator12.Current;
ok = true;
}
if (enumerator13.MoveNext())
{
yield return enumerator13.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4, IEnumerable arg5, IEnumerable arg6, IEnumerable arg7, IEnumerable arg8, IEnumerable arg9, IEnumerable arg10, IEnumerable arg11, IEnumerable arg12, IEnumerable arg13, IEnumerable arg14)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
if (arg5 == null)
{
throw new ArgumentNullException("arg5");
}
if (arg6 == null)
{
throw new ArgumentNullException("arg6");
}
if (arg7 == null)
{
throw new ArgumentNullException("arg7");
}
if (arg8 == null)
{
throw new ArgumentNullException("arg8");
}
if (arg9 == null)
{
throw new ArgumentNullException("arg9");
}
if (arg10 == null)
{
throw new ArgumentNullException("arg10");
}
if (arg11 == null)
{
throw new ArgumentNullException("arg11");
}
if (arg12 == null)
{
throw new ArgumentNullException("arg12");
}
if (arg13 == null)
{
throw new ArgumentNullException("arg13");
}
if (arg14 == null)
{
throw new ArgumentNullException("arg14");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
using (var enumerator5 = arg5.GetEnumerator())
using (var enumerator6 = arg6.GetEnumerator())
using (var enumerator7 = arg7.GetEnumerator())
using (var enumerator8 = arg8.GetEnumerator())
using (var enumerator9 = arg9.GetEnumerator())
using (var enumerator10 = arg10.GetEnumerator())
using (var enumerator11 = arg11.GetEnumerator())
using (var enumerator12 = arg12.GetEnumerator())
using (var enumerator13 = arg13.GetEnumerator())
using (var enumerator14 = arg14.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
if (enumerator5.MoveNext())
{
yield return enumerator5.Current;
ok = true;
}
if (enumerator6.MoveNext())
{
yield return enumerator6.Current;
ok = true;
}
if (enumerator7.MoveNext())
{
yield return enumerator7.Current;
ok = true;
}
if (enumerator8.MoveNext())
{
yield return enumerator8.Current;
ok = true;
}
if (enumerator9.MoveNext())
{
yield return enumerator9.Current;
ok = true;
}
if (enumerator10.MoveNext())
{
yield return enumerator10.Current;
ok = true;
}
if (enumerator11.MoveNext())
{
yield return enumerator11.Current;
ok = true;
}
if (enumerator12.MoveNext())
{
yield return enumerator12.Current;
ok = true;
}
if (enumerator13.MoveNext())
{
yield return enumerator13.Current;
ok = true;
}
if (enumerator14.MoveNext())
{
yield return enumerator14.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4, IEnumerable arg5, IEnumerable arg6, IEnumerable arg7, IEnumerable arg8, IEnumerable arg9, IEnumerable arg10, IEnumerable arg11, IEnumerable arg12, IEnumerable arg13, IEnumerable arg14, IEnumerable arg15)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
if (arg5 == null)
{
throw new ArgumentNullException("arg5");
}
if (arg6 == null)
{
throw new ArgumentNullException("arg6");
}
if (arg7 == null)
{
throw new ArgumentNullException("arg7");
}
if (arg8 == null)
{
throw new ArgumentNullException("arg8");
}
if (arg9 == null)
{
throw new ArgumentNullException("arg9");
}
if (arg10 == null)
{
throw new ArgumentNullException("arg10");
}
if (arg11 == null)
{
throw new ArgumentNullException("arg11");
}
if (arg12 == null)
{
throw new ArgumentNullException("arg12");
}
if (arg13 == null)
{
throw new ArgumentNullException("arg13");
}
if (arg14 == null)
{
throw new ArgumentNullException("arg14");
}
if (arg15 == null)
{
throw new ArgumentNullException("arg15");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
using (var enumerator5 = arg5.GetEnumerator())
using (var enumerator6 = arg6.GetEnumerator())
using (var enumerator7 = arg7.GetEnumerator())
using (var enumerator8 = arg8.GetEnumerator())
using (var enumerator9 = arg9.GetEnumerator())
using (var enumerator10 = arg10.GetEnumerator())
using (var enumerator11 = arg11.GetEnumerator())
using (var enumerator12 = arg12.GetEnumerator())
using (var enumerator13 = arg13.GetEnumerator())
using (var enumerator14 = arg14.GetEnumerator())
using (var enumerator15 = arg15.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
if (enumerator5.MoveNext())
{
yield return enumerator5.Current;
ok = true;
}
if (enumerator6.MoveNext())
{
yield return enumerator6.Current;
ok = true;
}
if (enumerator7.MoveNext())
{
yield return enumerator7.Current;
ok = true;
}
if (enumerator8.MoveNext())
{
yield return enumerator8.Current;
ok = true;
}
if (enumerator9.MoveNext())
{
yield return enumerator9.Current;
ok = true;
}
if (enumerator10.MoveNext())
{
yield return enumerator10.Current;
ok = true;
}
if (enumerator11.MoveNext())
{
yield return enumerator11.Current;
ok = true;
}
if (enumerator12.MoveNext())
{
yield return enumerator12.Current;
ok = true;
}
if (enumerator13.MoveNext())
{
yield return enumerator13.Current;
ok = true;
}
if (enumerator14.MoveNext())
{
yield return enumerator14.Current;
ok = true;
}
if (enumerator15.MoveNext())
{
yield return enumerator15.Current;
ok = true;
}
}
}
}
public static IEnumerable Interleave(IEnumerable arg1, IEnumerable arg2, IEnumerable arg3, IEnumerable arg4, IEnumerable arg5, IEnumerable arg6, IEnumerable arg7, IEnumerable arg8, IEnumerable arg9, IEnumerable arg10, IEnumerable arg11, IEnumerable arg12, IEnumerable arg13, IEnumerable arg14, IEnumerable arg15, IEnumerable arg16)
{
if (arg1 == null)
{
throw new ArgumentNullException("arg1");
}
if (arg2 == null)
{
throw new ArgumentNullException("arg2");
}
if (arg3 == null)
{
throw new ArgumentNullException("arg3");
}
if (arg4 == null)
{
throw new ArgumentNullException("arg4");
}
if (arg5 == null)
{
throw new ArgumentNullException("arg5");
}
if (arg6 == null)
{
throw new ArgumentNullException("arg6");
}
if (arg7 == null)
{
throw new ArgumentNullException("arg7");
}
if (arg8 == null)
{
throw new ArgumentNullException("arg8");
}
if (arg9 == null)
{
throw new ArgumentNullException("arg9");
}
if (arg10 == null)
{
throw new ArgumentNullException("arg10");
}
if (arg11 == null)
{
throw new ArgumentNullException("arg11");
}
if (arg12 == null)
{
throw new ArgumentNullException("arg12");
}
if (arg13 == null)
{
throw new ArgumentNullException("arg13");
}
if (arg14 == null)
{
throw new ArgumentNullException("arg14");
}
if (arg15 == null)
{
throw new ArgumentNullException("arg15");
}
if (arg16 == null)
{
throw new ArgumentNullException("arg16");
}
var ok = true;
using (var enumerator1 = arg1.GetEnumerator())
using (var enumerator2 = arg2.GetEnumerator())
using (var enumerator3 = arg3.GetEnumerator())
using (var enumerator4 = arg4.GetEnumerator())
using (var enumerator5 = arg5.GetEnumerator())
using (var enumerator6 = arg6.GetEnumerator())
using (var enumerator7 = arg7.GetEnumerator())
using (var enumerator8 = arg8.GetEnumerator())
using (var enumerator9 = arg9.GetEnumerator())
using (var enumerator10 = arg10.GetEnumerator())
using (var enumerator11 = arg11.GetEnumerator())
using (var enumerator12 = arg12.GetEnumerator())
using (var enumerator13 = arg13.GetEnumerator())
using (var enumerator14 = arg14.GetEnumerator())
using (var enumerator15 = arg15.GetEnumerator())
using (var enumerator16 = arg16.GetEnumerator())
{
while (ok)
{
ok = false;
if (enumerator1.MoveNext())
{
yield return enumerator1.Current;
ok = true;
}
if (enumerator2.MoveNext())
{
yield return enumerator2.Current;
ok = true;
}
if (enumerator3.MoveNext())
{
yield return enumerator3.Current;
ok = true;
}
if (enumerator4.MoveNext())
{
yield return enumerator4.Current;
ok = true;
}
if (enumerator5.MoveNext())
{
yield return enumerator5.Current;
ok = true;
}
if (enumerator6.MoveNext())
{
yield return enumerator6.Current;
ok = true;
}
if (enumerator7.MoveNext())
{
yield return enumerator7.Current;
ok = true;
}
if (enumerator8.MoveNext())
{
yield return enumerator8.Current;
ok = true;
}
if (enumerator9.MoveNext())
{
yield return enumerator9.Current;
ok = true;
}
if (enumerator10.MoveNext())
{
yield return enumerator10.Current;
ok = true;
}
if (enumerator11.MoveNext())
{
yield return enumerator11.Current;
ok = true;
}
if (enumerator12.MoveNext())
{
yield return enumerator12.Current;
ok = true;
}
if (enumerator13.MoveNext())
{
yield return enumerator13.Current;
ok = true;
}
if (enumerator14.MoveNext())
{
yield return enumerator14.Current;
ok = true;
}
if (enumerator15.MoveNext())
{
yield return enumerator15.Current;
ok = true;
}
if (enumerator16.MoveNext())
{
yield return enumerator16.Current;
ok = true;
}
}
}
}
}
}
#endif