LinqAF by kmontrose

<PackageReference Include="LinqAF" Version="3.0.0" />

.NET API 27,029,504 bytes

 OneItemDefaultEnumerable<TItem>

public struct OneItemDefaultEnumerable<TItem> : IAggregate<TItem>, IAppend<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IAsEnumerable<TItem>, IAverage<TItem>, ICast<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IConcat<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IStructEnumerable<TItem, OneItemDefaultEnumerator<TItem>>, IDistinct<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IExcept<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IGroupBy<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IGroupJoin<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IIntersect<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IJoin<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IMax<TItem>, IMin<TItem>, IOfType<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IPrepend<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, ISelect<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, ISelectMany<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, ISkip<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, ISum<TItem>, ITake<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IToHashSet<TItem>, IToLookup<TItem>, IUnion<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IWhere<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>, IZip<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>>
public static BoxedEnumerable<TItem> op_Explicit(OneItemDefaultEnumerable<TItem> e)

public TItem Aggregate(Func<TItem, TItem, TItem> func)

public TAggregate_ItemOut Aggregate<TAggregate_ItemOut>(TAggregate_ItemOut seed, Func<TAggregate_ItemOut, TItem, TAggregate_ItemOut> func)

public TAggregate_ItemOut Aggregate<TAggregate_ItemMid, TAggregate_ItemOut>(TAggregate_ItemMid seed, Func<TAggregate_ItemMid, TItem, TAggregate_ItemMid> func, Func<TAggregate_ItemMid, TAggregate_ItemOut> resultSelector)

public bool All(Func<TItem, bool> predicate)

public bool Any()

public bool Any(Func<TItem, bool> predicate)

public AppendEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> Append(TItem element)

public IEnumerable<TItem> AsEnumerable()

public double Average(Func<TItem, long> selector)

public float Average(Func<TItem, float> selector)

public double Average(Func<TItem, double> selector)

public decimal Average(Func<TItem, decimal> selector)

public decimal? Average(Func<TItem, decimal?> selector)

public double? Average(Func<TItem, double?> selector)

public float? Average(Func<TItem, float?> selector)

public double? Average(Func<TItem, long?> selector)

public double? Average(Func<TItem, int?> selector)

public double Average(Func<TItem, int> selector)

public BoxedEnumerable<TItem> Box()

public CastEnumerable<TItem, TCast_CastOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> Cast<TCast_CastOutItem>()

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OrderByEnumerable<TItem, TConcat_OrderByKey, TConcat_OrderByEnumerable, TConcat_OrderByEnumerator, TConcat_OrderByComparer>, OrderByEnumerator<TItem, TConcat_OrderByKey, TConcat_OrderByEnumerator, TConcat_OrderByComparer>> Concat<TConcat_OrderByKey, TConcat_OrderByEnumerable, TConcat_OrderByEnumerator, TConcat_OrderByComparer>(OrderByEnumerable<TItem, TConcat_OrderByKey, TConcat_OrderByEnumerable, TConcat_OrderByEnumerator, TConcat_OrderByComparer> second) where TConcat_OrderByEnumerable : struct, IStructEnumerable<TItem, TConcat_OrderByEnumerator> where TConcat_OrderByEnumerator : struct, IStructEnumerator<TItem> where TConcat_OrderByComparer : struct, IStructComparer<TItem, TConcat_OrderByKey>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, List<TItem>, ListBridger<TItem>, ListEnumerator<TItem>>, ListEnumerator<TItem>> Concat(List<TItem> second)

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, Queue<TItem>, QueueBridger<TItem>, QueueEnumerator<TItem>>, QueueEnumerator<TItem>> Concat(Queue<TItem> second)

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TItem[], ArrayBridger<TItem>, ArrayEnumerator<TItem>>, ArrayEnumerator<TItem>> Concat(TItem[] second)

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, Stack<TItem>, StackBridger<TItem>, StackEnumerator<TItem>>, StackEnumerator<TItem>> Concat(Stack<TItem> second)

public OneItemDefaultEnumerable<TItem> Concat(EmptyEnumerable<TItem> second)

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TConcat_GroupedKey, TItem>, GroupingEnumerator<TItem>> Concat<TConcat_GroupedKey>(GroupingEnumerable<TConcat_GroupedKey, TItem> second)

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TConcat_DictionaryKey, TItem>, SortedDictionaryValuesBridger<TConcat_DictionaryKey, TItem>, SortedDictionaryValuesEnumerator<TConcat_DictionaryKey, TItem>>, SortedDictionaryValuesEnumerator<TConcat_DictionaryKey, TItem>> Concat<TConcat_DictionaryKey>(ValueCollection<TConcat_DictionaryKey, TItem> second)

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TConcat_DictionaryValue>, SortedDictionaryKeysBridger<TItem, TConcat_DictionaryValue>, SortedDictionaryKeysEnumerator<TItem, TConcat_DictionaryValue>>, SortedDictionaryKeysEnumerator<TItem, TConcat_DictionaryValue>> Concat<TConcat_DictionaryValue>(KeyCollection<TItem, TConcat_DictionaryValue> second)

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupedEnumerable<TConcat_GroupedKey, TItem>, GroupedEnumerator<TItem>> Concat<TConcat_GroupedKey>(GroupedEnumerable<TConcat_GroupedKey, TItem> second)

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TConcat_DictionaryKey, TItem>, DictionaryValuesBridger<TConcat_DictionaryKey, TItem>, DictionaryValuesEnumerator<TConcat_DictionaryKey, TItem>>, DictionaryValuesEnumerator<TConcat_DictionaryKey, TItem>> Concat<TConcat_DictionaryKey>(ValueCollection<TConcat_DictionaryKey, TItem> second)

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TConcat_DictionaryValue>, DictionaryKeysBridger<TItem, TConcat_DictionaryValue>, DictionaryKeysEnumerator<TItem, TConcat_DictionaryValue>>, DictionaryKeysEnumerator<TItem, TConcat_DictionaryValue>> Concat<TConcat_DictionaryValue>(KeyCollection<TItem, TConcat_DictionaryValue> second)

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, SkipWhileEnumerator<TItem, TConcat_InnerEnumerator>> Concat<TConcat_InnerEnumerable, TConcat_InnerEnumerator>(SkipWhileEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileIndexedEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, SkipWhileIndexedEnumerator<TItem, TConcat_InnerEnumerator>> Concat<TConcat_InnerEnumerable, TConcat_InnerEnumerator>(SkipWhileIndexedEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, SkipEnumerator<TItem, TConcat_InnerEnumerator>> Concat<TConcat_InnerEnumerable, TConcat_InnerEnumerator>(SkipEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, WhereEnumerator<TItem, TConcat_InnerEnumerator>> Concat<TConcat_InnerEnumerable, TConcat_InnerEnumerator>(WhereEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptyDefaultEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TItem, TConcat_InnerEnumerator>> Concat<TConcat_InnerEnumerable, TConcat_InnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctDefaultEnumerable<TItem, TConcat_Concat_DistinctInnerEnumerable, TConcat_Concat_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TItem, TConcat_Concat_DistinctInnerEnumerator>> Concat<TConcat_Concat_DistinctInnerEnumerable, TConcat_Concat_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TItem, TConcat_Concat_DistinctInnerEnumerable, TConcat_Concat_DistinctInnerEnumerator> second) where TConcat_Concat_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TConcat_Concat_DistinctInnerEnumerator> where TConcat_Concat_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereIndexedEnumerable<TItem, TConcat_Concat_InnerEnumerable, TConcat_Concat_InnerEnumerator>, WhereIndexedEnumerator<TItem, TConcat_Concat_InnerEnumerator>> Concat<TConcat_Concat_InnerEnumerable, TConcat_Concat_InnerEnumerator>(WhereIndexedEnumerable<TItem, TConcat_Concat_InnerEnumerable, TConcat_Concat_InnerEnumerator> second) where TConcat_Concat_InnerEnumerable : struct, IStructEnumerable<TItem, TConcat_Concat_InnerEnumerator> where TConcat_Concat_InnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctSpecificEnumerable<TItem, TConcat_Concat_DistinctInnerEnumerable, TConcat_Concat_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TItem, TConcat_Concat_DistinctInnerEnumerator>> Concat<TConcat_Concat_DistinctInnerEnumerable, TConcat_Concat_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TItem, TConcat_Concat_DistinctInnerEnumerable, TConcat_Concat_DistinctInnerEnumerator> second) where TConcat_Concat_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TConcat_Concat_DistinctInnerEnumerator> where TConcat_Concat_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseEnumerable<TItem, TConcat_ReverseEnumerable, TConcat_ReverseEnumerator>, ReverseEnumerator<TItem>> Concat<TConcat_ReverseEnumerable, TConcat_ReverseEnumerator>(ReverseEnumerable<TItem, TConcat_ReverseEnumerable, TConcat_ReverseEnumerator> second) where TConcat_ReverseEnumerable : struct, IStructEnumerable<TItem, TConcat_ReverseEnumerator> where TConcat_ReverseEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, TakeEnumerator<TItem, TConcat_InnerEnumerator>> Concat<TConcat_InnerEnumerable, TConcat_InnerEnumerator>(TakeEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileIndexedEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, TakeWhileIndexedEnumerator<TItem, TConcat_InnerEnumerator>> Concat<TConcat_InnerEnumerable, TConcat_InnerEnumerator>(TakeWhileIndexedEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, TakeWhileEnumerator<TItem, TConcat_InnerEnumerator>> Concat<TConcat_InnerEnumerable, TConcat_InnerEnumerator>(TakeWhileEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptySpecificEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, DefaultIfEmptySpecificEnumerator<TItem, TConcat_InnerEnumerator>> Concat<TConcat_InnerEnumerable, TConcat_InnerEnumerator>(DefaultIfEmptySpecificEnumerable<TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TConcat_IdentityBridgeType, TConcat_IdentityBridger, TConcat_IdentityEnumerator>, TConcat_IdentityEnumerator> Concat<TConcat_IdentityBridgeType, TConcat_IdentityBridger, TConcat_IdentityEnumerator>(IdentityEnumerable<TItem, TConcat_IdentityBridgeType, TConcat_IdentityBridger, TConcat_IdentityEnumerator> second) where TConcat_IdentityBridger : struct, IStructBridger<TItem, TConcat_IdentityBridgeType, TConcat_IdentityEnumerator> where TConcat_IdentityEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectIndexedEnumerable<TConcat_SelectInItem, TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, SelectIndexedEnumerator<TConcat_SelectInItem, TItem, TConcat_InnerEnumerator>> Concat<TConcat_SelectInItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>(SelectIndexedEnumerable<TConcat_SelectInItem, TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TConcat_SelectInItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TConcat_SelectInItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, CastEnumerable<TConcat_InItem, TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, CastEnumerator<TConcat_InItem, TItem, TConcat_InnerEnumerator>> Concat<TConcat_InItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>(CastEnumerable<TConcat_InItem, TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TConcat_InItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TConcat_InItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereWhereEnumerable<TItem, TConcat_Concat_WhereInnerEnumerable, TConcat_Concat_WhereInnerEnumerator, TConcat_Concat_WherePredicate>, WhereWhereEnumerator<TItem, TConcat_Concat_WhereInnerEnumerator, TConcat_Concat_WherePredicate>> Concat<TConcat_Concat_WhereInnerEnumerable, TConcat_Concat_WhereInnerEnumerator, TConcat_Concat_WherePredicate>(WhereWhereEnumerable<TItem, TConcat_Concat_WhereInnerEnumerable, TConcat_Concat_WhereInnerEnumerator, TConcat_Concat_WherePredicate> second) where TConcat_Concat_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TConcat_Concat_WhereInnerEnumerator> where TConcat_Concat_WhereInnerEnumerator : struct, IStructEnumerator<TItem> where TConcat_Concat_WherePredicate : struct, IStructPredicate<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OfTypeEnumerable<TConcat_InItem, TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, OfTypeEnumerator<TConcat_InItem, TItem, TConcat_InnerEnumerator>> Concat<TConcat_InItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>(OfTypeEnumerable<TConcat_InItem, TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TConcat_InItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TConcat_InItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectEnumerable<TConcat_SelectInItem, TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>, SelectEnumerator<TConcat_SelectInItem, TItem, TConcat_InnerEnumerator>> Concat<TConcat_SelectInItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator>(SelectEnumerable<TConcat_SelectInItem, TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TConcat_SelectInItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TConcat_SelectInItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptDefaultEnumerable<TItem, TConcat_ExceptFirstEnumerable, TConcat_ExceptFirstEnumerator, TConcat_ExceptSecondEnumerable, TConcat_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TItem, TConcat_ExceptFirstEnumerator, TConcat_ExceptSecondEnumerator>> Concat<TConcat_ExceptFirstEnumerable, TConcat_ExceptFirstEnumerator, TConcat_ExceptSecondEnumerable, TConcat_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TItem, TConcat_ExceptFirstEnumerable, TConcat_ExceptFirstEnumerator, TConcat_ExceptSecondEnumerable, TConcat_ExceptSecondEnumerator> second) where TConcat_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TConcat_ExceptFirstEnumerator> where TConcat_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TConcat_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TConcat_ExceptSecondEnumerator> where TConcat_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptSpecificEnumerable<TItem, TConcat_ExceptFirstEnumerable, TConcat_ExceptFirstEnumerator, TConcat_ExceptSecondEnumerable, TConcat_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TItem, TConcat_ExceptFirstEnumerator, TConcat_ExceptSecondEnumerator>> Concat<TConcat_ExceptFirstEnumerable, TConcat_ExceptFirstEnumerator, TConcat_ExceptSecondEnumerable, TConcat_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TItem, TConcat_ExceptFirstEnumerable, TConcat_ExceptFirstEnumerator, TConcat_ExceptSecondEnumerable, TConcat_ExceptSecondEnumerator> second) where TConcat_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TConcat_ExceptFirstEnumerator> where TConcat_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TConcat_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TConcat_ExceptSecondEnumerator> where TConcat_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectDefaultEnumerable<TItem, TConcat_IntersectFirstEnumerable, TConcat_IntersectFirstEnumerator, TConcat_IntersectSecondEnumerable, TConcat_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TItem, TConcat_IntersectFirstEnumerator, TConcat_IntersectSecondEnumerator>> Concat<TConcat_IntersectFirstEnumerable, TConcat_IntersectFirstEnumerator, TConcat_IntersectSecondEnumerable, TConcat_IntersectSecondEnumerator>(IntersectDefaultEnumerable<TItem, TConcat_IntersectFirstEnumerable, TConcat_IntersectFirstEnumerator, TConcat_IntersectSecondEnumerable, TConcat_IntersectSecondEnumerator> second) where TConcat_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TConcat_IntersectFirstEnumerator> where TConcat_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TConcat_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TConcat_IntersectSecondEnumerator> where TConcat_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionDefaultEnumerable<TItem, TConcat_UnionFirstEnumerable, TConcat_UnionFirstEnumerator, TConcat_UnionSecondEnumerable, TConcat_UnionSecondEnumerator>, UnionDefaultEnumerator<TItem, TConcat_UnionFirstEnumerator, TConcat_UnionSecondEnumerator>> Concat<TConcat_UnionFirstEnumerable, TConcat_UnionFirstEnumerator, TConcat_UnionSecondEnumerable, TConcat_UnionSecondEnumerator>(UnionDefaultEnumerable<TItem, TConcat_UnionFirstEnumerable, TConcat_UnionFirstEnumerator, TConcat_UnionSecondEnumerable, TConcat_UnionSecondEnumerator> second) where TConcat_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TConcat_UnionFirstEnumerator> where TConcat_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TConcat_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TConcat_UnionSecondEnumerator> where TConcat_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionSpecificEnumerable<TItem, TConcat_UnionFirstEnumerable, TConcat_UnionFirstEnumerator, TConcat_UnionSecondEnumerable, TConcat_UnionSecondEnumerator>, UnionSpecificEnumerator<TItem, TConcat_UnionFirstEnumerator, TConcat_UnionSecondEnumerator>> Concat<TConcat_UnionFirstEnumerable, TConcat_UnionFirstEnumerator, TConcat_UnionSecondEnumerable, TConcat_UnionSecondEnumerator>(UnionSpecificEnumerable<TItem, TConcat_UnionFirstEnumerable, TConcat_UnionFirstEnumerator, TConcat_UnionSecondEnumerable, TConcat_UnionSecondEnumerator> second) where TConcat_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TConcat_UnionFirstEnumerator> where TConcat_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TConcat_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TConcat_UnionSecondEnumerator> where TConcat_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectSpecificEnumerable<TItem, TConcat_IntersectFirstEnumerable, TConcat_IntersectFirstEnumerator, TConcat_IntersectSecondEnumerable, TConcat_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TItem, TConcat_IntersectFirstEnumerator, TConcat_IntersectSecondEnumerator>> Concat<TConcat_IntersectFirstEnumerable, TConcat_IntersectFirstEnumerator, TConcat_IntersectSecondEnumerable, TConcat_IntersectSecondEnumerator>(IntersectSpecificEnumerable<TItem, TConcat_IntersectFirstEnumerable, TConcat_IntersectFirstEnumerator, TConcat_IntersectSecondEnumerable, TConcat_IntersectSecondEnumerator> second) where TConcat_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TConcat_IntersectFirstEnumerator> where TConcat_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TConcat_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TConcat_IntersectSecondEnumerator> where TConcat_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectSelectEnumerable<TItem, TConcat_Concat_SelectInnerItem, TConcat_Concat_SelectInnerEnumerable, TConcat_Concat_SelectInnerEnumerator, TConcat_Concat_SelectProjection>, SelectSelectEnumerator<TItem, TConcat_Concat_SelectInnerItem, TConcat_Concat_SelectInnerEnumerator, TConcat_Concat_SelectProjection>> Concat<TConcat_Concat_SelectInnerItem, TConcat_Concat_SelectInnerEnumerable, TConcat_Concat_SelectInnerEnumerator, TConcat_Concat_SelectProjection>(SelectSelectEnumerable<TItem, TConcat_Concat_SelectInnerItem, TConcat_Concat_SelectInnerEnumerable, TConcat_Concat_SelectInnerEnumerator, TConcat_Concat_SelectProjection> second) where TConcat_Concat_SelectInnerEnumerable : struct, IStructEnumerable<TConcat_Concat_SelectInnerItem, TConcat_Concat_SelectInnerEnumerator> where TConcat_Concat_SelectInnerEnumerator : struct, IStructEnumerator<TConcat_Concat_SelectInnerItem> where TConcat_Concat_SelectProjection : struct, IStructProjection<TItem, TConcat_Concat_SelectInnerItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ConcatEnumerable<TItem, TConcat_InnerLeftEnumerable, TConcat_InnerLeftEnumerator, TConcat_InnerRightEnumerable, TConcat_InnerRightEnumerator>, ConcatEnumerator<TItem, TConcat_InnerLeftEnumerator, TConcat_InnerRightEnumerator>> Concat<TConcat_InnerLeftEnumerable, TConcat_InnerLeftEnumerator, TConcat_InnerRightEnumerable, TConcat_InnerRightEnumerator>(ConcatEnumerable<TItem, TConcat_InnerLeftEnumerable, TConcat_InnerLeftEnumerator, TConcat_InnerRightEnumerable, TConcat_InnerRightEnumerator> second) where TConcat_InnerLeftEnumerable : struct, IStructEnumerable<TItem, TConcat_InnerLeftEnumerator> where TConcat_InnerLeftEnumerator : struct, IStructEnumerator<TItem> where TConcat_InnerRightEnumerable : struct, IStructEnumerable<TItem, TConcat_InnerRightEnumerator> where TConcat_InnerRightEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyEnumerable<TConcat_SelectManyInItem, TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator, TConcat_ProjectedEnumerable, TConcat_ProjectedEnumerator>, SelectManyEnumerator<TConcat_SelectManyInItem, TItem, TConcat_InnerEnumerator, TConcat_ProjectedEnumerable, TConcat_ProjectedEnumerator>> Concat<TConcat_SelectManyInItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator, TConcat_ProjectedEnumerable, TConcat_ProjectedEnumerator>(SelectManyEnumerable<TConcat_SelectManyInItem, TItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator, TConcat_ProjectedEnumerable, TConcat_ProjectedEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TConcat_SelectManyInItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TConcat_SelectManyInItem> where TConcat_ProjectedEnumerable : struct, IStructEnumerable<TItem, TConcat_ProjectedEnumerator> where TConcat_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedEnumerable<TConcat_SelectManyInItem, TItem, TConcat_SelectManyInnerEnumerable, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerable, TConcat_SelectManyProjectedEnumerator>, SelectManyIndexedEnumerator<TConcat_SelectManyInItem, TItem, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerable, TConcat_SelectManyProjectedEnumerator>> Concat<TConcat_SelectManyInItem, TConcat_SelectManyInnerEnumerable, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerable, TConcat_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TConcat_SelectManyInItem, TItem, TConcat_SelectManyInnerEnumerable, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerable, TConcat_SelectManyProjectedEnumerator> second) where TConcat_SelectManyInnerEnumerable : struct, IStructEnumerable<TConcat_SelectManyInItem, TConcat_SelectManyInnerEnumerator> where TConcat_SelectManyInnerEnumerator : struct, IStructEnumerator<TConcat_SelectManyInItem> where TConcat_SelectManyProjectedEnumerable : struct, IStructEnumerable<TItem, TConcat_SelectManyProjectedEnumerator> where TConcat_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedBridgeEnumerable<TConcat_SelectManyInItem, TItem, TConcat_SelectManyBridgeType, TConcat_SelectManyBridger, TConcat_SelectManyInnerEnumerable, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TConcat_SelectManyInItem, TItem, TConcat_SelectManyBridgeType, TConcat_SelectManyBridger, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerator>> Concat<TConcat_SelectManyInItem, TConcat_SelectManyBridgeType, TConcat_SelectManyBridger, TConcat_SelectManyInnerEnumerable, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TConcat_SelectManyInItem, TItem, TConcat_SelectManyBridgeType, TConcat_SelectManyBridger, TConcat_SelectManyInnerEnumerable, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerator> second) where TConcat_SelectManyBridger : struct, IStructBridger<TItem, TConcat_SelectManyBridgeType, TConcat_SelectManyProjectedEnumerator> where TConcat_SelectManyInnerEnumerable : struct, IStructEnumerable<TConcat_SelectManyInItem, TConcat_SelectManyInnerEnumerator> where TConcat_SelectManyInnerEnumerator : struct, IStructEnumerator<TConcat_SelectManyInItem> where TConcat_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectWhereEnumerable<TItem, TConcat_Concat_SelectInnerItem, TConcat_Concat_SelectInnerEnumerable, TConcat_Concat_SelectInnerEnumerator, TConcat_Concat_SelectProjection, TConcat_Concat_SelectPredicate>, SelectWhereEnumerator<TItem, TConcat_Concat_SelectInnerItem, TConcat_Concat_SelectInnerEnumerator, TConcat_Concat_SelectProjection, TConcat_Concat_SelectPredicate>> Concat<TConcat_Concat_SelectInnerItem, TConcat_Concat_SelectInnerEnumerable, TConcat_Concat_SelectInnerEnumerator, TConcat_Concat_SelectProjection, TConcat_Concat_SelectPredicate>(SelectWhereEnumerable<TItem, TConcat_Concat_SelectInnerItem, TConcat_Concat_SelectInnerEnumerable, TConcat_Concat_SelectInnerEnumerator, TConcat_Concat_SelectProjection, TConcat_Concat_SelectPredicate> second) where TConcat_Concat_SelectInnerEnumerable : struct, IStructEnumerable<TConcat_Concat_SelectInnerItem, TConcat_Concat_SelectInnerEnumerator> where TConcat_Concat_SelectInnerEnumerator : struct, IStructEnumerator<TConcat_Concat_SelectInnerItem> where TConcat_Concat_SelectProjection : struct, IStructProjection<TItem, TConcat_Concat_SelectInnerItem> where TConcat_Concat_SelectPredicate : struct, IStructPredicate<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereSelectEnumerable<TItem, TConcat_Concat_WhereInnerItem, TConcat_Concat_WhereInnerEnumerable, TConcat_Concat_WhereInnerEnumerator, TConcat_Concat_WherePredicate, TConcat_Concat_WhereProjection>, WhereSelectEnumerator<TItem, TConcat_Concat_WhereInnerItem, TConcat_Concat_WhereInnerEnumerator, TConcat_Concat_WherePredicate, TConcat_Concat_WhereProjection>> Concat<TConcat_Concat_WhereInnerItem, TConcat_Concat_WhereInnerEnumerable, TConcat_Concat_WhereInnerEnumerator, TConcat_Concat_WherePredicate, TConcat_Concat_WhereProjection>(WhereSelectEnumerable<TItem, TConcat_Concat_WhereInnerItem, TConcat_Concat_WhereInnerEnumerable, TConcat_Concat_WhereInnerEnumerator, TConcat_Concat_WherePredicate, TConcat_Concat_WhereProjection> second) where TConcat_Concat_WhereInnerEnumerable : struct, IStructEnumerable<TConcat_Concat_WhereInnerItem, TConcat_Concat_WhereInnerEnumerator> where TConcat_Concat_WhereInnerEnumerator : struct, IStructEnumerator<TConcat_Concat_WhereInnerItem> where TConcat_Concat_WherePredicate : struct, IStructPredicate<TConcat_Concat_WhereInnerItem> where TConcat_Concat_WhereProjection : struct, IStructProjection<TItem, TConcat_Concat_WhereInnerItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionDefaultEnumerable<TConcat_GroupByInItem, TConcat_GroupByKey, TConcat_GroupByElement, TItem, TConcat_GroupByEnumerable, TConcat_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TConcat_GroupByInItem, TConcat_GroupByKey, TConcat_GroupByElement, TItem, TConcat_GroupByEnumerator>> Concat<TConcat_GroupByInItem, TConcat_GroupByKey, TConcat_GroupByElement, TConcat_GroupByEnumerable, TConcat_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TConcat_GroupByInItem, TConcat_GroupByKey, TConcat_GroupByElement, TItem, TConcat_GroupByEnumerable, TConcat_GroupByEnumerator> second) where TConcat_GroupByEnumerable : struct, IStructEnumerable<TConcat_GroupByInItem, TConcat_GroupByEnumerator> where TConcat_GroupByEnumerator : struct, IStructEnumerator<TConcat_GroupByInItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionSpecificEnumerable<TConcat_GroupByInItem, TConcat_GroupByKey, TConcat_GroupByElement, TItem, TConcat_GroupByEnumerable, TConcat_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TConcat_GroupByInItem, TConcat_GroupByKey, TConcat_GroupByElement, TItem, TConcat_GroupByEnumerator>> Concat<TConcat_GroupByInItem, TConcat_GroupByKey, TConcat_GroupByElement, TConcat_GroupByEnumerable, TConcat_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TConcat_GroupByInItem, TConcat_GroupByKey, TConcat_GroupByElement, TItem, TConcat_GroupByEnumerable, TConcat_GroupByEnumerator> second) where TConcat_GroupByEnumerable : struct, IStructEnumerable<TConcat_GroupByInItem, TConcat_GroupByEnumerator> where TConcat_GroupByEnumerator : struct, IStructEnumerator<TConcat_GroupByInItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyBridgeEnumerable<TConcat_SelectManyInItem, TItem, TConcat_BridgeType, TConcat_SelectManyBridger, TConcat_InnerEnumerable, TConcat_InnerEnumerator, TConcat_ProjectedEnumerator>, SelectManyBridgeEnumerator<TConcat_SelectManyInItem, TItem, TConcat_BridgeType, TConcat_SelectManyBridger, TConcat_InnerEnumerator, TConcat_ProjectedEnumerator>> Concat<TConcat_SelectManyInItem, TConcat_BridgeType, TConcat_SelectManyBridger, TConcat_InnerEnumerable, TConcat_InnerEnumerator, TConcat_ProjectedEnumerator>(SelectManyBridgeEnumerable<TConcat_SelectManyInItem, TItem, TConcat_BridgeType, TConcat_SelectManyBridger, TConcat_InnerEnumerable, TConcat_InnerEnumerator, TConcat_ProjectedEnumerator> second) where TConcat_SelectManyBridger : struct, IStructBridger<TItem, TConcat_BridgeType, TConcat_ProjectedEnumerator> where TConcat_InnerEnumerable : struct, IStructEnumerable<TConcat_SelectManyInItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TConcat_SelectManyInItem> where TConcat_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionEnumerable<TConcat_SelectManyInItem, TItem, TConcat_CollectionItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator, TConcat_ProjectedEnumerable, TConcat_ProjectedEnumerator>, SelectManyCollectionEnumerator<TConcat_SelectManyInItem, TItem, TConcat_CollectionItem, TConcat_InnerEnumerator, TConcat_ProjectedEnumerable, TConcat_ProjectedEnumerator>> Concat<TConcat_SelectManyInItem, TConcat_CollectionItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator, TConcat_ProjectedEnumerable, TConcat_ProjectedEnumerator>(SelectManyCollectionEnumerable<TConcat_SelectManyInItem, TItem, TConcat_CollectionItem, TConcat_InnerEnumerable, TConcat_InnerEnumerator, TConcat_ProjectedEnumerable, TConcat_ProjectedEnumerator> second) where TConcat_InnerEnumerable : struct, IStructEnumerable<TConcat_SelectManyInItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TConcat_SelectManyInItem> where TConcat_ProjectedEnumerable : struct, IStructEnumerable<TConcat_CollectionItem, TConcat_ProjectedEnumerator> where TConcat_ProjectedEnumerator : struct, IStructEnumerator<TConcat_CollectionItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ZipEnumerable<TItem, TConcat_ZipFirstItem, TConcat_ZipSecondItem, TConcat_ZipFirstEnumerable, TConcat_ZipFirstEnumerator, TConcat_ZipSecondEnumerable, TConcat_ZipSecondEnumerator>, ZipEnumerator<TItem, TConcat_ZipFirstItem, TConcat_ZipSecondItem, TConcat_ZipFirstEnumerator, TConcat_ZipSecondEnumerator>> Concat<TConcat_ZipFirstItem, TConcat_ZipSecondItem, TConcat_ZipFirstEnumerable, TConcat_ZipFirstEnumerator, TConcat_ZipSecondEnumerable, TConcat_ZipSecondEnumerator>(ZipEnumerable<TItem, TConcat_ZipFirstItem, TConcat_ZipSecondItem, TConcat_ZipFirstEnumerable, TConcat_ZipFirstEnumerator, TConcat_ZipSecondEnumerable, TConcat_ZipSecondEnumerator> second) where TConcat_ZipFirstEnumerable : struct, IStructEnumerable<TConcat_ZipFirstItem, TConcat_ZipFirstEnumerator> where TConcat_ZipFirstEnumerator : struct, IStructEnumerator<TConcat_ZipFirstItem> where TConcat_ZipSecondEnumerable : struct, IStructEnumerable<TConcat_ZipSecondItem, TConcat_ZipSecondEnumerator> where TConcat_ZipSecondEnumerator : struct, IStructEnumerator<TConcat_ZipSecondItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedEnumerable<TConcat_SelectManyInItem, TItem, TConcat_CollectionItem, TConcat_SelectManyInnerEnumerable, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerable, TConcat_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TConcat_SelectManyInItem, TItem, TConcat_CollectionItem, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerable, TConcat_SelectManyProjectedEnumerator>> Concat<TConcat_SelectManyInItem, TConcat_CollectionItem, TConcat_SelectManyInnerEnumerable, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerable, TConcat_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TConcat_SelectManyInItem, TItem, TConcat_CollectionItem, TConcat_SelectManyInnerEnumerable, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerable, TConcat_SelectManyProjectedEnumerator> second) where TConcat_SelectManyInnerEnumerable : struct, IStructEnumerable<TConcat_SelectManyInItem, TConcat_SelectManyInnerEnumerator> where TConcat_SelectManyInnerEnumerator : struct, IStructEnumerator<TConcat_SelectManyInItem> where TConcat_SelectManyProjectedEnumerable : struct, IStructEnumerable<TConcat_CollectionItem, TConcat_SelectManyProjectedEnumerator> where TConcat_SelectManyProjectedEnumerator : struct, IStructEnumerator<TConcat_CollectionItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedBridgeEnumerable<TConcat_SelectManyInItem, TItem, TConcat_CollectionItem, TConcat_SelectManyBridgeType, TConcat_SelectManyBridger, TConcat_SelectManyInnerEnumerable, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TConcat_SelectManyInItem, TItem, TConcat_CollectionItem, TConcat_SelectManyBridgeType, TConcat_SelectManyBridger, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerator>> Concat<TConcat_SelectManyInItem, TConcat_CollectionItem, TConcat_SelectManyBridgeType, TConcat_SelectManyBridger, TConcat_SelectManyInnerEnumerable, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TConcat_SelectManyInItem, TItem, TConcat_CollectionItem, TConcat_SelectManyBridgeType, TConcat_SelectManyBridger, TConcat_SelectManyInnerEnumerable, TConcat_SelectManyInnerEnumerator, TConcat_SelectManyProjectedEnumerator> second) where TConcat_SelectManyBridger : struct, IStructBridger<TConcat_CollectionItem, TConcat_SelectManyBridgeType, TConcat_SelectManyProjectedEnumerator> where TConcat_SelectManyInnerEnumerable : struct, IStructEnumerable<TConcat_SelectManyInItem, TConcat_SelectManyInnerEnumerator> where TConcat_SelectManyInnerEnumerator : struct, IStructEnumerator<TConcat_SelectManyInItem> where TConcat_SelectManyProjectedEnumerator : struct, IStructEnumerator<TConcat_CollectionItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionBridgeEnumerable<TConcat_SelectManyInItem, TItem, TConcat_CollectionItem, TConcat_SelectManyBridgeType, TConcat_SelectManyBridger, TConcat_InnerEnumerable, TConcat_InnerEnumerator, TConcat_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TConcat_SelectManyInItem, TItem, TConcat_CollectionItem, TConcat_SelectManyBridgeType, TConcat_SelectManyBridger, TConcat_InnerEnumerator, TConcat_SelectManyProjectedEnumerator>> Concat<TConcat_SelectManyInItem, TConcat_CollectionItem, TConcat_SelectManyBridgeType, TConcat_SelectManyBridger, TConcat_InnerEnumerable, TConcat_InnerEnumerator, TConcat_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TConcat_SelectManyInItem, TItem, TConcat_CollectionItem, TConcat_SelectManyBridgeType, TConcat_SelectManyBridger, TConcat_InnerEnumerable, TConcat_InnerEnumerator, TConcat_SelectManyProjectedEnumerator> second) where TConcat_SelectManyBridger : struct, IStructBridger<TConcat_CollectionItem, TConcat_SelectManyBridgeType, TConcat_SelectManyProjectedEnumerator> where TConcat_InnerEnumerable : struct, IStructEnumerable<TConcat_SelectManyInItem, TConcat_InnerEnumerator> where TConcat_InnerEnumerator : struct, IStructEnumerator<TConcat_SelectManyInItem> where TConcat_SelectManyProjectedEnumerator : struct, IStructEnumerator<TConcat_CollectionItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinSpecificEnumerable<TItem, TConcat_JoinKeyItem, TConcat_JoinLeftItem, TConcat_JoinLeftEnumerable, TConcat_JoinLeftEnumerator, TConcat_JoinRightItem, TConcat_JoinRightEnumerable, TConcat_JoinRightEnumerator>, JoinSpecificEnumerator<TItem, TConcat_JoinKeyItem, TConcat_JoinLeftItem, TConcat_JoinLeftEnumerator, TConcat_JoinRightItem, TConcat_JoinRightEnumerator>> Concat<TConcat_JoinKeyItem, TConcat_JoinLeftItem, TConcat_JoinLeftEnumerable, TConcat_JoinLeftEnumerator, TConcat_JoinRightItem, TConcat_JoinRightEnumerable, TConcat_JoinRightEnumerator>(JoinSpecificEnumerable<TItem, TConcat_JoinKeyItem, TConcat_JoinLeftItem, TConcat_JoinLeftEnumerable, TConcat_JoinLeftEnumerator, TConcat_JoinRightItem, TConcat_JoinRightEnumerable, TConcat_JoinRightEnumerator> second) where TConcat_JoinLeftEnumerable : struct, IStructEnumerable<TConcat_JoinLeftItem, TConcat_JoinLeftEnumerator> where TConcat_JoinLeftEnumerator : struct, IStructEnumerator<TConcat_JoinLeftItem> where TConcat_JoinRightEnumerable : struct, IStructEnumerable<TConcat_JoinRightItem, TConcat_JoinRightEnumerator> where TConcat_JoinRightEnumerator : struct, IStructEnumerator<TConcat_JoinRightItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinDefaultEnumerable<TItem, TConcat_JoinKeyItem, TConcat_JoinLeftItem, TConcat_JoinLeftEnumerable, TConcat_JoinLeftEnumerator, TConcat_JoinRightItem, TConcat_JoinRightEnumerable, TConcat_JoinRightEnumerator>, JoinDefaultEnumerator<TItem, TConcat_JoinKeyItem, TConcat_JoinLeftItem, TConcat_JoinLeftEnumerator, TConcat_JoinRightItem, TConcat_JoinRightEnumerator>> Concat<TConcat_JoinKeyItem, TConcat_JoinLeftItem, TConcat_JoinLeftEnumerable, TConcat_JoinLeftEnumerator, TConcat_JoinRightItem, TConcat_JoinRightEnumerable, TConcat_JoinRightEnumerator>(JoinDefaultEnumerable<TItem, TConcat_JoinKeyItem, TConcat_JoinLeftItem, TConcat_JoinLeftEnumerable, TConcat_JoinLeftEnumerator, TConcat_JoinRightItem, TConcat_JoinRightEnumerable, TConcat_JoinRightEnumerator> second) where TConcat_JoinLeftEnumerable : struct, IStructEnumerable<TConcat_JoinLeftItem, TConcat_JoinLeftEnumerator> where TConcat_JoinLeftEnumerator : struct, IStructEnumerator<TConcat_JoinLeftItem> where TConcat_JoinRightEnumerable : struct, IStructEnumerable<TConcat_JoinRightItem, TConcat_JoinRightEnumerator> where TConcat_JoinRightEnumerator : struct, IStructEnumerator<TConcat_JoinRightItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinSpecificEnumerable<TItem, TConcat_GroupJoinKeyItem, TConcat_GroupJoinLeftItem, TConcat_GroupJoinLeftEnumerable, TConcat_GroupJoinLeftEnumerator, TConcat_GroupJoinRightItem, TConcat_GroupJoinRightEnumerable, TConcat_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TItem, TConcat_GroupJoinKeyItem, TConcat_GroupJoinLeftItem, TConcat_GroupJoinLeftEnumerator, TConcat_GroupJoinRightItem, TConcat_GroupJoinRightEnumerator>> Concat<TConcat_GroupJoinKeyItem, TConcat_GroupJoinLeftItem, TConcat_GroupJoinLeftEnumerable, TConcat_GroupJoinLeftEnumerator, TConcat_GroupJoinRightItem, TConcat_GroupJoinRightEnumerable, TConcat_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TItem, TConcat_GroupJoinKeyItem, TConcat_GroupJoinLeftItem, TConcat_GroupJoinLeftEnumerable, TConcat_GroupJoinLeftEnumerator, TConcat_GroupJoinRightItem, TConcat_GroupJoinRightEnumerable, TConcat_GroupJoinRightEnumerator> second) where TConcat_GroupJoinLeftEnumerable : struct, IStructEnumerable<TConcat_GroupJoinLeftItem, TConcat_GroupJoinLeftEnumerator> where TConcat_GroupJoinLeftEnumerator : struct, IStructEnumerator<TConcat_GroupJoinLeftItem> where TConcat_GroupJoinRightEnumerable : struct, IStructEnumerable<TConcat_GroupJoinRightItem, TConcat_GroupJoinRightEnumerator> where TConcat_GroupJoinRightEnumerator : struct, IStructEnumerator<TConcat_GroupJoinRightItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinDefaultEnumerable<TItem, TConcat_GroupJoinKeyItem, TConcat_GroupJoinLeftItem, TConcat_GroupJoinLeftEnumerable, TConcat_GroupJoinLeftEnumerator, TConcat_GroupJoinRightItem, TConcat_GroupJoinRightEnumerable, TConcat_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TItem, TConcat_GroupJoinKeyItem, TConcat_GroupJoinLeftItem, TConcat_GroupJoinLeftEnumerator, TConcat_GroupJoinRightItem, TConcat_GroupJoinRightEnumerator>> Concat<TConcat_GroupJoinKeyItem, TConcat_GroupJoinLeftItem, TConcat_GroupJoinLeftEnumerable, TConcat_GroupJoinLeftEnumerator, TConcat_GroupJoinRightItem, TConcat_GroupJoinRightEnumerable, TConcat_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TItem, TConcat_GroupJoinKeyItem, TConcat_GroupJoinLeftItem, TConcat_GroupJoinLeftEnumerable, TConcat_GroupJoinLeftEnumerator, TConcat_GroupJoinRightItem, TConcat_GroupJoinRightEnumerable, TConcat_GroupJoinRightEnumerator> second) where TConcat_GroupJoinLeftEnumerable : struct, IStructEnumerable<TConcat_GroupJoinLeftItem, TConcat_GroupJoinLeftEnumerator> where TConcat_GroupJoinLeftEnumerator : struct, IStructEnumerator<TConcat_GroupJoinLeftItem> where TConcat_GroupJoinRightEnumerable : struct, IStructEnumerable<TConcat_GroupJoinRightItem, TConcat_GroupJoinRightEnumerator> where TConcat_GroupJoinRightEnumerator : struct, IStructEnumerator<TConcat_GroupJoinRightItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipLastEnumerable<TItem, TConcat_SkipLastInnerEnumerable, TConcat_SkipLastInnerEnumerator>, SkipLastEnumerator<TItem, TConcat_SkipLastInnerEnumerator>> Concat<TConcat_SkipLastInnerEnumerable, TConcat_SkipLastInnerEnumerator>(SkipLastEnumerable<TItem, TConcat_SkipLastInnerEnumerable, TConcat_SkipLastInnerEnumerator> second) where TConcat_SkipLastInnerEnumerable : struct, IStructEnumerable<TItem, TConcat_SkipLastInnerEnumerator> where TConcat_SkipLastInnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeLastEnumerable<TItem, TConcat_TakeLastInnerEnumerable, TConcat_TakeLastInnerEnumerator>, TakeLastEnumerator<TItem, TConcat_TakeLastInnerEnumerator>> Concat<TConcat_TakeLastInnerEnumerable, TConcat_TakeLastInnerEnumerator>(TakeLastEnumerable<TItem, TConcat_TakeLastInnerEnumerable, TConcat_TakeLastInnerEnumerator> second) where TConcat_TakeLastInnerEnumerable : struct, IStructEnumerable<TItem, TConcat_TakeLastInnerEnumerator> where TConcat_TakeLastInnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, AppendEnumerable<TItem, TConcat_AppendInnerEnumerable, TConcat_AppendInnerEnumerator>, AppendEnumerator<TItem, TConcat_AppendInnerEnumerator>> Concat<TConcat_AppendInnerEnumerable, TConcat_AppendInnerEnumerator>(AppendEnumerable<TItem, TConcat_AppendInnerEnumerable, TConcat_AppendInnerEnumerator> second) where TConcat_AppendInnerEnumerable : struct, IStructEnumerable<TItem, TConcat_AppendInnerEnumerator> where TConcat_AppendInnerEnumerator : struct, IStructEnumerator<TItem>

public ConcatEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, PrependEnumerable<TItem, TConcat_PrependInnerEnumerable, TConcat_PrependInnerEnumerator>, PrependEnumerator<TItem, TConcat_PrependInnerEnumerator>> Concat<TConcat_PrependInnerEnumerable, TConcat_PrependInnerEnumerator>(PrependEnumerable<TItem, TConcat_PrependInnerEnumerable, TConcat_PrependInnerEnumerator> second) where TConcat_PrependInnerEnumerable : struct, IStructEnumerable<TItem, TConcat_PrependInnerEnumerator> where TConcat_PrependInnerEnumerator : struct, IStructEnumerator<TItem>

public bool Contains(TItem value)

public bool Contains(TItem value, IEqualityComparer<TItem> comparer)

public int Count()

public int Count(Func<TItem, bool> predicate)

public OneItemDefaultEnumerable<TItem> DefaultIfEmpty(TItem item)

public TItem ElementAt(int index)

public TItem ElementAtOrDefault(int index)

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TExcept_DictionaryValue>, DictionaryKeysBridger<TItem, TExcept_DictionaryValue>, DictionaryKeysEnumerator<TItem, TExcept_DictionaryValue>>, DictionaryKeysEnumerator<TItem, TExcept_DictionaryValue>> Except<TExcept_DictionaryValue>(KeyCollection<TItem, TExcept_DictionaryValue> second)

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TExcept_Except_DictionaryKey, TItem>, DictionaryValuesBridger<TExcept_Except_DictionaryKey, TItem>, DictionaryValuesEnumerator<TExcept_Except_DictionaryKey, TItem>>, DictionaryValuesEnumerator<TExcept_Except_DictionaryKey, TItem>> Except<TExcept_Except_DictionaryKey>(ValueCollection<TExcept_Except_DictionaryKey, TItem> second)

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, List<TItem>, ListBridger<TItem>, ListEnumerator<TItem>>, ListEnumerator<TItem>> Except(List<TItem> second)

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TExcept_Except_DictionaryValue>, SortedDictionaryKeysBridger<TItem, TExcept_Except_DictionaryValue>, SortedDictionaryKeysEnumerator<TItem, TExcept_Except_DictionaryValue>>, SortedDictionaryKeysEnumerator<TItem, TExcept_Except_DictionaryValue>> Except<TExcept_Except_DictionaryValue>(KeyCollection<TItem, TExcept_Except_DictionaryValue> second)

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TExcept_Except_DictionaryKey, TItem>, SortedDictionaryValuesBridger<TExcept_Except_DictionaryKey, TItem>, SortedDictionaryValuesEnumerator<TExcept_Except_DictionaryKey, TItem>>, SortedDictionaryValuesEnumerator<TExcept_Except_DictionaryKey, TItem>> Except<TExcept_Except_DictionaryKey>(ValueCollection<TExcept_Except_DictionaryKey, TItem> second)

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TItem[], ArrayBridger<TItem>, ArrayEnumerator<TItem>>, ArrayEnumerator<TItem>> Except(TItem[] second)

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TExcept_Except_IdentityBridgeType, TExcept_Except_IdentityBridger, TExcept_Except_IdentityEnumerator>, TExcept_Except_IdentityEnumerator> Except<TExcept_Except_IdentityBridgeType, TExcept_Except_IdentityBridger, TExcept_Except_IdentityEnumerator>(IdentityEnumerable<TItem, TExcept_Except_IdentityBridgeType, TExcept_Except_IdentityBridger, TExcept_Except_IdentityEnumerator> second) where TExcept_Except_IdentityBridger : struct, IStructBridger<TItem, TExcept_Except_IdentityBridgeType, TExcept_Except_IdentityEnumerator> where TExcept_Except_IdentityEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ConcatEnumerable<TItem, TExcept_InnerLeftEnumerable, TExcept_InnerLeftEnumerator, TExcept_InnerRightEnumerable, TExcept_InnerRightEnumerator>, ConcatEnumerator<TItem, TExcept_InnerLeftEnumerator, TExcept_InnerRightEnumerator>> Except<TExcept_InnerLeftEnumerable, TExcept_InnerLeftEnumerator, TExcept_InnerRightEnumerable, TExcept_InnerRightEnumerator>(ConcatEnumerable<TItem, TExcept_InnerLeftEnumerable, TExcept_InnerLeftEnumerator, TExcept_InnerRightEnumerable, TExcept_InnerRightEnumerator> second) where TExcept_InnerLeftEnumerable : struct, IStructEnumerable<TItem, TExcept_InnerLeftEnumerator> where TExcept_InnerLeftEnumerator : struct, IStructEnumerator<TItem> where TExcept_InnerRightEnumerable : struct, IStructEnumerable<TItem, TExcept_InnerRightEnumerator> where TExcept_InnerRightEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectEnumerable<TExcept_Except_SelectInItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, SelectEnumerator<TExcept_Except_SelectInItem, TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_SelectInItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(SelectEnumerable<TExcept_Except_SelectInItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectInItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectInItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectIndexedEnumerable<TExcept_Except_SelectInItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, SelectIndexedEnumerator<TExcept_Except_SelectInItem, TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_SelectInItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(SelectIndexedEnumerable<TExcept_Except_SelectInItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectInItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectInItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_BridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerator>, SelectManyBridgeEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_BridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_BridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerator>(SelectManyBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_BridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerator> second) where TExcept_Except_Bridger : struct, IStructBridger<TItem, TExcept_Except_BridgeType, TExcept_Except_ProjectedEnumerator> where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator> second) where TExcept_Except_Bridger : struct, IStructBridger<TItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_SelectManyProjectedEnumerator> where TExcept_Except_SelectManyInnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_SelectManyInnerEnumerator> where TExcept_Except_SelectManyInnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator> second) where TExcept_Except_Bridger : struct, IStructBridger<TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_SelectManyProjectedEnumerator> where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_SelectManyProjectedEnumerator : struct, IStructEnumerator<TExcept_Except_CollectionItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator> second) where TExcept_Except_Bridger : struct, IStructBridger<TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_SelectManyProjectedEnumerator> where TExcept_Except_SelectManyInnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_SelectManyInnerEnumerator> where TExcept_Except_SelectManyInnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_SelectManyProjectedEnumerator : struct, IStructEnumerator<TExcept_Except_CollectionItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator>, SelectManyEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator>(SelectManyEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_ProjectedEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_ProjectedEnumerator> where TExcept_Except_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator>, SelectManyIndexedEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator> second) where TExcept_Except_SelectManyInnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_SelectManyInnerEnumerator> where TExcept_Except_SelectManyInnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_SelectManyProjectedEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_SelectManyProjectedEnumerator> where TExcept_Except_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator>, SelectManyCollectionEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_CollectionItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator>(SelectManyCollectionEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_ProjectedEnumerable : struct, IStructEnumerable<TExcept_Except_CollectionItem, TExcept_Except_ProjectedEnumerator> where TExcept_Except_ProjectedEnumerator : struct, IStructEnumerator<TExcept_Except_CollectionItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator> second) where TExcept_Except_SelectManyInnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_SelectManyInnerEnumerator> where TExcept_Except_SelectManyInnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_SelectManyProjectedEnumerable : struct, IStructEnumerable<TExcept_Except_CollectionItem, TExcept_Except_SelectManyProjectedEnumerator> where TExcept_Except_SelectManyProjectedEnumerator : struct, IStructEnumerator<TExcept_Except_CollectionItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, WhereEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(WhereEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereIndexedEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, WhereIndexedEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(WhereIndexedEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptyDefaultEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptySpecificEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, DefaultIfEmptySpecificEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(DefaultIfEmptySpecificEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, TakeEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(TakeEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, TakeWhileEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(TakeWhileEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileIndexedEnumerable<TItem, TExcept_InnerEnumerable, TExcept_InnerEnumerator>, TakeWhileIndexedEnumerator<TItem, TExcept_InnerEnumerator>> Except<TExcept_InnerEnumerable, TExcept_InnerEnumerator>(TakeWhileIndexedEnumerable<TItem, TExcept_InnerEnumerable, TExcept_InnerEnumerator> second) where TExcept_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_InnerEnumerator> where TExcept_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, SkipEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(SkipEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, SkipWhileEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(SkipWhileEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileIndexedEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, SkipWhileIndexedEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(SkipWhileIndexedEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, CastEnumerable<TExcept_Except_InItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, CastEnumerator<TExcept_Except_InItem, TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(CastEnumerable<TExcept_Except_InItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_InItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_InItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OfTypeEnumerable<TExcept_Except_InItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, OfTypeEnumerator<TExcept_Except_InItem, TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(OfTypeEnumerable<TExcept_Except_InItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_InItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_InItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ZipEnumerable<TItem, TExcept_Except_ZipFirstItem, TExcept_Except_ZipSecondItem, TExcept_Except_ZipFirstEnumerable, TExcept_Except_ZipFirstEnumerator, TExcept_Except_ZipSecondEnumerable, TExcept_Except_ZipSecondEnumerator>, ZipEnumerator<TItem, TExcept_Except_ZipFirstItem, TExcept_Except_ZipSecondItem, TExcept_Except_ZipFirstEnumerator, TExcept_Except_ZipSecondEnumerator>> Except<TExcept_Except_ZipFirstItem, TExcept_Except_ZipSecondItem, TExcept_Except_ZipFirstEnumerable, TExcept_Except_ZipFirstEnumerator, TExcept_Except_ZipSecondEnumerable, TExcept_Except_ZipSecondEnumerator>(ZipEnumerable<TItem, TExcept_Except_ZipFirstItem, TExcept_Except_ZipSecondItem, TExcept_Except_ZipFirstEnumerable, TExcept_Except_ZipFirstEnumerator, TExcept_Except_ZipSecondEnumerable, TExcept_Except_ZipSecondEnumerator> second) where TExcept_Except_ZipFirstEnumerable : struct, IStructEnumerable<TExcept_Except_ZipFirstItem, TExcept_Except_ZipFirstEnumerator> where TExcept_Except_ZipFirstEnumerator : struct, IStructEnumerator<TExcept_Except_ZipFirstItem> where TExcept_Except_ZipSecondEnumerable : struct, IStructEnumerable<TExcept_Except_ZipSecondItem, TExcept_Except_ZipSecondEnumerator> where TExcept_Except_ZipSecondEnumerator : struct, IStructEnumerator<TExcept_Except_ZipSecondItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectSelectEnumerable<TItem, TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerable, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection>, SelectSelectEnumerator<TItem, TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection>> Except<TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerable, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection>(SelectSelectEnumerable<TItem, TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerable, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection> second) where TExcept_Except_SelectInnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerator> where TExcept_Except_SelectInnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectInnerItem> where TExcept_Except_SelectProjection : struct, IStructProjection<TItem, TExcept_Except_SelectInnerItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectWhereEnumerable<TItem, TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerable, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection, TExcept_Except_SelectPredicate>, SelectWhereEnumerator<TItem, TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection, TExcept_Except_SelectPredicate>> Except<TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerable, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection, TExcept_Except_SelectPredicate>(SelectWhereEnumerable<TItem, TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerable, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection, TExcept_Except_SelectPredicate> second) where TExcept_Except_SelectInnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerator> where TExcept_Except_SelectInnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectInnerItem> where TExcept_Except_SelectProjection : struct, IStructProjection<TItem, TExcept_Except_SelectInnerItem> where TExcept_Except_SelectPredicate : struct, IStructPredicate<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereWhereEnumerable<TItem, TExcept_Except_WhereInnerEnumerable, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate>, WhereWhereEnumerator<TItem, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate>> Except<TExcept_Except_WhereInnerEnumerable, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate>(WhereWhereEnumerable<TItem, TExcept_Except_WhereInnerEnumerable, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate> second) where TExcept_Except_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_WhereInnerEnumerator> where TExcept_Except_WhereInnerEnumerator : struct, IStructEnumerator<TItem> where TExcept_Except_WherePredicate : struct, IStructPredicate<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereSelectEnumerable<TItem, TExcept_Except_WhereInnerItem, TExcept_Except_WhereInnerEnumerable, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate, TExcept_Except_WhereProjection>, WhereSelectEnumerator<TItem, TExcept_Except_WhereInnerItem, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate, TExcept_Except_WhereProjection>> Except<TExcept_Except_WhereInnerItem, TExcept_Except_WhereInnerEnumerable, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate, TExcept_Except_WhereProjection>(WhereSelectEnumerable<TItem, TExcept_Except_WhereInnerItem, TExcept_Except_WhereInnerEnumerable, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate, TExcept_Except_WhereProjection> second) where TExcept_Except_WhereInnerEnumerable : struct, IStructEnumerable<TExcept_Except_WhereInnerItem, TExcept_Except_WhereInnerEnumerator> where TExcept_Except_WhereInnerEnumerator : struct, IStructEnumerator<TExcept_Except_WhereInnerItem> where TExcept_Except_WherePredicate : struct, IStructPredicate<TExcept_Except_WhereInnerItem> where TExcept_Except_WhereProjection : struct, IStructProjection<TItem, TExcept_Except_WhereInnerItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctDefaultEnumerable<TItem, TExcept_Except_DistinctInnerEnumerable, TExcept_Except_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TItem, TExcept_Except_DistinctInnerEnumerator>> Except<TExcept_Except_DistinctInnerEnumerable, TExcept_Except_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TItem, TExcept_Except_DistinctInnerEnumerable, TExcept_Except_DistinctInnerEnumerator> second) where TExcept_Except_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_DistinctInnerEnumerator> where TExcept_Except_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctSpecificEnumerable<TItem, TExcept_Except_DistinctInnerEnumerable, TExcept_Except_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TItem, TExcept_Except_DistinctInnerEnumerator>> Except<TExcept_Except_DistinctInnerEnumerable, TExcept_Except_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TItem, TExcept_Except_DistinctInnerEnumerable, TExcept_Except_DistinctInnerEnumerator> second) where TExcept_Except_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_DistinctInnerEnumerator> where TExcept_Except_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptDefaultEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TItem, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerator>> Except<TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator> second) where TExcept_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptFirstEnumerator> where TExcept_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TExcept_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptSecondEnumerator> where TExcept_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptSpecificEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TItem, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerator>> Except<TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator> second) where TExcept_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptFirstEnumerator> where TExcept_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TExcept_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptSecondEnumerator> where TExcept_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectDefaultEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>, IntersectDefaultEnumerator<TItem, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerator>> Except<TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>(IntersectDefaultEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator> second) where TExcept_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptFirstEnumerator> where TExcept_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TExcept_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptSecondEnumerator> where TExcept_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectSpecificEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>, IntersectSpecificEnumerator<TItem, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerator>> Except<TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>(IntersectSpecificEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator> second) where TExcept_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptFirstEnumerator> where TExcept_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TExcept_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptSecondEnumerator> where TExcept_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionDefaultEnumerable<TItem, TExcept_UnionFirstEnumerable, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerable, TExcept_UnionSecondEnumerator>, UnionDefaultEnumerator<TItem, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerator>> Except<TExcept_UnionFirstEnumerable, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerable, TExcept_UnionSecondEnumerator>(UnionDefaultEnumerable<TItem, TExcept_UnionFirstEnumerable, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerable, TExcept_UnionSecondEnumerator> second) where TExcept_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TExcept_UnionFirstEnumerator> where TExcept_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TExcept_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TExcept_UnionSecondEnumerator> where TExcept_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionSpecificEnumerable<TItem, TExcept_UnionFirstEnumerable, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerable, TExcept_UnionSecondEnumerator>, UnionSpecificEnumerator<TItem, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerator>> Except<TExcept_UnionFirstEnumerable, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerable, TExcept_UnionSecondEnumerator>(UnionSpecificEnumerable<TItem, TExcept_UnionFirstEnumerable, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerable, TExcept_UnionSecondEnumerator> second) where TExcept_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TExcept_UnionFirstEnumerator> where TExcept_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TExcept_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TExcept_UnionSecondEnumerator> where TExcept_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupedEnumerable<TExcept_GroupedKey, TItem>, GroupedEnumerator<TItem>> Except<TExcept_GroupedKey>(GroupedEnumerable<TExcept_GroupedKey, TItem> second)

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TExcept_GroupedKey, TItem>, GroupingEnumerator<TItem>> Except<TExcept_GroupedKey>(GroupingEnumerable<TExcept_GroupedKey, TItem> second)

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseEnumerable<TItem, TExcept_ReverseEnumerable, TExcept_ReverseEnumerator>, ReverseEnumerator<TItem>> Except<TExcept_ReverseEnumerable, TExcept_ReverseEnumerator>(ReverseEnumerable<TItem, TExcept_ReverseEnumerable, TExcept_ReverseEnumerator> second) where TExcept_ReverseEnumerable : struct, IStructEnumerable<TItem, TExcept_ReverseEnumerator> where TExcept_ReverseEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OrderByEnumerable<TItem, TExcept_OrderByKey, TExcept_OrderByEnumerable, TExcept_OrderByEnumerator, TExcept_OrderByComparer>, OrderByEnumerator<TItem, TExcept_OrderByKey, TExcept_OrderByEnumerator, TExcept_OrderByComparer>> Except<TExcept_OrderByKey, TExcept_OrderByEnumerable, TExcept_OrderByEnumerator, TExcept_OrderByComparer>(OrderByEnumerable<TItem, TExcept_OrderByKey, TExcept_OrderByEnumerable, TExcept_OrderByEnumerator, TExcept_OrderByComparer> second) where TExcept_OrderByEnumerable : struct, IStructEnumerable<TItem, TExcept_OrderByEnumerator> where TExcept_OrderByEnumerator : struct, IStructEnumerator<TItem> where TExcept_OrderByComparer : struct, IStructComparer<TItem, TExcept_OrderByKey>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinDefaultEnumerable<TItem, TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerable, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerable, TExcept_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TItem, TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerator>> Except<TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerable, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerable, TExcept_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TItem, TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerable, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerable, TExcept_GroupJoinRightEnumerator> second) where TExcept_GroupJoinLeftEnumerable : struct, IStructEnumerable<TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerator> where TExcept_GroupJoinLeftEnumerator : struct, IStructEnumerator<TExcept_GroupJoinLeftItem> where TExcept_GroupJoinRightEnumerable : struct, IStructEnumerable<TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerator> where TExcept_GroupJoinRightEnumerator : struct, IStructEnumerator<TExcept_GroupJoinRightItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinSpecificEnumerable<TItem, TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerable, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerable, TExcept_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TItem, TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerator>> Except<TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerable, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerable, TExcept_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TItem, TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerable, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerable, TExcept_GroupJoinRightEnumerator> second) where TExcept_GroupJoinLeftEnumerable : struct, IStructEnumerable<TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerator> where TExcept_GroupJoinLeftEnumerator : struct, IStructEnumerator<TExcept_GroupJoinLeftItem> where TExcept_GroupJoinRightEnumerable : struct, IStructEnumerable<TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerator> where TExcept_GroupJoinRightEnumerator : struct, IStructEnumerator<TExcept_GroupJoinRightItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionDefaultEnumerable<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TItem, TExcept_GroupByEnumerable, TExcept_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TItem, TExcept_GroupByEnumerator>> Except<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TExcept_GroupByEnumerable, TExcept_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TItem, TExcept_GroupByEnumerable, TExcept_GroupByEnumerator> second) where TExcept_GroupByEnumerable : struct, IStructEnumerable<TExcept_GroupByInItem, TExcept_GroupByEnumerator> where TExcept_GroupByEnumerator : struct, IStructEnumerator<TExcept_GroupByInItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionSpecificEnumerable<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TItem, TExcept_GroupByEnumerable, TExcept_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TItem, TExcept_GroupByEnumerator>> Except<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TExcept_GroupByEnumerable, TExcept_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TItem, TExcept_GroupByEnumerable, TExcept_GroupByEnumerator> second) where TExcept_GroupByEnumerable : struct, IStructEnumerable<TExcept_GroupByInItem, TExcept_GroupByEnumerator> where TExcept_GroupByEnumerator : struct, IStructEnumerator<TExcept_GroupByInItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinDefaultEnumerable<TItem, TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerable, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerable, TExcept_JoinRightEnumerator>, JoinDefaultEnumerator<TItem, TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerator>> Except<TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerable, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerable, TExcept_JoinRightEnumerator>(JoinDefaultEnumerable<TItem, TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerable, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerable, TExcept_JoinRightEnumerator> second) where TExcept_JoinLeftEnumerable : struct, IStructEnumerable<TExcept_JoinLeftItem, TExcept_JoinLeftEnumerator> where TExcept_JoinLeftEnumerator : struct, IStructEnumerator<TExcept_JoinLeftItem> where TExcept_JoinRightEnumerable : struct, IStructEnumerable<TExcept_JoinRightItem, TExcept_JoinRightEnumerator> where TExcept_JoinRightEnumerator : struct, IStructEnumerator<TExcept_JoinRightItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinSpecificEnumerable<TItem, TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerable, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerable, TExcept_JoinRightEnumerator>, JoinSpecificEnumerator<TItem, TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerator>> Except<TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerable, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerable, TExcept_JoinRightEnumerator>(JoinSpecificEnumerable<TItem, TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerable, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerable, TExcept_JoinRightEnumerator> second) where TExcept_JoinLeftEnumerable : struct, IStructEnumerable<TExcept_JoinLeftItem, TExcept_JoinLeftEnumerator> where TExcept_JoinLeftEnumerator : struct, IStructEnumerator<TExcept_JoinLeftItem> where TExcept_JoinRightEnumerable : struct, IStructEnumerable<TExcept_JoinRightItem, TExcept_JoinRightEnumerator> where TExcept_JoinRightEnumerator : struct, IStructEnumerator<TExcept_JoinRightItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TExcept_DictionaryValue>, DictionaryKeysBridger<TItem, TExcept_DictionaryValue>, DictionaryKeysEnumerator<TItem, TExcept_DictionaryValue>>, DictionaryKeysEnumerator<TItem, TExcept_DictionaryValue>> Except<TExcept_DictionaryValue>(KeyCollection<TItem, TExcept_DictionaryValue> second, IEqualityComparer<TItem> comparer)

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TExcept_Except_DictionaryKey, TItem>, DictionaryValuesBridger<TExcept_Except_DictionaryKey, TItem>, DictionaryValuesEnumerator<TExcept_Except_DictionaryKey, TItem>>, DictionaryValuesEnumerator<TExcept_Except_DictionaryKey, TItem>> Except<TExcept_Except_DictionaryKey>(ValueCollection<TExcept_Except_DictionaryKey, TItem> second, IEqualityComparer<TItem> comparer)

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, List<TItem>, ListBridger<TItem>, ListEnumerator<TItem>>, ListEnumerator<TItem>> Except(List<TItem> second, IEqualityComparer<TItem> comparer)

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, Queue<TItem>, QueueBridger<TItem>, QueueEnumerator<TItem>>, QueueEnumerator<TItem>> Except(Queue<TItem> second, IEqualityComparer<TItem> comparer)

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TExcept_Except_DictionaryValue>, SortedDictionaryKeysBridger<TItem, TExcept_Except_DictionaryValue>, SortedDictionaryKeysEnumerator<TItem, TExcept_Except_DictionaryValue>>, SortedDictionaryKeysEnumerator<TItem, TExcept_Except_DictionaryValue>> Except<TExcept_Except_DictionaryValue>(KeyCollection<TItem, TExcept_Except_DictionaryValue> second, IEqualityComparer<TItem> comparer)

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TExcept_Except_DictionaryKey, TItem>, SortedDictionaryValuesBridger<TExcept_Except_DictionaryKey, TItem>, SortedDictionaryValuesEnumerator<TExcept_Except_DictionaryKey, TItem>>, SortedDictionaryValuesEnumerator<TExcept_Except_DictionaryKey, TItem>> Except<TExcept_Except_DictionaryKey>(ValueCollection<TExcept_Except_DictionaryKey, TItem> second, IEqualityComparer<TItem> comparer)

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, Stack<TItem>, StackBridger<TItem>, StackEnumerator<TItem>>, StackEnumerator<TItem>> Except(Stack<TItem> second, IEqualityComparer<TItem> comparer)

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TItem[], ArrayBridger<TItem>, ArrayEnumerator<TItem>>, ArrayEnumerator<TItem>> Except(TItem[] second, IEqualityComparer<TItem> comparer)

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TExcept_Except_IdentityBridgeType, TExcept_Except_IdentityBridger, TExcept_Except_IdentityEnumerator>, TExcept_Except_IdentityEnumerator> Except<TExcept_Except_IdentityBridgeType, TExcept_Except_IdentityBridger, TExcept_Except_IdentityEnumerator>(IdentityEnumerable<TItem, TExcept_Except_IdentityBridgeType, TExcept_Except_IdentityBridger, TExcept_Except_IdentityEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_IdentityBridger : struct, IStructBridger<TItem, TExcept_Except_IdentityBridgeType, TExcept_Except_IdentityEnumerator> where TExcept_Except_IdentityEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ConcatEnumerable<TItem, TExcept_InnerLeftEnumerable, TExcept_InnerLeftEnumerator, TExcept_InnerRightEnumerable, TExcept_InnerRightEnumerator>, ConcatEnumerator<TItem, TExcept_InnerLeftEnumerator, TExcept_InnerRightEnumerator>> Except<TExcept_InnerLeftEnumerable, TExcept_InnerLeftEnumerator, TExcept_InnerRightEnumerable, TExcept_InnerRightEnumerator>(ConcatEnumerable<TItem, TExcept_InnerLeftEnumerable, TExcept_InnerLeftEnumerator, TExcept_InnerRightEnumerable, TExcept_InnerRightEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_InnerLeftEnumerable : struct, IStructEnumerable<TItem, TExcept_InnerLeftEnumerator> where TExcept_InnerLeftEnumerator : struct, IStructEnumerator<TItem> where TExcept_InnerRightEnumerable : struct, IStructEnumerable<TItem, TExcept_InnerRightEnumerator> where TExcept_InnerRightEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectEnumerable<TExcept_Except_SelectInItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, SelectEnumerator<TExcept_Except_SelectInItem, TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_SelectInItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(SelectEnumerable<TExcept_Except_SelectInItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectInItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectInItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectIndexedEnumerable<TExcept_Except_SelectInItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, SelectIndexedEnumerator<TExcept_Except_SelectInItem, TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_SelectInItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(SelectIndexedEnumerable<TExcept_Except_SelectInItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectInItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectInItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_BridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerator>, SelectManyBridgeEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_BridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_BridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerator>(SelectManyBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_BridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_Bridger : struct, IStructBridger<TItem, TExcept_Except_BridgeType, TExcept_Except_ProjectedEnumerator> where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_Bridger : struct, IStructBridger<TItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_SelectManyProjectedEnumerator> where TExcept_Except_SelectManyInnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_SelectManyInnerEnumerator> where TExcept_Except_SelectManyInnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_Bridger : struct, IStructBridger<TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_SelectManyProjectedEnumerator> where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_SelectManyProjectedEnumerator : struct, IStructEnumerator<TExcept_Except_CollectionItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_Bridger, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_Bridger : struct, IStructBridger<TExcept_Except_CollectionItem, TExcept_Except_SelectManyBridgeType, TExcept_Except_SelectManyProjectedEnumerator> where TExcept_Except_SelectManyInnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_SelectManyInnerEnumerator> where TExcept_Except_SelectManyInnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_SelectManyProjectedEnumerator : struct, IStructEnumerator<TExcept_Except_CollectionItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator>, SelectManyEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator>(SelectManyEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_ProjectedEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_ProjectedEnumerator> where TExcept_Except_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator>, SelectManyIndexedEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_SelectManyInnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_SelectManyInnerEnumerator> where TExcept_Except_SelectManyInnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_SelectManyProjectedEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_SelectManyProjectedEnumerator> where TExcept_Except_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator>, SelectManyCollectionEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_CollectionItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator>(SelectManyCollectionEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator, TExcept_Except_ProjectedEnumerable, TExcept_Except_ProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_ProjectedEnumerable : struct, IStructEnumerable<TExcept_Except_CollectionItem, TExcept_Except_ProjectedEnumerator> where TExcept_Except_ProjectedEnumerator : struct, IStructEnumerator<TExcept_Except_CollectionItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator>> Except<TExcept_Except_SelectManyInItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TExcept_Except_SelectManyInItem, TItem, TExcept_Except_CollectionItem, TExcept_Except_SelectManyInnerEnumerable, TExcept_Except_SelectManyInnerEnumerator, TExcept_Except_SelectManyProjectedEnumerable, TExcept_Except_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_SelectManyInnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectManyInItem, TExcept_Except_SelectManyInnerEnumerator> where TExcept_Except_SelectManyInnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectManyInItem> where TExcept_Except_SelectManyProjectedEnumerable : struct, IStructEnumerable<TExcept_Except_CollectionItem, TExcept_Except_SelectManyProjectedEnumerator> where TExcept_Except_SelectManyProjectedEnumerator : struct, IStructEnumerator<TExcept_Except_CollectionItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, WhereEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(WhereEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereIndexedEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, WhereIndexedEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(WhereIndexedEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptyDefaultEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptySpecificEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, DefaultIfEmptySpecificEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(DefaultIfEmptySpecificEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, TakeEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(TakeEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, TakeWhileEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(TakeWhileEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileIndexedEnumerable<TItem, TExcept_InnerEnumerable, TExcept_InnerEnumerator>, TakeWhileIndexedEnumerator<TItem, TExcept_InnerEnumerator>> Except<TExcept_InnerEnumerable, TExcept_InnerEnumerator>(TakeWhileIndexedEnumerable<TItem, TExcept_InnerEnumerable, TExcept_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_InnerEnumerator> where TExcept_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, SkipEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(SkipEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, SkipWhileEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(SkipWhileEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileIndexedEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, SkipWhileIndexedEnumerator<TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(SkipWhileIndexedEnumerable<TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, CastEnumerable<TExcept_Except_InItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, CastEnumerator<TExcept_Except_InItem, TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(CastEnumerable<TExcept_Except_InItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_InItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_InItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OfTypeEnumerable<TExcept_Except_InItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>, OfTypeEnumerator<TExcept_Except_InItem, TItem, TExcept_Except_InnerEnumerator>> Except<TExcept_Except_InItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator>(OfTypeEnumerable<TExcept_Except_InItem, TItem, TExcept_Except_InnerEnumerable, TExcept_Except_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_InnerEnumerable : struct, IStructEnumerable<TExcept_Except_InItem, TExcept_Except_InnerEnumerator> where TExcept_Except_InnerEnumerator : struct, IStructEnumerator<TExcept_Except_InItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ZipEnumerable<TItem, TExcept_Except_ZipFirstItem, TExcept_Except_ZipSecondItem, TExcept_Except_ZipFirstEnumerable, TExcept_Except_ZipFirstEnumerator, TExcept_Except_ZipSecondEnumerable, TExcept_Except_ZipSecondEnumerator>, ZipEnumerator<TItem, TExcept_Except_ZipFirstItem, TExcept_Except_ZipSecondItem, TExcept_Except_ZipFirstEnumerator, TExcept_Except_ZipSecondEnumerator>> Except<TExcept_Except_ZipFirstItem, TExcept_Except_ZipSecondItem, TExcept_Except_ZipFirstEnumerable, TExcept_Except_ZipFirstEnumerator, TExcept_Except_ZipSecondEnumerable, TExcept_Except_ZipSecondEnumerator>(ZipEnumerable<TItem, TExcept_Except_ZipFirstItem, TExcept_Except_ZipSecondItem, TExcept_Except_ZipFirstEnumerable, TExcept_Except_ZipFirstEnumerator, TExcept_Except_ZipSecondEnumerable, TExcept_Except_ZipSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_ZipFirstEnumerable : struct, IStructEnumerable<TExcept_Except_ZipFirstItem, TExcept_Except_ZipFirstEnumerator> where TExcept_Except_ZipFirstEnumerator : struct, IStructEnumerator<TExcept_Except_ZipFirstItem> where TExcept_Except_ZipSecondEnumerable : struct, IStructEnumerable<TExcept_Except_ZipSecondItem, TExcept_Except_ZipSecondEnumerator> where TExcept_Except_ZipSecondEnumerator : struct, IStructEnumerator<TExcept_Except_ZipSecondItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectSelectEnumerable<TItem, TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerable, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection>, SelectSelectEnumerator<TItem, TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection>> Except<TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerable, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection>(SelectSelectEnumerable<TItem, TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerable, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection> second, IEqualityComparer<TItem> comparer) where TExcept_Except_SelectInnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerator> where TExcept_Except_SelectInnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectInnerItem> where TExcept_Except_SelectProjection : struct, IStructProjection<TItem, TExcept_Except_SelectInnerItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectWhereEnumerable<TItem, TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerable, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection, TExcept_Except_SelectPredicate>, SelectWhereEnumerator<TItem, TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection, TExcept_Except_SelectPredicate>> Except<TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerable, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection, TExcept_Except_SelectPredicate>(SelectWhereEnumerable<TItem, TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerable, TExcept_Except_SelectInnerEnumerator, TExcept_Except_SelectProjection, TExcept_Except_SelectPredicate> second, IEqualityComparer<TItem> comparer) where TExcept_Except_SelectInnerEnumerable : struct, IStructEnumerable<TExcept_Except_SelectInnerItem, TExcept_Except_SelectInnerEnumerator> where TExcept_Except_SelectInnerEnumerator : struct, IStructEnumerator<TExcept_Except_SelectInnerItem> where TExcept_Except_SelectProjection : struct, IStructProjection<TItem, TExcept_Except_SelectInnerItem> where TExcept_Except_SelectPredicate : struct, IStructPredicate<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereWhereEnumerable<TItem, TExcept_Except_WhereInnerEnumerable, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate>, WhereWhereEnumerator<TItem, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate>> Except<TExcept_Except_WhereInnerEnumerable, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate>(WhereWhereEnumerable<TItem, TExcept_Except_WhereInnerEnumerable, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate> second, IEqualityComparer<TItem> comparer) where TExcept_Except_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_WhereInnerEnumerator> where TExcept_Except_WhereInnerEnumerator : struct, IStructEnumerator<TItem> where TExcept_Except_WherePredicate : struct, IStructPredicate<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereSelectEnumerable<TItem, TExcept_Except_WhereInnerItem, TExcept_Except_WhereInnerEnumerable, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate, TExcept_Except_WhereProjection>, WhereSelectEnumerator<TItem, TExcept_Except_WhereInnerItem, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate, TExcept_Except_WhereProjection>> Except<TExcept_Except_WhereInnerItem, TExcept_Except_WhereInnerEnumerable, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate, TExcept_Except_WhereProjection>(WhereSelectEnumerable<TItem, TExcept_Except_WhereInnerItem, TExcept_Except_WhereInnerEnumerable, TExcept_Except_WhereInnerEnumerator, TExcept_Except_WherePredicate, TExcept_Except_WhereProjection> second, IEqualityComparer<TItem> comparer) where TExcept_Except_WhereInnerEnumerable : struct, IStructEnumerable<TExcept_Except_WhereInnerItem, TExcept_Except_WhereInnerEnumerator> where TExcept_Except_WhereInnerEnumerator : struct, IStructEnumerator<TExcept_Except_WhereInnerItem> where TExcept_Except_WherePredicate : struct, IStructPredicate<TExcept_Except_WhereInnerItem> where TExcept_Except_WhereProjection : struct, IStructProjection<TItem, TExcept_Except_WhereInnerItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctDefaultEnumerable<TItem, TExcept_Except_DistinctInnerEnumerable, TExcept_Except_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TItem, TExcept_Except_DistinctInnerEnumerator>> Except<TExcept_Except_DistinctInnerEnumerable, TExcept_Except_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TItem, TExcept_Except_DistinctInnerEnumerable, TExcept_Except_DistinctInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_DistinctInnerEnumerator> where TExcept_Except_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctSpecificEnumerable<TItem, TExcept_Except_DistinctInnerEnumerable, TExcept_Except_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TItem, TExcept_Except_DistinctInnerEnumerator>> Except<TExcept_Except_DistinctInnerEnumerable, TExcept_Except_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TItem, TExcept_Except_DistinctInnerEnumerable, TExcept_Except_DistinctInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_Except_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_Except_DistinctInnerEnumerator> where TExcept_Except_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptDefaultEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TItem, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerator>> Except<TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptFirstEnumerator> where TExcept_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TExcept_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptSecondEnumerator> where TExcept_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptSpecificEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TItem, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerator>> Except<TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptFirstEnumerator> where TExcept_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TExcept_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptSecondEnumerator> where TExcept_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectDefaultEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>, IntersectDefaultEnumerator<TItem, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerator>> Except<TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>(IntersectDefaultEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptFirstEnumerator> where TExcept_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TExcept_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptSecondEnumerator> where TExcept_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectSpecificEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>, IntersectSpecificEnumerator<TItem, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerator>> Except<TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator>(IntersectSpecificEnumerable<TItem, TExcept_ExceptFirstEnumerable, TExcept_ExceptFirstEnumerator, TExcept_ExceptSecondEnumerable, TExcept_ExceptSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptFirstEnumerator> where TExcept_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TExcept_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TExcept_ExceptSecondEnumerator> where TExcept_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionDefaultEnumerable<TItem, TExcept_UnionFirstEnumerable, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerable, TExcept_UnionSecondEnumerator>, UnionDefaultEnumerator<TItem, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerator>> Except<TExcept_UnionFirstEnumerable, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerable, TExcept_UnionSecondEnumerator>(UnionDefaultEnumerable<TItem, TExcept_UnionFirstEnumerable, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerable, TExcept_UnionSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TExcept_UnionFirstEnumerator> where TExcept_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TExcept_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TExcept_UnionSecondEnumerator> where TExcept_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionSpecificEnumerable<TItem, TExcept_UnionFirstEnumerable, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerable, TExcept_UnionSecondEnumerator>, UnionSpecificEnumerator<TItem, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerator>> Except<TExcept_UnionFirstEnumerable, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerable, TExcept_UnionSecondEnumerator>(UnionSpecificEnumerable<TItem, TExcept_UnionFirstEnumerable, TExcept_UnionFirstEnumerator, TExcept_UnionSecondEnumerable, TExcept_UnionSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TExcept_UnionFirstEnumerator> where TExcept_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TExcept_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TExcept_UnionSecondEnumerator> where TExcept_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupedEnumerable<TExcept_GroupedKey, TItem>, GroupedEnumerator<TItem>> Except<TExcept_GroupedKey>(GroupedEnumerable<TExcept_GroupedKey, TItem> second, IEqualityComparer<TItem> comparer)

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TExcept_GroupedKey, TItem>, GroupingEnumerator<TItem>> Except<TExcept_GroupedKey>(GroupingEnumerable<TExcept_GroupedKey, TItem> second, IEqualityComparer<TItem> comparer)

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseEnumerable<TItem, TExcept_ReverseEnumerable, TExcept_ReverseEnumerator>, ReverseEnumerator<TItem>> Except<TExcept_ReverseEnumerable, TExcept_ReverseEnumerator>(ReverseEnumerable<TItem, TExcept_ReverseEnumerable, TExcept_ReverseEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_ReverseEnumerable : struct, IStructEnumerable<TItem, TExcept_ReverseEnumerator> where TExcept_ReverseEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OrderByEnumerable<TItem, TExcept_OrderByKey, TExcept_OrderByEnumerable, TExcept_OrderByEnumerator, TExcept_OrderByComparer>, OrderByEnumerator<TItem, TExcept_OrderByKey, TExcept_OrderByEnumerator, TExcept_OrderByComparer>> Except<TExcept_OrderByKey, TExcept_OrderByEnumerable, TExcept_OrderByEnumerator, TExcept_OrderByComparer>(OrderByEnumerable<TItem, TExcept_OrderByKey, TExcept_OrderByEnumerable, TExcept_OrderByEnumerator, TExcept_OrderByComparer> second, IEqualityComparer<TItem> comparer) where TExcept_OrderByEnumerable : struct, IStructEnumerable<TItem, TExcept_OrderByEnumerator> where TExcept_OrderByEnumerator : struct, IStructEnumerator<TItem> where TExcept_OrderByComparer : struct, IStructComparer<TItem, TExcept_OrderByKey>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinDefaultEnumerable<TItem, TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerable, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerable, TExcept_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TItem, TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerator>> Except<TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerable, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerable, TExcept_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TItem, TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerable, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerable, TExcept_GroupJoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_GroupJoinLeftEnumerable : struct, IStructEnumerable<TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerator> where TExcept_GroupJoinLeftEnumerator : struct, IStructEnumerator<TExcept_GroupJoinLeftItem> where TExcept_GroupJoinRightEnumerable : struct, IStructEnumerable<TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerator> where TExcept_GroupJoinRightEnumerator : struct, IStructEnumerator<TExcept_GroupJoinRightItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinSpecificEnumerable<TItem, TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerable, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerable, TExcept_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TItem, TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerator>> Except<TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerable, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerable, TExcept_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TItem, TExcept_GroupJoinKeyItem, TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerable, TExcept_GroupJoinLeftEnumerator, TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerable, TExcept_GroupJoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_GroupJoinLeftEnumerable : struct, IStructEnumerable<TExcept_GroupJoinLeftItem, TExcept_GroupJoinLeftEnumerator> where TExcept_GroupJoinLeftEnumerator : struct, IStructEnumerator<TExcept_GroupJoinLeftItem> where TExcept_GroupJoinRightEnumerable : struct, IStructEnumerable<TExcept_GroupJoinRightItem, TExcept_GroupJoinRightEnumerator> where TExcept_GroupJoinRightEnumerator : struct, IStructEnumerator<TExcept_GroupJoinRightItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionDefaultEnumerable<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TItem, TExcept_GroupByEnumerable, TExcept_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TItem, TExcept_GroupByEnumerator>> Except<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TExcept_GroupByEnumerable, TExcept_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TItem, TExcept_GroupByEnumerable, TExcept_GroupByEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_GroupByEnumerable : struct, IStructEnumerable<TExcept_GroupByInItem, TExcept_GroupByEnumerator> where TExcept_GroupByEnumerator : struct, IStructEnumerator<TExcept_GroupByInItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionSpecificEnumerable<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TItem, TExcept_GroupByEnumerable, TExcept_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TItem, TExcept_GroupByEnumerator>> Except<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TExcept_GroupByEnumerable, TExcept_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TExcept_GroupByInItem, TExcept_GroupByKey, TExcept_GroupByElement, TItem, TExcept_GroupByEnumerable, TExcept_GroupByEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_GroupByEnumerable : struct, IStructEnumerable<TExcept_GroupByInItem, TExcept_GroupByEnumerator> where TExcept_GroupByEnumerator : struct, IStructEnumerator<TExcept_GroupByInItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinDefaultEnumerable<TItem, TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerable, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerable, TExcept_JoinRightEnumerator>, JoinDefaultEnumerator<TItem, TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerator>> Except<TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerable, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerable, TExcept_JoinRightEnumerator>(JoinDefaultEnumerable<TItem, TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerable, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerable, TExcept_JoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_JoinLeftEnumerable : struct, IStructEnumerable<TExcept_JoinLeftItem, TExcept_JoinLeftEnumerator> where TExcept_JoinLeftEnumerator : struct, IStructEnumerator<TExcept_JoinLeftItem> where TExcept_JoinRightEnumerable : struct, IStructEnumerable<TExcept_JoinRightItem, TExcept_JoinRightEnumerator> where TExcept_JoinRightEnumerator : struct, IStructEnumerator<TExcept_JoinRightItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinSpecificEnumerable<TItem, TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerable, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerable, TExcept_JoinRightEnumerator>, JoinSpecificEnumerator<TItem, TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerator>> Except<TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerable, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerable, TExcept_JoinRightEnumerator>(JoinSpecificEnumerable<TItem, TExcept_JoinKeyItem, TExcept_JoinLeftItem, TExcept_JoinLeftEnumerable, TExcept_JoinLeftEnumerator, TExcept_JoinRightItem, TExcept_JoinRightEnumerable, TExcept_JoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_JoinLeftEnumerable : struct, IStructEnumerable<TExcept_JoinLeftItem, TExcept_JoinLeftEnumerator> where TExcept_JoinLeftEnumerator : struct, IStructEnumerator<TExcept_JoinLeftItem> where TExcept_JoinRightEnumerable : struct, IStructEnumerable<TExcept_JoinRightItem, TExcept_JoinRightEnumerator> where TExcept_JoinRightEnumerator : struct, IStructEnumerator<TExcept_JoinRightItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipLastEnumerable<TItem, TExcept_SkipLastInnerEnumerable, TExcept_SkipLastInnerEnumerator>, SkipLastEnumerator<TItem, TExcept_SkipLastInnerEnumerator>> Except<TExcept_SkipLastInnerEnumerable, TExcept_SkipLastInnerEnumerator>(SkipLastEnumerable<TItem, TExcept_SkipLastInnerEnumerable, TExcept_SkipLastInnerEnumerator> second) where TExcept_SkipLastInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_SkipLastInnerEnumerator> where TExcept_SkipLastInnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeLastEnumerable<TItem, TExcept_TakeLastInnerEnumerable, TExcept_TakeLastInnerEnumerator>, TakeLastEnumerator<TItem, TExcept_TakeLastInnerEnumerator>> Except<TExcept_TakeLastInnerEnumerable, TExcept_TakeLastInnerEnumerator>(TakeLastEnumerable<TItem, TExcept_TakeLastInnerEnumerable, TExcept_TakeLastInnerEnumerator> second) where TExcept_TakeLastInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_TakeLastInnerEnumerator> where TExcept_TakeLastInnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipLastEnumerable<TItem, TExcept_SkipLastInnerEnumerable, TExcept_SkipLastInnerEnumerator>, SkipLastEnumerator<TItem, TExcept_SkipLastInnerEnumerator>> Except<TExcept_SkipLastInnerEnumerable, TExcept_SkipLastInnerEnumerator>(SkipLastEnumerable<TItem, TExcept_SkipLastInnerEnumerable, TExcept_SkipLastInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_SkipLastInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_SkipLastInnerEnumerator> where TExcept_SkipLastInnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeLastEnumerable<TItem, TExcept_TakeLastInnerEnumerable, TExcept_TakeLastInnerEnumerator>, TakeLastEnumerator<TItem, TExcept_TakeLastInnerEnumerator>> Except<TExcept_TakeLastInnerEnumerable, TExcept_TakeLastInnerEnumerator>(TakeLastEnumerable<TItem, TExcept_TakeLastInnerEnumerable, TExcept_TakeLastInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_TakeLastInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_TakeLastInnerEnumerator> where TExcept_TakeLastInnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, AppendEnumerable<TItem, TExcept_AppendInnerEnumerable, TExcept_AppendInnerEnumerator>, AppendEnumerator<TItem, TExcept_AppendInnerEnumerator>> Except<TExcept_AppendInnerEnumerable, TExcept_AppendInnerEnumerator>(AppendEnumerable<TItem, TExcept_AppendInnerEnumerable, TExcept_AppendInnerEnumerator> second) where TExcept_AppendInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_AppendInnerEnumerator> where TExcept_AppendInnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, AppendEnumerable<TItem, TExcept_AppendInnerEnumerable, TExcept_AppendInnerEnumerator>, AppendEnumerator<TItem, TExcept_AppendInnerEnumerator>> Except<TExcept_AppendInnerEnumerable, TExcept_AppendInnerEnumerator>(AppendEnumerable<TItem, TExcept_AppendInnerEnumerable, TExcept_AppendInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_AppendInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_AppendInnerEnumerator> where TExcept_AppendInnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, PrependEnumerable<TItem, TExcept_PrependInnerEnumerable, TExcept_PrependInnerEnumerator>, PrependEnumerator<TItem, TExcept_PrependInnerEnumerator>> Except<TExcept_PrependInnerEnumerable, TExcept_PrependInnerEnumerator>(PrependEnumerable<TItem, TExcept_PrependInnerEnumerable, TExcept_PrependInnerEnumerator> second) where TExcept_PrependInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_PrependInnerEnumerator> where TExcept_PrependInnerEnumerator : struct, IStructEnumerator<TItem>

public ExceptSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, PrependEnumerable<TItem, TExcept_PrependInnerEnumerable, TExcept_PrependInnerEnumerator>, PrependEnumerator<TItem, TExcept_PrependInnerEnumerator>> Except<TExcept_PrependInnerEnumerable, TExcept_PrependInnerEnumerator>(PrependEnumerable<TItem, TExcept_PrependInnerEnumerable, TExcept_PrependInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TExcept_PrependInnerEnumerable : struct, IStructEnumerable<TItem, TExcept_PrependInnerEnumerator> where TExcept_PrependInnerEnumerator : struct, IStructEnumerator<TItem>

public TItem First()

public TItem First(Func<TItem, bool> predicate)

public TItem FirstOrDefault()

public TItem FirstOrDefault(Func<TItem, bool> predicate)

public GroupByDefaultEnumerable<TItem, TGroupBy_Key, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> GroupBy<TGroupBy_Key>(Func<TItem, TGroupBy_Key> keySelector)

public GroupBySpecificEnumerable<TItem, TGroupBy_Key, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> GroupBy<TGroupBy_Key>(Func<TItem, TGroupBy_Key> keySelector, IEqualityComparer<TGroupBy_Key> comparer)

public GroupByDefaultEnumerable<TItem, TGroupBy_Key, TGroupBy_Element, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> GroupBy<TGroupBy_Key, TGroupBy_Element>(Func<TItem, TGroupBy_Key> keySelector, Func<TItem, TGroupBy_Element> elementSelector)

public GroupBySpecificEnumerable<TItem, TGroupBy_Key, TGroupBy_Element, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> GroupBy<TGroupBy_Key, TGroupBy_Element>(Func<TItem, TGroupBy_Key> keySelector, Func<TItem, TGroupBy_Element> elementSelector, IEqualityComparer<TGroupBy_Key> comparer)

public GroupByCollectionDefaultEnumerable<TItem, TGroupBy_Key, TItem, TGroupBy_Result, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> GroupBy<TGroupBy_Key, TGroupBy_Result>(Func<TItem, TGroupBy_Key> keySelector, Func<TGroupBy_Key, GroupedEnumerable<TGroupBy_Key, TItem>, TGroupBy_Result> resultSelector)

public GroupByCollectionSpecificEnumerable<TItem, TGroupBy_Key, TItem, TGroupBy_Result, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> GroupBy<TGroupBy_Key, TGroupBy_Result>(Func<TItem, TGroupBy_Key> keySelector, Func<TGroupBy_Key, GroupedEnumerable<TGroupBy_Key, TItem>, TGroupBy_Result> resultSelector, IEqualityComparer<TGroupBy_Key> comparer)

public GroupByCollectionDefaultEnumerable<TItem, TGroupBy_Key, TGroupBy_Element, TGroupBy_Result, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> GroupBy<TGroupBy_Key, TGroupBy_Element, TGroupBy_Result>(Func<TItem, TGroupBy_Key> keySelector, Func<TItem, TGroupBy_Element> elementSelector, Func<TGroupBy_Key, GroupedEnumerable<TGroupBy_Key, TGroupBy_Element>, TGroupBy_Result> resultSelector)

public GroupByCollectionSpecificEnumerable<TItem, TGroupBy_Key, TGroupBy_Element, TGroupBy_Result, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> GroupBy<TGroupBy_Key, TGroupBy_Element, TGroupBy_Result>(Func<TItem, TGroupBy_Key> keySelector, Func<TItem, TGroupBy_Element> elementSelector, Func<TGroupBy_Key, GroupedEnumerable<TGroupBy_Key, TGroupBy_Element>, TGroupBy_Result> resultSelector, IEqualityComparer<TGroupBy_Key> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, BoxedEnumerable<TGroupJoin_RightItem>, BoxedEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(BoxedEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, BoxedEnumerable<TGroupJoin_RightItem>, BoxedEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(BoxedEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, CastEnumerable<TGroupJoin_CastInItem, TGroupJoin_RightItem, TGroupJoin_CastInnerEnumerable, TGroupJoin_CastInnerEnumerator>, CastEnumerator<TGroupJoin_CastInItem, TGroupJoin_RightItem, TGroupJoin_CastInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_CastInItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_CastInnerEnumerable, TGroupJoin_CastInnerEnumerator>(CastEnumerable<TGroupJoin_CastInItem, TGroupJoin_RightItem, TGroupJoin_CastInnerEnumerable, TGroupJoin_CastInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_CastInnerEnumerable : struct, IStructEnumerable<TGroupJoin_CastInItem, TGroupJoin_CastInnerEnumerator> where TGroupJoin_CastInnerEnumerator : struct, IStructEnumerator<TGroupJoin_CastInItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, CastEnumerable<TGroupJoin_CastInItem, TGroupJoin_RightItem, TGroupJoin_CastInnerEnumerable, TGroupJoin_CastInnerEnumerator>, CastEnumerator<TGroupJoin_CastInItem, TGroupJoin_RightItem, TGroupJoin_CastInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_CastInItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_CastInnerEnumerable, TGroupJoin_CastInnerEnumerator>(CastEnumerable<TGroupJoin_CastInItem, TGroupJoin_RightItem, TGroupJoin_CastInnerEnumerable, TGroupJoin_CastInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_CastInnerEnumerable : struct, IStructEnumerable<TGroupJoin_CastInItem, TGroupJoin_CastInnerEnumerator> where TGroupJoin_CastInnerEnumerator : struct, IStructEnumerator<TGroupJoin_CastInItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, ConcatEnumerable<TGroupJoin_RightItem, TGroupJoin_ConcatFirstEnumerable, TGroupJoin_ConcatFirstEnumerator, TGroupJoin_ConcatSecondEnumerable, TGroupJoin_ConcatSecondEnumerator>, ConcatEnumerator<TGroupJoin_RightItem, TGroupJoin_ConcatFirstEnumerator, TGroupJoin_ConcatSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_ConcatFirstEnumerable, TGroupJoin_ConcatFirstEnumerator, TGroupJoin_ConcatSecondEnumerable, TGroupJoin_ConcatSecondEnumerator>(ConcatEnumerable<TGroupJoin_RightItem, TGroupJoin_ConcatFirstEnumerable, TGroupJoin_ConcatFirstEnumerator, TGroupJoin_ConcatSecondEnumerable, TGroupJoin_ConcatSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_ConcatFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ConcatFirstEnumerator> where TGroupJoin_ConcatFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_ConcatSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ConcatSecondEnumerator> where TGroupJoin_ConcatSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, ConcatEnumerable<TGroupJoin_RightItem, TGroupJoin_ConcatFirstEnumerable, TGroupJoin_ConcatFirstEnumerator, TGroupJoin_ConcatSecondEnumerable, TGroupJoin_ConcatSecondEnumerator>, ConcatEnumerator<TGroupJoin_RightItem, TGroupJoin_ConcatFirstEnumerator, TGroupJoin_ConcatSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_ConcatFirstEnumerable, TGroupJoin_ConcatFirstEnumerator, TGroupJoin_ConcatSecondEnumerable, TGroupJoin_ConcatSecondEnumerator>(ConcatEnumerable<TGroupJoin_RightItem, TGroupJoin_ConcatFirstEnumerable, TGroupJoin_ConcatFirstEnumerator, TGroupJoin_ConcatSecondEnumerable, TGroupJoin_ConcatSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_ConcatFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ConcatFirstEnumerator> where TGroupJoin_ConcatFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_ConcatSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ConcatSecondEnumerator> where TGroupJoin_ConcatSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, DefaultIfEmptyDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerable, TGroupJoin_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerable, TGroupJoin_DefaultIfEmptyInnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerable, TGroupJoin_DefaultIfEmptyInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerator> where TGroupJoin_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, DefaultIfEmptyDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerable, TGroupJoin_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerable, TGroupJoin_DefaultIfEmptyInnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerable, TGroupJoin_DefaultIfEmptyInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerator> where TGroupJoin_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, DefaultIfEmptySpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerable, TGroupJoin_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptySpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerable, TGroupJoin_DefaultIfEmptyInnerEnumerator>(DefaultIfEmptySpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerable, TGroupJoin_DefaultIfEmptyInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerator> where TGroupJoin_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, DefaultIfEmptySpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerable, TGroupJoin_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptySpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerable, TGroupJoin_DefaultIfEmptyInnerEnumerator>(DefaultIfEmptySpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerable, TGroupJoin_DefaultIfEmptyInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_DefaultIfEmptyInnerEnumerator> where TGroupJoin_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, DistinctDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerable, TGroupJoin_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerable, TGroupJoin_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerable, TGroupJoin_DistinctInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_DistinctInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerator> where TGroupJoin_DistinctInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, DistinctDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerable, TGroupJoin_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerable, TGroupJoin_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerable, TGroupJoin_DistinctInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_DistinctInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerator> where TGroupJoin_DistinctInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, DistinctSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerable, TGroupJoin_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerable, TGroupJoin_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerable, TGroupJoin_DistinctInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_DistinctInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerator> where TGroupJoin_DistinctInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, DistinctSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerable, TGroupJoin_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerable, TGroupJoin_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerable, TGroupJoin_DistinctInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_DistinctInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_DistinctInnerEnumerator> where TGroupJoin_DistinctInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, ExceptDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerable, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerable, TGroupJoin_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerable, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerable, TGroupJoin_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerable, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerable, TGroupJoin_ExceptSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_ExceptFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerator> where TGroupJoin_ExceptFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_ExceptSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptSecondEnumerator> where TGroupJoin_ExceptSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, ExceptDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerable, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerable, TGroupJoin_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerable, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerable, TGroupJoin_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerable, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerable, TGroupJoin_ExceptSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_ExceptFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerator> where TGroupJoin_ExceptFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_ExceptSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptSecondEnumerator> where TGroupJoin_ExceptSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, ExceptSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerable, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerable, TGroupJoin_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerable, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerable, TGroupJoin_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerable, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerable, TGroupJoin_ExceptSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_ExceptFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerator> where TGroupJoin_ExceptFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_ExceptSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptSecondEnumerator> where TGroupJoin_ExceptSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, ExceptSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerable, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerable, TGroupJoin_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerable, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerable, TGroupJoin_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerable, TGroupJoin_ExceptFirstEnumerator, TGroupJoin_ExceptSecondEnumerable, TGroupJoin_ExceptSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_ExceptFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptFirstEnumerator> where TGroupJoin_ExceptFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_ExceptSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ExceptSecondEnumerator> where TGroupJoin_ExceptSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, GroupJoinDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerable, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerable, TGroupJoin_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerable, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerable, TGroupJoin_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerable, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerable, TGroupJoin_GroupJoinRightEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_GroupJoinLeftEnumerable : struct, IStructEnumerable<TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerator> where TGroupJoin_GroupJoinLeftEnumerator : struct, IStructEnumerator<TGroupJoin_GroupJoinLeftItem> where TGroupJoin_GroupJoinRightEnumerable : struct, IStructEnumerable<TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerator> where TGroupJoin_GroupJoinRightEnumerator : struct, IStructEnumerator<TGroupJoin_GroupJoinRightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, GroupJoinDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerable, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerable, TGroupJoin_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerable, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerable, TGroupJoin_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerable, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerable, TGroupJoin_GroupJoinRightEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_GroupJoinLeftEnumerable : struct, IStructEnumerable<TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerator> where TGroupJoin_GroupJoinLeftEnumerator : struct, IStructEnumerator<TGroupJoin_GroupJoinLeftItem> where TGroupJoin_GroupJoinRightEnumerable : struct, IStructEnumerable<TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerator> where TGroupJoin_GroupJoinRightEnumerator : struct, IStructEnumerator<TGroupJoin_GroupJoinRightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, GroupJoinSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerable, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerable, TGroupJoin_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerable, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerable, TGroupJoin_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerable, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerable, TGroupJoin_GroupJoinRightEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_GroupJoinLeftEnumerable : struct, IStructEnumerable<TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerator> where TGroupJoin_GroupJoinLeftEnumerator : struct, IStructEnumerator<TGroupJoin_GroupJoinLeftItem> where TGroupJoin_GroupJoinRightEnumerable : struct, IStructEnumerable<TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerator> where TGroupJoin_GroupJoinRightEnumerator : struct, IStructEnumerator<TGroupJoin_GroupJoinRightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, GroupJoinSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerable, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerable, TGroupJoin_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerable, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerable, TGroupJoin_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_GroupJoinKeyItem, TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerable, TGroupJoin_GroupJoinLeftEnumerator, TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerable, TGroupJoin_GroupJoinRightEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_GroupJoinLeftEnumerable : struct, IStructEnumerable<TGroupJoin_GroupJoinLeftItem, TGroupJoin_GroupJoinLeftEnumerator> where TGroupJoin_GroupJoinLeftEnumerator : struct, IStructEnumerator<TGroupJoin_GroupJoinLeftItem> where TGroupJoin_GroupJoinRightEnumerable : struct, IStructEnumerable<TGroupJoin_GroupJoinRightItem, TGroupJoin_GroupJoinRightEnumerator> where TGroupJoin_GroupJoinRightEnumerator : struct, IStructEnumerator<TGroupJoin_GroupJoinRightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, GroupedEnumerable<TGroupJoin_GroupedKey, TGroupJoin_RightItem>, GroupedEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_GroupedKey>(GroupedEnumerable<TGroupJoin_GroupedKey, TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, GroupedEnumerable<TGroupJoin_GroupedKey, TGroupJoin_RightItem>, GroupedEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_GroupedKey>(GroupedEnumerable<TGroupJoin_GroupedKey, TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, GroupingEnumerable<TGroupJoin_GroupedKey, TGroupJoin_RightItem>, GroupingEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_GroupedKey>(GroupingEnumerable<TGroupJoin_GroupedKey, TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, GroupingEnumerable<TGroupJoin_GroupedKey, TGroupJoin_RightItem>, GroupingEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_GroupedKey>(GroupingEnumerable<TGroupJoin_GroupedKey, TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, GroupByCollectionDefaultEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_RightItem, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_RightItem, TGroupJoin_GroupByEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_RightItem, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_GroupByEnumerable : struct, IStructEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByEnumerator> where TGroupJoin_GroupByEnumerator : struct, IStructEnumerator<TGroupJoin_GroupByInItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, GroupByCollectionDefaultEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_RightItem, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_RightItem, TGroupJoin_GroupByEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_RightItem, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_GroupByEnumerable : struct, IStructEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByEnumerator> where TGroupJoin_GroupByEnumerator : struct, IStructEnumerator<TGroupJoin_GroupByInItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, GroupByCollectionSpecificEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_RightItem, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_RightItem, TGroupJoin_GroupByEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_RightItem, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_GroupByEnumerable : struct, IStructEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByEnumerator> where TGroupJoin_GroupByEnumerator : struct, IStructEnumerator<TGroupJoin_GroupByInItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, GroupByCollectionSpecificEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_RightItem, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_RightItem, TGroupJoin_GroupByEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_RightItem, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_GroupByEnumerable : struct, IStructEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByEnumerator> where TGroupJoin_GroupByEnumerator : struct, IStructEnumerator<TGroupJoin_GroupByInItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IntersectDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerable, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerable, TGroupJoin_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerable, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerable, TGroupJoin_IntersectSecondEnumerator>(IntersectDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerable, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerable, TGroupJoin_IntersectSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_IntersectFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerator> where TGroupJoin_IntersectFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_IntersectSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectSecondEnumerator> where TGroupJoin_IntersectSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IntersectDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerable, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerable, TGroupJoin_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerable, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerable, TGroupJoin_IntersectSecondEnumerator>(IntersectDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerable, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerable, TGroupJoin_IntersectSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_IntersectFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerator> where TGroupJoin_IntersectFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_IntersectSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectSecondEnumerator> where TGroupJoin_IntersectSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IntersectSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerable, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerable, TGroupJoin_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerable, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerable, TGroupJoin_IntersectSecondEnumerator>(IntersectSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerable, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerable, TGroupJoin_IntersectSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_IntersectFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerator> where TGroupJoin_IntersectFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_IntersectSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectSecondEnumerator> where TGroupJoin_IntersectSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IntersectSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerable, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerable, TGroupJoin_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerable, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerable, TGroupJoin_IntersectSecondEnumerator>(IntersectSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerable, TGroupJoin_IntersectFirstEnumerator, TGroupJoin_IntersectSecondEnumerable, TGroupJoin_IntersectSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_IntersectFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectFirstEnumerator> where TGroupJoin_IntersectFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_IntersectSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_IntersectSecondEnumerator> where TGroupJoin_IntersectSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, TGroupJoin_RightItem[], ArrayBridger<TGroupJoin_RightItem>, ArrayEnumerator<TGroupJoin_RightItem>>, ArrayEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(TGroupJoin_RightItem[] inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, TGroupJoin_RightItem[], ArrayBridger<TGroupJoin_RightItem>, ArrayEnumerator<TGroupJoin_RightItem>>, ArrayEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(TGroupJoin_RightItem[] inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, KeyCollection<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>, DictionaryKeysBridger<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>, DictionaryKeysEnumerator<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>>, DictionaryKeysEnumerator<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DictionaryValue>(KeyCollection<TGroupJoin_RightItem, TGroupJoin_DictionaryValue> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, KeyCollection<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>, DictionaryKeysBridger<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>, DictionaryKeysEnumerator<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>>, DictionaryKeysEnumerator<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DictionaryValue>(KeyCollection<TGroupJoin_RightItem, TGroupJoin_DictionaryValue> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, ValueCollection<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>, DictionaryValuesBridger<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>, DictionaryValuesEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>>, DictionaryValuesEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DictionaryKey>(ValueCollection<TGroupJoin_DictionaryKey, TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, ValueCollection<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>, DictionaryValuesBridger<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>, DictionaryValuesEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>>, DictionaryValuesEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DictionaryKey>(ValueCollection<TGroupJoin_DictionaryKey, TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, IEnumerable<TGroupJoin_RightItem>, IEnumerableBridger<TGroupJoin_RightItem>, IdentityEnumerator<TGroupJoin_RightItem>>, IdentityEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(IEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, IEnumerable<TGroupJoin_RightItem>, IEnumerableBridger<TGroupJoin_RightItem>, IdentityEnumerator<TGroupJoin_RightItem>>, IdentityEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(IEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, object, IdentityEnumerable<object, IEnumerable, IEnumerableBridger, IdentityEnumerator>, IdentityEnumerator> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem>(IEnumerable inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<object, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, object>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, object, IdentityEnumerable<object, IEnumerable, IEnumerableBridger, IdentityEnumerator>, IdentityEnumerator> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem>(IEnumerable inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<object, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, object>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, LinkedList<TGroupJoin_RightItem>, LinkedListBridger<TGroupJoin_RightItem>, LinkedListEnumerator<TGroupJoin_RightItem>>, LinkedListEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(LinkedList<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, LinkedList<TGroupJoin_RightItem>, LinkedListBridger<TGroupJoin_RightItem>, LinkedListEnumerator<TGroupJoin_RightItem>>, LinkedListEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(LinkedList<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, List<TGroupJoin_RightItem>, ListBridger<TGroupJoin_RightItem>, ListEnumerator<TGroupJoin_RightItem>>, ListEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(List<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, List<TGroupJoin_RightItem>, ListBridger<TGroupJoin_RightItem>, ListEnumerator<TGroupJoin_RightItem>>, ListEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(List<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, Queue<TGroupJoin_RightItem>, QueueBridger<TGroupJoin_RightItem>, QueueEnumerator<TGroupJoin_RightItem>>, QueueEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(Queue<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, Queue<TGroupJoin_RightItem>, QueueBridger<TGroupJoin_RightItem>, QueueEnumerator<TGroupJoin_RightItem>>, QueueEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(Queue<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, KeyCollection<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>, SortedDictionaryKeysBridger<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>, SortedDictionaryKeysEnumerator<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>>, SortedDictionaryKeysEnumerator<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DictionaryValue>(KeyCollection<TGroupJoin_RightItem, TGroupJoin_DictionaryValue> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, KeyCollection<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>, SortedDictionaryKeysBridger<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>, SortedDictionaryKeysEnumerator<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>>, SortedDictionaryKeysEnumerator<TGroupJoin_RightItem, TGroupJoin_DictionaryValue>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DictionaryValue>(KeyCollection<TGroupJoin_RightItem, TGroupJoin_DictionaryValue> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, ValueCollection<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>, SortedDictionaryValuesBridger<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>, SortedDictionaryValuesEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>>, SortedDictionaryValuesEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DictionaryKey>(ValueCollection<TGroupJoin_DictionaryKey, TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, ValueCollection<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>, SortedDictionaryValuesBridger<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>, SortedDictionaryValuesEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>>, SortedDictionaryValuesEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_DictionaryKey>(ValueCollection<TGroupJoin_DictionaryKey, TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, SortedSet<TGroupJoin_RightItem>, SortedSetBridger<TGroupJoin_RightItem>, SortedSetEnumerator<TGroupJoin_RightItem>>, SortedSetEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(SortedSet<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, SortedSet<TGroupJoin_RightItem>, SortedSetBridger<TGroupJoin_RightItem>, SortedSetEnumerator<TGroupJoin_RightItem>>, SortedSetEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(SortedSet<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, Stack<TGroupJoin_RightItem>, StackBridger<TGroupJoin_RightItem>, StackEnumerator<TGroupJoin_RightItem>>, StackEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(Stack<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, Stack<TGroupJoin_RightItem>, StackBridger<TGroupJoin_RightItem>, StackEnumerator<TGroupJoin_RightItem>>, StackEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(Stack<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, JoinDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerable, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerable, TGroupJoin_JoinRightEnumerator>, JoinDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerable, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerable, TGroupJoin_JoinRightEnumerator>(JoinDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerable, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerable, TGroupJoin_JoinRightEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_JoinLeftEnumerable : struct, IStructEnumerable<TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerator> where TGroupJoin_JoinLeftEnumerator : struct, IStructEnumerator<TGroupJoin_JoinLeftItem> where TGroupJoin_JoinRightEnumerable : struct, IStructEnumerable<TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerator> where TGroupJoin_JoinRightEnumerator : struct, IStructEnumerator<TGroupJoin_JoinRightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, JoinDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerable, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerable, TGroupJoin_JoinRightEnumerator>, JoinDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerable, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerable, TGroupJoin_JoinRightEnumerator>(JoinDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerable, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerable, TGroupJoin_JoinRightEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_JoinLeftEnumerable : struct, IStructEnumerable<TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerator> where TGroupJoin_JoinLeftEnumerator : struct, IStructEnumerator<TGroupJoin_JoinLeftItem> where TGroupJoin_JoinRightEnumerable : struct, IStructEnumerable<TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerator> where TGroupJoin_JoinRightEnumerator : struct, IStructEnumerator<TGroupJoin_JoinRightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, JoinSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerable, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerable, TGroupJoin_JoinRightEnumerator>, JoinSpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerable, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerable, TGroupJoin_JoinRightEnumerator>(JoinSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerable, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerable, TGroupJoin_JoinRightEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_JoinLeftEnumerable : struct, IStructEnumerable<TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerator> where TGroupJoin_JoinLeftEnumerator : struct, IStructEnumerator<TGroupJoin_JoinLeftItem> where TGroupJoin_JoinRightEnumerable : struct, IStructEnumerable<TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerator> where TGroupJoin_JoinRightEnumerator : struct, IStructEnumerator<TGroupJoin_JoinRightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, JoinSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerable, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerable, TGroupJoin_JoinRightEnumerator>, JoinSpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerable, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerable, TGroupJoin_JoinRightEnumerator>(JoinSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_JoinKeyItem, TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerable, TGroupJoin_JoinLeftEnumerator, TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerable, TGroupJoin_JoinRightEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_JoinLeftEnumerable : struct, IStructEnumerable<TGroupJoin_JoinLeftItem, TGroupJoin_JoinLeftEnumerator> where TGroupJoin_JoinLeftEnumerator : struct, IStructEnumerator<TGroupJoin_JoinLeftItem> where TGroupJoin_JoinRightEnumerable : struct, IStructEnumerable<TGroupJoin_JoinRightItem, TGroupJoin_JoinRightEnumerator> where TGroupJoin_JoinRightEnumerator : struct, IStructEnumerator<TGroupJoin_JoinRightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, OfTypeEnumerable<TGroupJoin_OfTypeInItem, TGroupJoin_RightItem, TGroupJoin_OfTypeInnerEnumerable, TGroupJoin_OfTypeInnerEnumerator>, OfTypeEnumerator<TGroupJoin_OfTypeInItem, TGroupJoin_RightItem, TGroupJoin_OfTypeInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_OfTypeInItem, TGroupJoin_OfTypeInnerEnumerable, TGroupJoin_OfTypeInnerEnumerator>(OfTypeEnumerable<TGroupJoin_OfTypeInItem, TGroupJoin_RightItem, TGroupJoin_OfTypeInnerEnumerable, TGroupJoin_OfTypeInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_OfTypeInnerEnumerable : struct, IStructEnumerable<TGroupJoin_OfTypeInItem, TGroupJoin_OfTypeInnerEnumerator> where TGroupJoin_OfTypeInnerEnumerator : struct, IStructEnumerator<TGroupJoin_OfTypeInItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, OfTypeEnumerable<TGroupJoin_OfTypeInItem, TGroupJoin_RightItem, TGroupJoin_OfTypeInnerEnumerable, TGroupJoin_OfTypeInnerEnumerator>, OfTypeEnumerator<TGroupJoin_OfTypeInItem, TGroupJoin_RightItem, TGroupJoin_OfTypeInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_OfTypeInItem, TGroupJoin_OfTypeInnerEnumerable, TGroupJoin_OfTypeInnerEnumerator>(OfTypeEnumerable<TGroupJoin_OfTypeInItem, TGroupJoin_RightItem, TGroupJoin_OfTypeInnerEnumerable, TGroupJoin_OfTypeInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_OfTypeInnerEnumerable : struct, IStructEnumerable<TGroupJoin_OfTypeInItem, TGroupJoin_OfTypeInnerEnumerator> where TGroupJoin_OfTypeInnerEnumerator : struct, IStructEnumerator<TGroupJoin_OfTypeInItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, OrderByEnumerable<TGroupJoin_RightItem, TGroupJoin_OrderByKey, TGroupJoin_OrderByInnerEnumerable, TGroupJoin_OrderByInnerEnumerator, TGroupJoin_OrderByComparer>, OrderByEnumerator<TGroupJoin_RightItem, TGroupJoin_OrderByKey, TGroupJoin_OrderByInnerEnumerator, TGroupJoin_OrderByComparer>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_OrderByKey, TGroupJoin_OrderByInnerEnumerable, TGroupJoin_OrderByInnerEnumerator, TGroupJoin_OrderByComparer>(OrderByEnumerable<TGroupJoin_RightItem, TGroupJoin_OrderByKey, TGroupJoin_OrderByInnerEnumerable, TGroupJoin_OrderByInnerEnumerator, TGroupJoin_OrderByComparer> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_OrderByInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_OrderByInnerEnumerator> where TGroupJoin_OrderByInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_OrderByComparer : struct, IStructComparer<TGroupJoin_RightItem, TGroupJoin_OrderByKey>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, OrderByEnumerable<TGroupJoin_RightItem, TGroupJoin_OrderByKey, TGroupJoin_OrderByInnerEnumerable, TGroupJoin_OrderByInnerEnumerator, TGroupJoin_OrderByComparer>, OrderByEnumerator<TGroupJoin_RightItem, TGroupJoin_OrderByKey, TGroupJoin_OrderByInnerEnumerator, TGroupJoin_OrderByComparer>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_OrderByKey, TGroupJoin_OrderByInnerEnumerable, TGroupJoin_OrderByInnerEnumerator, TGroupJoin_OrderByComparer>(OrderByEnumerable<TGroupJoin_RightItem, TGroupJoin_OrderByKey, TGroupJoin_OrderByInnerEnumerable, TGroupJoin_OrderByInnerEnumerator, TGroupJoin_OrderByComparer> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_OrderByInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_OrderByInnerEnumerator> where TGroupJoin_OrderByInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_OrderByComparer : struct, IStructComparer<TGroupJoin_RightItem, TGroupJoin_OrderByKey>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, int, RangeEnumerable, RangeEnumerator> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem>(RangeEnumerable inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<int, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, int>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, int, RangeEnumerable, RangeEnumerator> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem>(RangeEnumerable inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<int, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, int>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, RepeatEnumerable<TGroupJoin_RightItem>, RepeatEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(RepeatEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, RepeatEnumerable<TGroupJoin_RightItem>, RepeatEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(RepeatEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, ReverseEnumerable<TGroupJoin_RightItem, TGroupJoin_ReverseInnerEnumerable, TGroupJoin_ReverseInnerEnumerator>, ReverseEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_ReverseInnerEnumerable, TGroupJoin_ReverseInnerEnumerator>(ReverseEnumerable<TGroupJoin_RightItem, TGroupJoin_ReverseInnerEnumerable, TGroupJoin_ReverseInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_ReverseInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ReverseInnerEnumerator> where TGroupJoin_ReverseInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, ReverseEnumerable<TGroupJoin_RightItem, TGroupJoin_ReverseInnerEnumerable, TGroupJoin_ReverseInnerEnumerator>, ReverseEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_ReverseInnerEnumerable, TGroupJoin_ReverseInnerEnumerator>(ReverseEnumerable<TGroupJoin_RightItem, TGroupJoin_ReverseInnerEnumerable, TGroupJoin_ReverseInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_ReverseInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_ReverseInnerEnumerator> where TGroupJoin_ReverseInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectEnumerable<TGroupJoin_SelectInItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator>, SelectEnumerator<TGroupJoin_SelectInItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectInItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator>(SelectEnumerable<TGroupJoin_SelectInItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SelectInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectInItem, TGroupJoin_SelectInnerEnumerator> where TGroupJoin_SelectInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectInItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectEnumerable<TGroupJoin_SelectInItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator>, SelectEnumerator<TGroupJoin_SelectInItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectInItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator>(SelectEnumerable<TGroupJoin_SelectInItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SelectInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectInItem, TGroupJoin_SelectInnerEnumerator> where TGroupJoin_SelectInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectInItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectIndexedEnumerable<TGroupJoin_SelectInItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator>, SelectIndexedEnumerator<TGroupJoin_SelectInItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectInItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator>(SelectIndexedEnumerable<TGroupJoin_SelectInItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SelectInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectInItem, TGroupJoin_SelectInnerEnumerator> where TGroupJoin_SelectInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectInItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectIndexedEnumerable<TGroupJoin_SelectInItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator>, SelectIndexedEnumerator<TGroupJoin_SelectInItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectInItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator>(SelectIndexedEnumerable<TGroupJoin_SelectInItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SelectInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectInItem, TGroupJoin_SelectInnerEnumerator> where TGroupJoin_SelectInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectInItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyBridgeEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SelectManyBridger : struct, IStructBridger<TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyBridgeEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SelectManyBridger : struct, IStructBridger<TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyIndexedBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SelectManyBridger : struct, IStructBridger<TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyIndexedBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SelectManyBridger : struct, IStructBridger<TGroupJoin_RightItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyCollectionBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SelectManyBridger : struct, IStructBridger<TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyCollectionItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyCollectionBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SelectManyBridger : struct, IStructBridger<TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyCollectionItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyCollectionIndexedBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SelectManyBridger : struct, IStructBridger<TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyCollectionItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyCollectionIndexedBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyBridger, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SelectManyBridger : struct, IStructBridger<TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyBridgeType, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyCollectionItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyIndexedEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyIndexedEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyIndexedEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyIndexedEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyCollectionEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyCollectionEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyCollectionEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyCollectionItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyCollectionEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyCollectionEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyCollectionEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyCollectionItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyCollectionIndexedEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyCollectionItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectManyCollectionIndexedEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_RightItem, TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyInnerEnumerable, TGroupJoin_SelectManyInnerEnumerator, TGroupJoin_SelectManyProjectedEnumerable, TGroupJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyInItem, TGroupJoin_SelectManyInnerEnumerator> where TGroupJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyInItem> where TGroupJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TGroupJoin_SelectManyCollectionItem, TGroupJoin_SelectManyProjectedEnumerator> where TGroupJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TGroupJoin_SelectManyCollectionItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectSelectEnumerable<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection>, SelectSelectEnumerator<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection>(SelectSelectEnumerable<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SelectInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerator> where TGroupJoin_SelectInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectInnerItem> where TGroupJoin_SelectProjection : struct, IStructProjection<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectSelectEnumerable<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection>, SelectSelectEnumerator<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection>(SelectSelectEnumerable<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SelectInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerator> where TGroupJoin_SelectInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectInnerItem> where TGroupJoin_SelectProjection : struct, IStructProjection<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectWhereEnumerable<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection, TGroupJoin_SelectPredicate>, SelectWhereEnumerator<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection, TGroupJoin_SelectPredicate>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection, TGroupJoin_SelectPredicate>(SelectWhereEnumerable<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection, TGroupJoin_SelectPredicate> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SelectInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerator> where TGroupJoin_SelectInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectInnerItem> where TGroupJoin_SelectProjection : struct, IStructProjection<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem> where TGroupJoin_SelectPredicate : struct, IStructPredicate<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SelectWhereEnumerable<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection, TGroupJoin_SelectPredicate>, SelectWhereEnumerator<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection, TGroupJoin_SelectPredicate>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection, TGroupJoin_SelectPredicate>(SelectWhereEnumerable<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerable, TGroupJoin_SelectInnerEnumerator, TGroupJoin_SelectProjection, TGroupJoin_SelectPredicate> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SelectInnerEnumerable : struct, IStructEnumerable<TGroupJoin_SelectInnerItem, TGroupJoin_SelectInnerEnumerator> where TGroupJoin_SelectInnerEnumerator : struct, IStructEnumerator<TGroupJoin_SelectInnerItem> where TGroupJoin_SelectProjection : struct, IStructProjection<TGroupJoin_RightItem, TGroupJoin_SelectInnerItem> where TGroupJoin_SelectPredicate : struct, IStructPredicate<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SkipEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator>, SkipEnumerator<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator>(SkipEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SkipInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerator> where TGroupJoin_SkipInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SkipEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator>, SkipEnumerator<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator>(SkipEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SkipInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerator> where TGroupJoin_SkipInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SkipWhileEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator>, SkipWhileEnumerator<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator>(SkipWhileEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SkipInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerator> where TGroupJoin_SkipInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SkipWhileEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator>, SkipWhileEnumerator<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator>(SkipWhileEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SkipInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerator> where TGroupJoin_SkipInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SkipWhileIndexedEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator>, SkipWhileIndexedEnumerator<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator>(SkipWhileIndexedEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SkipInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerator> where TGroupJoin_SkipInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SkipWhileIndexedEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator>, SkipWhileIndexedEnumerator<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator>(SkipWhileIndexedEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerable, TGroupJoin_SkipInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SkipInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipInnerEnumerator> where TGroupJoin_SkipInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, TakeEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator>, TakeEnumerator<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator>(TakeEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_TakeInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerator> where TGroupJoin_TakeInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, TakeEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator>, TakeEnumerator<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator>(TakeEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_TakeInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerator> where TGroupJoin_TakeInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, TakeWhileEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator>, TakeWhileEnumerator<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator>(TakeWhileEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_TakeInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerator> where TGroupJoin_TakeInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, TakeWhileEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator>, TakeWhileEnumerator<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator>(TakeWhileEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_TakeInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerator> where TGroupJoin_TakeInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, TakeWhileIndexedEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator>, TakeWhileIndexedEnumerator<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator>(TakeWhileIndexedEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_TakeInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerator> where TGroupJoin_TakeInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, TakeWhileIndexedEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator>, TakeWhileIndexedEnumerator<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator>(TakeWhileIndexedEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerable, TGroupJoin_TakeInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_TakeInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeInnerEnumerator> where TGroupJoin_TakeInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, UnionDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerable, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerable, TGroupJoin_UnionSecondEnumerator>, UnionDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerable, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerable, TGroupJoin_UnionSecondEnumerator>(UnionDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerable, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerable, TGroupJoin_UnionSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_UnionFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerator> where TGroupJoin_UnionFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_UnionSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionSecondEnumerator> where TGroupJoin_UnionSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, UnionDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerable, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerable, TGroupJoin_UnionSecondEnumerator>, UnionDefaultEnumerator<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerable, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerable, TGroupJoin_UnionSecondEnumerator>(UnionDefaultEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerable, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerable, TGroupJoin_UnionSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_UnionFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerator> where TGroupJoin_UnionFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_UnionSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionSecondEnumerator> where TGroupJoin_UnionSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, UnionSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerable, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerable, TGroupJoin_UnionSecondEnumerator>, UnionSpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerable, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerable, TGroupJoin_UnionSecondEnumerator>(UnionSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerable, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerable, TGroupJoin_UnionSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_UnionFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerator> where TGroupJoin_UnionFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_UnionSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionSecondEnumerator> where TGroupJoin_UnionSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, UnionSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerable, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerable, TGroupJoin_UnionSecondEnumerator>, UnionSpecificEnumerator<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerable, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerable, TGroupJoin_UnionSecondEnumerator>(UnionSpecificEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerable, TGroupJoin_UnionFirstEnumerator, TGroupJoin_UnionSecondEnumerable, TGroupJoin_UnionSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_UnionFirstEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionFirstEnumerator> where TGroupJoin_UnionFirstEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_UnionSecondEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_UnionSecondEnumerator> where TGroupJoin_UnionSecondEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, WhereEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator>, WhereEnumerator<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator>(WhereEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_WhereInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerator> where TGroupJoin_WhereInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, WhereEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator>, WhereEnumerator<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator>(WhereEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_WhereInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerator> where TGroupJoin_WhereInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, WhereIndexedEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator>, WhereIndexedEnumerator<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator>(WhereIndexedEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_WhereInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerator> where TGroupJoin_WhereInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, WhereIndexedEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator>, WhereIndexedEnumerator<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator>(WhereIndexedEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_WhereInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerator> where TGroupJoin_WhereInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, WhereSelectEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate, TGroupJoin_WhereProjection>, WhereSelectEnumerator<TGroupJoin_RightItem, TGroupJoin_WhereInnerItem, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate, TGroupJoin_WhereProjection>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_WhereInnerItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate, TGroupJoin_WhereProjection>(WhereSelectEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate, TGroupJoin_WhereProjection> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_WhereInnerEnumerable : struct, IStructEnumerable<TGroupJoin_WhereInnerItem, TGroupJoin_WhereInnerEnumerator> where TGroupJoin_WhereInnerEnumerator : struct, IStructEnumerator<TGroupJoin_WhereInnerItem> where TGroupJoin_WherePredicate : struct, IStructPredicate<TGroupJoin_WhereInnerItem> where TGroupJoin_WhereProjection : struct, IStructProjection<TGroupJoin_RightItem, TGroupJoin_WhereInnerItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, WhereSelectEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate, TGroupJoin_WhereProjection>, WhereSelectEnumerator<TGroupJoin_RightItem, TGroupJoin_WhereInnerItem, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate, TGroupJoin_WhereProjection>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_WhereInnerItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate, TGroupJoin_WhereProjection>(WhereSelectEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate, TGroupJoin_WhereProjection> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_WhereInnerEnumerable : struct, IStructEnumerable<TGroupJoin_WhereInnerItem, TGroupJoin_WhereInnerEnumerator> where TGroupJoin_WhereInnerEnumerator : struct, IStructEnumerator<TGroupJoin_WhereInnerItem> where TGroupJoin_WherePredicate : struct, IStructPredicate<TGroupJoin_WhereInnerItem> where TGroupJoin_WhereProjection : struct, IStructProjection<TGroupJoin_RightItem, TGroupJoin_WhereInnerItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, WhereWhereEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate>, WhereWhereEnumerator<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate>(WhereWhereEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_WhereInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerator> where TGroupJoin_WhereInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_WherePredicate : struct, IStructPredicate<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, WhereWhereEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate>, WhereWhereEnumerator<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate>(WhereWhereEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerable, TGroupJoin_WhereInnerEnumerator, TGroupJoin_WherePredicate> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_WhereInnerEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_WhereInnerEnumerator> where TGroupJoin_WhereInnerEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem> where TGroupJoin_WherePredicate : struct, IStructPredicate<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, ZipEnumerable<TGroupJoin_RightItem, TGroupJoin_ZipFirstItem, TGroupJoin_ZipSecondItem, TGroupJoin_ZipFirstEnumerable, TGroupJoin_ZipFirstEnumerator, TGroupJoin_ZipSecondEnumerable, TGroupJoin_ZipSecondEnumerator>, ZipEnumerator<TGroupJoin_RightItem, TGroupJoin_ZipFirstItem, TGroupJoin_ZipSecondItem, TGroupJoin_ZipFirstEnumerator, TGroupJoin_ZipSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_ZipFirstItem, TGroupJoin_ZipSecondItem, TGroupJoin_ZipFirstEnumerable, TGroupJoin_ZipFirstEnumerator, TGroupJoin_ZipSecondEnumerable, TGroupJoin_ZipSecondEnumerator>(ZipEnumerable<TGroupJoin_RightItem, TGroupJoin_ZipFirstItem, TGroupJoin_ZipSecondItem, TGroupJoin_ZipFirstEnumerable, TGroupJoin_ZipFirstEnumerator, TGroupJoin_ZipSecondEnumerable, TGroupJoin_ZipSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_ZipFirstEnumerable : struct, IStructEnumerable<TGroupJoin_ZipFirstItem, TGroupJoin_ZipFirstEnumerator> where TGroupJoin_ZipFirstEnumerator : struct, IStructEnumerator<TGroupJoin_ZipFirstItem> where TGroupJoin_ZipSecondEnumerable : struct, IStructEnumerable<TGroupJoin_ZipSecondItem, TGroupJoin_ZipSecondEnumerator> where TGroupJoin_ZipSecondEnumerator : struct, IStructEnumerator<TGroupJoin_ZipSecondItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, ZipEnumerable<TGroupJoin_RightItem, TGroupJoin_ZipFirstItem, TGroupJoin_ZipSecondItem, TGroupJoin_ZipFirstEnumerable, TGroupJoin_ZipFirstEnumerator, TGroupJoin_ZipSecondEnumerable, TGroupJoin_ZipSecondEnumerator>, ZipEnumerator<TGroupJoin_RightItem, TGroupJoin_ZipFirstItem, TGroupJoin_ZipSecondItem, TGroupJoin_ZipFirstEnumerator, TGroupJoin_ZipSecondEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_ZipFirstItem, TGroupJoin_ZipSecondItem, TGroupJoin_ZipFirstEnumerable, TGroupJoin_ZipFirstEnumerator, TGroupJoin_ZipSecondEnumerable, TGroupJoin_ZipSecondEnumerator>(ZipEnumerable<TGroupJoin_RightItem, TGroupJoin_ZipFirstItem, TGroupJoin_ZipSecondItem, TGroupJoin_ZipFirstEnumerable, TGroupJoin_ZipFirstEnumerator, TGroupJoin_ZipSecondEnumerable, TGroupJoin_ZipSecondEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_ZipFirstEnumerable : struct, IStructEnumerable<TGroupJoin_ZipFirstItem, TGroupJoin_ZipFirstEnumerator> where TGroupJoin_ZipFirstEnumerator : struct, IStructEnumerator<TGroupJoin_ZipFirstItem> where TGroupJoin_ZipSecondEnumerable : struct, IStructEnumerable<TGroupJoin_ZipSecondItem, TGroupJoin_ZipSecondEnumerator> where TGroupJoin_ZipSecondEnumerator : struct, IStructEnumerator<TGroupJoin_ZipSecondItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, TGroupJoin_BridgeType, TGroupJoin_IdentityBridger, TGroupJoin_IdentityEnumerator>, TGroupJoin_IdentityEnumerator> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_BridgeType, TGroupJoin_IdentityBridger, TGroupJoin_IdentityEnumerator>(IdentityEnumerable<TGroupJoin_RightItem, TGroupJoin_BridgeType, TGroupJoin_IdentityBridger, TGroupJoin_IdentityEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_IdentityBridger : struct, IStructBridger<TGroupJoin_RightItem, TGroupJoin_BridgeType, TGroupJoin_IdentityEnumerator> where TGroupJoin_IdentityEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, IdentityEnumerable<TGroupJoin_RightItem, TGroupJoin_BridgeType, TGroupJoin_IdentityBridger, TGroupJoin_IdentityEnumerator>, TGroupJoin_IdentityEnumerator> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_BridgeType, TGroupJoin_IdentityBridger, TGroupJoin_IdentityEnumerator>(IdentityEnumerable<TGroupJoin_RightItem, TGroupJoin_BridgeType, TGroupJoin_IdentityBridger, TGroupJoin_IdentityEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_IdentityBridger : struct, IStructBridger<TGroupJoin_RightItem, TGroupJoin_BridgeType, TGroupJoin_IdentityEnumerator> where TGroupJoin_IdentityEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, int, ReverseRangeEnumerable, ReverseRangeEnumerator> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem>(ReverseRangeEnumerable inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<int, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, int>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, int, ReverseRangeEnumerable, ReverseRangeEnumerator> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem>(ReverseRangeEnumerable inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<int, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, int>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TGroupJoin_GroupByKey, TGroupJoin_GroupByElement>, GroupByDefaultEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>, GroupByDefaultEnumerator<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>(GroupByDefaultEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TGroupJoin_GroupByKey, TGroupJoin_GroupByElement>, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, GroupingEnumerable<TGroupJoin_GroupByKey, TGroupJoin_GroupByElement>>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_GroupByEnumerable : struct, IStructEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByEnumerator> where TGroupJoin_GroupByEnumerator : struct, IStructEnumerator<TGroupJoin_GroupByInItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TGroupJoin_GroupByKey, TGroupJoin_GroupByElement>, GroupByDefaultEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>, GroupByDefaultEnumerator<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>(GroupByDefaultEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TGroupJoin_GroupByKey, TGroupJoin_GroupByElement>, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, GroupingEnumerable<TGroupJoin_GroupByKey, TGroupJoin_GroupByElement>>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_GroupByEnumerable : struct, IStructEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByEnumerator> where TGroupJoin_GroupByEnumerator : struct, IStructEnumerator<TGroupJoin_GroupByInItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TGroupJoin_GroupByKey, TGroupJoin_GroupByElement>, GroupBySpecificEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>, GroupBySpecificEnumerator<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>(GroupBySpecificEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TGroupJoin_GroupByKey, TGroupJoin_GroupByElement>, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, GroupingEnumerable<TGroupJoin_GroupByKey, TGroupJoin_GroupByElement>>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_GroupByEnumerable : struct, IStructEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByEnumerator> where TGroupJoin_GroupByEnumerator : struct, IStructEnumerator<TGroupJoin_GroupByInItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TGroupJoin_GroupByKey, TGroupJoin_GroupByElement>, GroupBySpecificEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>, GroupBySpecificEnumerator<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator>(GroupBySpecificEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByKey, TGroupJoin_GroupByElement, TGroupJoin_GroupByEnumerable, TGroupJoin_GroupByEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TGroupJoin_GroupByKey, TGroupJoin_GroupByElement>, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, GroupingEnumerable<TGroupJoin_GroupByKey, TGroupJoin_GroupByElement>>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_GroupByEnumerable : struct, IStructEnumerable<TGroupJoin_GroupByInItem, TGroupJoin_GroupByEnumerator> where TGroupJoin_GroupByEnumerator : struct, IStructEnumerator<TGroupJoin_GroupByInItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, IdentityEnumerable<KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, Dictionary<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, DictionaryBridger<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, DictionaryEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>>, DictionaryEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>(Dictionary<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, IdentityEnumerable<KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, Dictionary<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, DictionaryBridger<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, DictionaryEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>>, DictionaryEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>(Dictionary<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, IdentityEnumerable<KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, SortedDictionary<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, SortedDictionaryBridger<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, SortedDictionaryEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>>, SortedDictionaryEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>(SortedDictionary<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, IdentityEnumerable<KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, SortedDictionary<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, SortedDictionaryBridger<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, SortedDictionaryEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>>, SortedDictionaryEnumerator<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>(SortedDictionary<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, KeyValuePair<TGroupJoin_DictionaryKey, TGroupJoin_DictionaryValue>>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>, LookupDefaultEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>, LookupDefaultEnumerator<TGroupJoin_LookupKey, TGroupJoin_LookupElement>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_LookupKey, TGroupJoin_LookupElement>(LookupDefaultEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, GroupingEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>>, TGroupJoin_OutItem> resultSelector)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>, LookupSpecificEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>, LookupSpecificEnumerator<TGroupJoin_LookupKey, TGroupJoin_LookupElement>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_LookupKey, TGroupJoin_LookupElement>(LookupSpecificEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, GroupingEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>, LookupDefaultEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>, LookupDefaultEnumerator<TGroupJoin_LookupKey, TGroupJoin_LookupElement>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_LookupKey, TGroupJoin_LookupElement>(LookupDefaultEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, GroupingEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>, LookupSpecificEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>, LookupSpecificEnumerator<TGroupJoin_LookupKey, TGroupJoin_LookupElement>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_LookupKey, TGroupJoin_LookupElement>(LookupSpecificEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, GroupingEnumerable<TGroupJoin_LookupKey, TGroupJoin_LookupElement>>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, OneItemDefaultEnumerable<TGroupJoin_RightItem>, OneItemDefaultEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(OneItemDefaultEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, OneItemDefaultEnumerable<TGroupJoin_RightItem>, OneItemDefaultEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(OneItemDefaultEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, OneItemSpecificEnumerable<TGroupJoin_RightItem>, OneItemSpecificEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(OneItemSpecificEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, OneItemSpecificEnumerable<TGroupJoin_RightItem>, OneItemSpecificEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(OneItemSpecificEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, OneItemDefaultOrderedEnumerable<TGroupJoin_RightItem>, OneItemDefaultOrderedEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(OneItemDefaultOrderedEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, OneItemDefaultOrderedEnumerable<TGroupJoin_RightItem>, OneItemDefaultOrderedEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(OneItemDefaultOrderedEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, OneItemSpecificOrderedEnumerable<TGroupJoin_RightItem>, OneItemSpecificOrderedEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(OneItemSpecificOrderedEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, OneItemSpecificOrderedEnumerable<TGroupJoin_RightItem>, OneItemSpecificOrderedEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem>(OneItemSpecificOrderedEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, EmptyEnumerable<TGroupJoin_RightItem>, EmptyEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_RightItem, TGroupJoin_KeyItem>(EmptyEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, EmptyEnumerable<TGroupJoin_RightItem>, EmptyEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_RightItem, TGroupJoin_KeyItem>(EmptyEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, EmptyOrderedEnumerable<TGroupJoin_RightItem>, EmptyOrderedEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_RightItem, TGroupJoin_KeyItem>(EmptyOrderedEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector)

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, EmptyOrderedEnumerable<TGroupJoin_RightItem>, EmptyOrderedEnumerator<TGroupJoin_RightItem>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_RightItem, TGroupJoin_KeyItem>(EmptyOrderedEnumerable<TGroupJoin_RightItem> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer)

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SkipLastEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipEnumerable, TGroupJoin_SkipEnumerator>, SkipLastEnumerator<TGroupJoin_RightItem, TGroupJoin_SkipEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SkipEnumerable, TGroupJoin_SkipEnumerator>(SkipLastEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipEnumerable, TGroupJoin_SkipEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_SkipEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipEnumerator> where TGroupJoin_SkipEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, SkipLastEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipEnumerable, TGroupJoin_SkipEnumerator>, SkipLastEnumerator<TGroupJoin_RightItem, TGroupJoin_SkipEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_SkipEnumerable, TGroupJoin_SkipEnumerator>(SkipLastEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipEnumerable, TGroupJoin_SkipEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_SkipEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_SkipEnumerator> where TGroupJoin_SkipEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, TakeLastEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeEnumerable, TGroupJoin_TakeEnumerator>, TakeLastEnumerator<TGroupJoin_RightItem, TGroupJoin_TakeEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_TakeEnumerable, TGroupJoin_TakeEnumerator>(TakeLastEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeEnumerable, TGroupJoin_TakeEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_TakeEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeEnumerator> where TGroupJoin_TakeEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, TakeLastEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeEnumerable, TGroupJoin_TakeEnumerator>, TakeLastEnumerator<TGroupJoin_RightItem, TGroupJoin_TakeEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_TakeEnumerable, TGroupJoin_TakeEnumerator>(TakeLastEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeEnumerable, TGroupJoin_TakeEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_TakeEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_TakeEnumerator> where TGroupJoin_TakeEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, AppendEnumerable<TGroupJoin_RightItem, TGroupJoin_AppendEnumerable, TGroupJoin_AppendEnumerator>, AppendEnumerator<TGroupJoin_RightItem, TGroupJoin_AppendEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_AppendEnumerable, TGroupJoin_AppendEnumerator>(AppendEnumerable<TGroupJoin_RightItem, TGroupJoin_AppendEnumerable, TGroupJoin_AppendEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_AppendEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_AppendEnumerator> where TGroupJoin_AppendEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, AppendEnumerable<TGroupJoin_RightItem, TGroupJoin_AppendEnumerable, TGroupJoin_AppendEnumerator>, AppendEnumerator<TGroupJoin_RightItem, TGroupJoin_AppendEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_AppendEnumerable, TGroupJoin_AppendEnumerator>(AppendEnumerable<TGroupJoin_RightItem, TGroupJoin_AppendEnumerable, TGroupJoin_AppendEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_AppendEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_AppendEnumerator> where TGroupJoin_AppendEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinDefaultEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, PrependEnumerable<TGroupJoin_RightItem, TGroupJoin_PrependEnumerable, TGroupJoin_PrependEnumerator>, PrependEnumerator<TGroupJoin_RightItem, TGroupJoin_PrependEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_PrependEnumerable, TGroupJoin_PrependEnumerator>(PrependEnumerable<TGroupJoin_RightItem, TGroupJoin_PrependEnumerable, TGroupJoin_PrependEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector) where TGroupJoin_PrependEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_PrependEnumerator> where TGroupJoin_PrependEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public GroupJoinSpecificEnumerable<TGroupJoin_OutItem, TGroupJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TGroupJoin_RightItem, PrependEnumerable<TGroupJoin_RightItem, TGroupJoin_PrependEnumerable, TGroupJoin_PrependEnumerator>, PrependEnumerator<TGroupJoin_RightItem, TGroupJoin_PrependEnumerator>> GroupJoin<TGroupJoin_OutItem, TGroupJoin_KeyItem, TGroupJoin_RightItem, TGroupJoin_PrependEnumerable, TGroupJoin_PrependEnumerator>(PrependEnumerable<TGroupJoin_RightItem, TGroupJoin_PrependEnumerable, TGroupJoin_PrependEnumerator> inner, Func<TItem, TGroupJoin_KeyItem> outerKeySelector, Func<TGroupJoin_RightItem, TGroupJoin_KeyItem> innerKeySelector, Func<TItem, GroupedEnumerable<TGroupJoin_KeyItem, TGroupJoin_RightItem>, TGroupJoin_OutItem> resultSelector, IEqualityComparer<TGroupJoin_KeyItem> comparer) where TGroupJoin_PrependEnumerable : struct, IStructEnumerable<TGroupJoin_RightItem, TGroupJoin_PrependEnumerator> where TGroupJoin_PrependEnumerator : struct, IStructEnumerator<TGroupJoin_RightItem>

public EmptyEnumerable<TItem> Intersect(EmptyOrderedEnumerable<TItem> second)

public EmptyEnumerable<TItem> Intersect(EmptyEnumerable<TItem> second)

public EmptyEnumerable<TItem> Intersect(EmptyOrderedEnumerable<TItem> second, IEqualityComparer<TItem> comparer)

public EmptyEnumerable<TItem> Intersect(EmptyEnumerable<TItem> second, IEqualityComparer<TItem> comparer)

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TItem[], ArrayBridger<TItem>, ArrayEnumerator<TItem>>, ArrayEnumerator<TItem>> Intersect(TItem[] second, IEqualityComparer<TItem> comparer)

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, List<TItem>, ListBridger<TItem>, ListEnumerator<TItem>>, ListEnumerator<TItem>> Intersect(List<TItem> second, IEqualityComparer<TItem> comparer)

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TIntersect_Intersect_DictionaryKey, TItem>, DictionaryValuesBridger<TIntersect_Intersect_DictionaryKey, TItem>, DictionaryValuesEnumerator<TIntersect_Intersect_DictionaryKey, TItem>>, DictionaryValuesEnumerator<TIntersect_Intersect_DictionaryKey, TItem>> Intersect<TIntersect_Intersect_DictionaryKey>(ValueCollection<TIntersect_Intersect_DictionaryKey, TItem> second)

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TIntersect_Intersect_DictionaryKey, TItem>, SortedDictionaryValuesBridger<TIntersect_Intersect_DictionaryKey, TItem>, SortedDictionaryValuesEnumerator<TIntersect_Intersect_DictionaryKey, TItem>>, SortedDictionaryValuesEnumerator<TIntersect_Intersect_DictionaryKey, TItem>> Intersect<TIntersect_Intersect_DictionaryKey>(ValueCollection<TIntersect_Intersect_DictionaryKey, TItem> second)

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TIntersect_Intersect_DictionaryValue>, SortedDictionaryKeysBridger<TItem, TIntersect_Intersect_DictionaryValue>, SortedDictionaryKeysEnumerator<TItem, TIntersect_Intersect_DictionaryValue>>, SortedDictionaryKeysEnumerator<TItem, TIntersect_Intersect_DictionaryValue>> Intersect<TIntersect_Intersect_DictionaryValue>(KeyCollection<TItem, TIntersect_Intersect_DictionaryValue> second)

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TIntersect_GroupedKey, TItem>, GroupingEnumerator<TItem>> Intersect<TIntersect_GroupedKey>(GroupingEnumerable<TIntersect_GroupedKey, TItem> second)

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupedEnumerable<TIntersect_GroupedKey, TItem>, GroupedEnumerator<TItem>> Intersect<TIntersect_GroupedKey>(GroupedEnumerable<TIntersect_GroupedKey, TItem> second)

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TIntersect_DictionaryValue>, DictionaryKeysBridger<TItem, TIntersect_DictionaryValue>, DictionaryKeysEnumerator<TItem, TIntersect_DictionaryValue>>, DictionaryKeysEnumerator<TItem, TIntersect_DictionaryValue>> Intersect<TIntersect_DictionaryValue>(KeyCollection<TItem, TIntersect_DictionaryValue> second)

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupedEnumerable<TIntersect_GroupedKey, TItem>, GroupedEnumerator<TItem>> Intersect<TIntersect_GroupedKey>(GroupedEnumerable<TIntersect_GroupedKey, TItem> second, IEqualityComparer<TItem> comparer)

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TIntersect_Intersect_DictionaryKey, TItem>, DictionaryValuesBridger<TIntersect_Intersect_DictionaryKey, TItem>, DictionaryValuesEnumerator<TIntersect_Intersect_DictionaryKey, TItem>>, DictionaryValuesEnumerator<TIntersect_Intersect_DictionaryKey, TItem>> Intersect<TIntersect_Intersect_DictionaryKey>(ValueCollection<TIntersect_Intersect_DictionaryKey, TItem> second, IEqualityComparer<TItem> comparer)

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TIntersect_Intersect_DictionaryKey, TItem>, SortedDictionaryValuesBridger<TIntersect_Intersect_DictionaryKey, TItem>, SortedDictionaryValuesEnumerator<TIntersect_Intersect_DictionaryKey, TItem>>, SortedDictionaryValuesEnumerator<TIntersect_Intersect_DictionaryKey, TItem>> Intersect<TIntersect_Intersect_DictionaryKey>(ValueCollection<TIntersect_Intersect_DictionaryKey, TItem> second, IEqualityComparer<TItem> comparer)

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TIntersect_Intersect_DictionaryValue>, SortedDictionaryKeysBridger<TItem, TIntersect_Intersect_DictionaryValue>, SortedDictionaryKeysEnumerator<TItem, TIntersect_Intersect_DictionaryValue>>, SortedDictionaryKeysEnumerator<TItem, TIntersect_Intersect_DictionaryValue>> Intersect<TIntersect_Intersect_DictionaryValue>(KeyCollection<TItem, TIntersect_Intersect_DictionaryValue> second, IEqualityComparer<TItem> comparer)

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TIntersect_GroupedKey, TItem>, GroupingEnumerator<TItem>> Intersect<TIntersect_GroupedKey>(GroupingEnumerable<TIntersect_GroupedKey, TItem> second, IEqualityComparer<TItem> comparer)

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TIntersect_DictionaryValue>, DictionaryKeysBridger<TItem, TIntersect_DictionaryValue>, DictionaryKeysEnumerator<TItem, TIntersect_DictionaryValue>>, DictionaryKeysEnumerator<TItem, TIntersect_DictionaryValue>> Intersect<TIntersect_DictionaryValue>(KeyCollection<TItem, TIntersect_DictionaryValue> second, IEqualityComparer<TItem> comparer)

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptyDefaultEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereIndexedEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, WhereIndexedEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(WhereIndexedEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, WhereEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(WhereEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseEnumerable<TItem, TIntersect_ReverseEnumerable, TIntersect_ReverseEnumerator>, ReverseEnumerator<TItem>> Intersect<TIntersect_ReverseEnumerable, TIntersect_ReverseEnumerator>(ReverseEnumerable<TItem, TIntersect_ReverseEnumerable, TIntersect_ReverseEnumerator> second) where TIntersect_ReverseEnumerable : struct, IStructEnumerable<TItem, TIntersect_ReverseEnumerator> where TIntersect_ReverseEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, SkipWhileEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(SkipWhileEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileIndexedEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, SkipWhileIndexedEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(SkipWhileIndexedEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctSpecificEnumerable<TItem, TIntersect_Intersect_DistinctInnerEnumerable, TIntersect_Intersect_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TItem, TIntersect_Intersect_DistinctInnerEnumerator>> Intersect<TIntersect_Intersect_DistinctInnerEnumerable, TIntersect_Intersect_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TItem, TIntersect_Intersect_DistinctInnerEnumerable, TIntersect_Intersect_DistinctInnerEnumerator> second) where TIntersect_Intersect_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_DistinctInnerEnumerator> where TIntersect_Intersect_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctDefaultEnumerable<TItem, TIntersect_Intersect_DistinctInnerEnumerable, TIntersect_Intersect_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TItem, TIntersect_Intersect_DistinctInnerEnumerator>> Intersect<TIntersect_Intersect_DistinctInnerEnumerable, TIntersect_Intersect_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TItem, TIntersect_Intersect_DistinctInnerEnumerable, TIntersect_Intersect_DistinctInnerEnumerator> second) where TIntersect_Intersect_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_DistinctInnerEnumerator> where TIntersect_Intersect_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, SkipEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(SkipEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileIndexedEnumerable<TItem, TIntersect_InnerEnumerable, TIntersect_InnerEnumerator>, TakeWhileIndexedEnumerator<TItem, TIntersect_InnerEnumerator>> Intersect<TIntersect_InnerEnumerable, TIntersect_InnerEnumerator>(TakeWhileIndexedEnumerable<TItem, TIntersect_InnerEnumerable, TIntersect_InnerEnumerator> second) where TIntersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_InnerEnumerator> where TIntersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, TakeWhileEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(TakeWhileEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, TakeEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(TakeEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptySpecificEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, DefaultIfEmptySpecificEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(DefaultIfEmptySpecificEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TIntersect_Intersect_IdentityBridgeType, TIntersect_Intersect_IdentityBridger, TIntersect_Intersect_IdentityEnumerator>, TIntersect_Intersect_IdentityEnumerator> Intersect<TIntersect_Intersect_IdentityBridgeType, TIntersect_Intersect_IdentityBridger, TIntersect_Intersect_IdentityEnumerator>(IdentityEnumerable<TItem, TIntersect_Intersect_IdentityBridgeType, TIntersect_Intersect_IdentityBridger, TIntersect_Intersect_IdentityEnumerator> second) where TIntersect_Intersect_IdentityBridger : struct, IStructBridger<TItem, TIntersect_Intersect_IdentityBridgeType, TIntersect_Intersect_IdentityEnumerator> where TIntersect_Intersect_IdentityEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, WhereEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(WhereEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptySpecificEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, DefaultIfEmptySpecificEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(DefaultIfEmptySpecificEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, TakeWhileEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(TakeWhileEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, TakeEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(TakeEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptyDefaultEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereIndexedEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, WhereIndexedEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(WhereIndexedEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, SkipEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(SkipEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileIndexedEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, SkipWhileIndexedEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(SkipWhileIndexedEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, SkipWhileEnumerator<TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(SkipWhileEnumerable<TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseEnumerable<TItem, TIntersect_ReverseEnumerable, TIntersect_ReverseEnumerator>, ReverseEnumerator<TItem>> Intersect<TIntersect_ReverseEnumerable, TIntersect_ReverseEnumerator>(ReverseEnumerable<TItem, TIntersect_ReverseEnumerable, TIntersect_ReverseEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_ReverseEnumerable : struct, IStructEnumerable<TItem, TIntersect_ReverseEnumerator> where TIntersect_ReverseEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctSpecificEnumerable<TItem, TIntersect_Intersect_DistinctInnerEnumerable, TIntersect_Intersect_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TItem, TIntersect_Intersect_DistinctInnerEnumerator>> Intersect<TIntersect_Intersect_DistinctInnerEnumerable, TIntersect_Intersect_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TItem, TIntersect_Intersect_DistinctInnerEnumerable, TIntersect_Intersect_DistinctInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_DistinctInnerEnumerator> where TIntersect_Intersect_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctDefaultEnumerable<TItem, TIntersect_Intersect_DistinctInnerEnumerable, TIntersect_Intersect_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TItem, TIntersect_Intersect_DistinctInnerEnumerator>> Intersect<TIntersect_Intersect_DistinctInnerEnumerable, TIntersect_Intersect_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TItem, TIntersect_Intersect_DistinctInnerEnumerable, TIntersect_Intersect_DistinctInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_DistinctInnerEnumerator> where TIntersect_Intersect_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileIndexedEnumerable<TItem, TIntersect_InnerEnumerable, TIntersect_InnerEnumerator>, TakeWhileIndexedEnumerator<TItem, TIntersect_InnerEnumerator>> Intersect<TIntersect_InnerEnumerable, TIntersect_InnerEnumerator>(TakeWhileIndexedEnumerable<TItem, TIntersect_InnerEnumerable, TIntersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_InnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_InnerEnumerator> where TIntersect_InnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TIntersect_Intersect_IdentityBridgeType, TIntersect_Intersect_IdentityBridger, TIntersect_Intersect_IdentityEnumerator>, TIntersect_Intersect_IdentityEnumerator> Intersect<TIntersect_Intersect_IdentityBridgeType, TIntersect_Intersect_IdentityBridger, TIntersect_Intersect_IdentityEnumerator>(IdentityEnumerable<TItem, TIntersect_Intersect_IdentityBridgeType, TIntersect_Intersect_IdentityBridger, TIntersect_Intersect_IdentityEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_IdentityBridger : struct, IStructBridger<TItem, TIntersect_Intersect_IdentityBridgeType, TIntersect_Intersect_IdentityEnumerator> where TIntersect_Intersect_IdentityEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OrderByEnumerable<TItem, TIntersect_OrderByKey, TIntersect_OrderByEnumerable, TIntersect_OrderByEnumerator, TIntersect_OrderByComparer>, OrderByEnumerator<TItem, TIntersect_OrderByKey, TIntersect_OrderByEnumerator, TIntersect_OrderByComparer>> Intersect<TIntersect_OrderByKey, TIntersect_OrderByEnumerable, TIntersect_OrderByEnumerator, TIntersect_OrderByComparer>(OrderByEnumerable<TItem, TIntersect_OrderByKey, TIntersect_OrderByEnumerable, TIntersect_OrderByEnumerator, TIntersect_OrderByComparer> second) where TIntersect_OrderByEnumerable : struct, IStructEnumerable<TItem, TIntersect_OrderByEnumerator> where TIntersect_OrderByEnumerator : struct, IStructEnumerator<TItem> where TIntersect_OrderByComparer : struct, IStructComparer<TItem, TIntersect_OrderByKey>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OfTypeEnumerable<TIntersect_Intersect_InItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, OfTypeEnumerator<TIntersect_Intersect_InItem, TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(OfTypeEnumerable<TIntersect_Intersect_InItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_InItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_InItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereWhereEnumerable<TItem, TIntersect_Intersect_WhereInnerEnumerable, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate>, WhereWhereEnumerator<TItem, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate>> Intersect<TIntersect_Intersect_WhereInnerEnumerable, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate>(WhereWhereEnumerable<TItem, TIntersect_Intersect_WhereInnerEnumerable, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate> second) where TIntersect_Intersect_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_WhereInnerEnumerator> where TIntersect_Intersect_WhereInnerEnumerator : struct, IStructEnumerator<TItem> where TIntersect_Intersect_WherePredicate : struct, IStructPredicate<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, CastEnumerable<TIntersect_Intersect_InItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, CastEnumerator<TIntersect_Intersect_InItem, TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(CastEnumerable<TIntersect_Intersect_InItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_InItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_InItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectIndexedEnumerable<TIntersect_Intersect_SelectInItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, SelectIndexedEnumerator<TIntersect_Intersect_SelectInItem, TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_SelectInItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(SelectIndexedEnumerable<TIntersect_Intersect_SelectInItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectInItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectInItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectEnumerable<TIntersect_Intersect_SelectInItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, SelectEnumerator<TIntersect_Intersect_SelectInItem, TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_SelectInItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(SelectEnumerable<TIntersect_Intersect_SelectInItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectInItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectInItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OfTypeEnumerable<TIntersect_Intersect_InItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, OfTypeEnumerator<TIntersect_Intersect_InItem, TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(OfTypeEnumerable<TIntersect_Intersect_InItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_InItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_InItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, CastEnumerable<TIntersect_Intersect_InItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, CastEnumerator<TIntersect_Intersect_InItem, TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_InItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(CastEnumerable<TIntersect_Intersect_InItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_InItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_InItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereWhereEnumerable<TItem, TIntersect_Intersect_WhereInnerEnumerable, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate>, WhereWhereEnumerator<TItem, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate>> Intersect<TIntersect_Intersect_WhereInnerEnumerable, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate>(WhereWhereEnumerable<TItem, TIntersect_Intersect_WhereInnerEnumerable, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_WhereInnerEnumerator> where TIntersect_Intersect_WhereInnerEnumerator : struct, IStructEnumerator<TItem> where TIntersect_Intersect_WherePredicate : struct, IStructPredicate<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectIndexedEnumerable<TIntersect_Intersect_SelectInItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, SelectIndexedEnumerator<TIntersect_Intersect_SelectInItem, TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_SelectInItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(SelectIndexedEnumerable<TIntersect_Intersect_SelectInItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectInItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectInItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OrderByEnumerable<TItem, TIntersect_OrderByKey, TIntersect_OrderByEnumerable, TIntersect_OrderByEnumerator, TIntersect_OrderByComparer>, OrderByEnumerator<TItem, TIntersect_OrderByKey, TIntersect_OrderByEnumerator, TIntersect_OrderByComparer>> Intersect<TIntersect_OrderByKey, TIntersect_OrderByEnumerable, TIntersect_OrderByEnumerator, TIntersect_OrderByComparer>(OrderByEnumerable<TItem, TIntersect_OrderByKey, TIntersect_OrderByEnumerable, TIntersect_OrderByEnumerator, TIntersect_OrderByComparer> second, IEqualityComparer<TItem> comparer) where TIntersect_OrderByEnumerable : struct, IStructEnumerable<TItem, TIntersect_OrderByEnumerator> where TIntersect_OrderByEnumerator : struct, IStructEnumerator<TItem> where TIntersect_OrderByComparer : struct, IStructComparer<TItem, TIntersect_OrderByKey>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectEnumerable<TIntersect_Intersect_SelectInItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>, SelectEnumerator<TIntersect_Intersect_SelectInItem, TItem, TIntersect_Intersect_InnerEnumerator>> Intersect<TIntersect_Intersect_SelectInItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator>(SelectEnumerable<TIntersect_Intersect_SelectInItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectInItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectInItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptSpecificEnumerable<TItem, TIntersect_ExceptFirstEnumerable, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerable, TIntersect_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TItem, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerator>> Intersect<TIntersect_ExceptFirstEnumerable, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerable, TIntersect_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TItem, TIntersect_ExceptFirstEnumerable, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerable, TIntersect_ExceptSecondEnumerator> second) where TIntersect_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TIntersect_ExceptFirstEnumerator> where TIntersect_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TIntersect_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TIntersect_ExceptSecondEnumerator> where TIntersect_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptDefaultEnumerable<TItem, TIntersect_ExceptFirstEnumerable, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerable, TIntersect_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TItem, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerator>> Intersect<TIntersect_ExceptFirstEnumerable, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerable, TIntersect_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TItem, TIntersect_ExceptFirstEnumerable, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerable, TIntersect_ExceptSecondEnumerator> second) where TIntersect_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TIntersect_ExceptFirstEnumerator> where TIntersect_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TIntersect_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TIntersect_ExceptSecondEnumerator> where TIntersect_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectSelectEnumerable<TItem, TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerable, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection>, SelectSelectEnumerator<TItem, TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection>> Intersect<TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerable, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection>(SelectSelectEnumerable<TItem, TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerable, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection> second) where TIntersect_Intersect_SelectInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerator> where TIntersect_Intersect_SelectInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectInnerItem> where TIntersect_Intersect_SelectProjection : struct, IStructProjection<TItem, TIntersect_Intersect_SelectInnerItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionDefaultEnumerable<TItem, TIntersect_UnionFirstEnumerable, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerable, TIntersect_UnionSecondEnumerator>, UnionDefaultEnumerator<TItem, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerator>> Intersect<TIntersect_UnionFirstEnumerable, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerable, TIntersect_UnionSecondEnumerator>(UnionDefaultEnumerable<TItem, TIntersect_UnionFirstEnumerable, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerable, TIntersect_UnionSecondEnumerator> second) where TIntersect_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TIntersect_UnionFirstEnumerator> where TIntersect_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TIntersect_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TIntersect_UnionSecondEnumerator> where TIntersect_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionSpecificEnumerable<TItem, TIntersect_UnionFirstEnumerable, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerable, TIntersect_UnionSecondEnumerator>, UnionSpecificEnumerator<TItem, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerator>> Intersect<TIntersect_UnionFirstEnumerable, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerable, TIntersect_UnionSecondEnumerator>(UnionSpecificEnumerable<TItem, TIntersect_UnionFirstEnumerable, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerable, TIntersect_UnionSecondEnumerator> second) where TIntersect_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TIntersect_UnionFirstEnumerator> where TIntersect_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TIntersect_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TIntersect_UnionSecondEnumerator> where TIntersect_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectSpecificEnumerable<TItem, TIntersect_IntersectFirstEnumerable, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerable, TIntersect_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TItem, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerator>> Intersect<TIntersect_IntersectFirstEnumerable, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerable, TIntersect_IntersectSecondEnumerator>(IntersectSpecificEnumerable<TItem, TIntersect_IntersectFirstEnumerable, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerable, TIntersect_IntersectSecondEnumerator> second) where TIntersect_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TIntersect_IntersectFirstEnumerator> where TIntersect_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TIntersect_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TIntersect_IntersectSecondEnumerator> where TIntersect_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectDefaultEnumerable<TItem, TIntersect_IntersectFirstEnumerable, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerable, TIntersect_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TItem, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerator>> Intersect<TIntersect_IntersectFirstEnumerable, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerable, TIntersect_IntersectSecondEnumerator>(IntersectDefaultEnumerable<TItem, TIntersect_IntersectFirstEnumerable, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerable, TIntersect_IntersectSecondEnumerator> second) where TIntersect_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TIntersect_IntersectFirstEnumerator> where TIntersect_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TIntersect_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TIntersect_IntersectSecondEnumerator> where TIntersect_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ConcatEnumerable<TItem, TIntersect_InnerLeftEnumerable, TIntersect_InnerLeftEnumerator, TIntersect_InnerRightEnumerable, TIntersect_InnerRightEnumerator>, ConcatEnumerator<TItem, TIntersect_InnerLeftEnumerator, TIntersect_InnerRightEnumerator>> Intersect<TIntersect_InnerLeftEnumerable, TIntersect_InnerLeftEnumerator, TIntersect_InnerRightEnumerable, TIntersect_InnerRightEnumerator>(ConcatEnumerable<TItem, TIntersect_InnerLeftEnumerable, TIntersect_InnerLeftEnumerator, TIntersect_InnerRightEnumerable, TIntersect_InnerRightEnumerator> second) where TIntersect_InnerLeftEnumerable : struct, IStructEnumerable<TItem, TIntersect_InnerLeftEnumerator> where TIntersect_InnerLeftEnumerator : struct, IStructEnumerator<TItem> where TIntersect_InnerRightEnumerable : struct, IStructEnumerable<TItem, TIntersect_InnerRightEnumerator> where TIntersect_InnerRightEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectSpecificEnumerable<TItem, TIntersect_IntersectFirstEnumerable, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerable, TIntersect_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TItem, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerator>> Intersect<TIntersect_IntersectFirstEnumerable, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerable, TIntersect_IntersectSecondEnumerator>(IntersectSpecificEnumerable<TItem, TIntersect_IntersectFirstEnumerable, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerable, TIntersect_IntersectSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TIntersect_IntersectFirstEnumerator> where TIntersect_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TIntersect_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TIntersect_IntersectSecondEnumerator> where TIntersect_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionSpecificEnumerable<TItem, TIntersect_UnionFirstEnumerable, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerable, TIntersect_UnionSecondEnumerator>, UnionSpecificEnumerator<TItem, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerator>> Intersect<TIntersect_UnionFirstEnumerable, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerable, TIntersect_UnionSecondEnumerator>(UnionSpecificEnumerable<TItem, TIntersect_UnionFirstEnumerable, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerable, TIntersect_UnionSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TIntersect_UnionFirstEnumerator> where TIntersect_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TIntersect_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TIntersect_UnionSecondEnumerator> where TIntersect_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionDefaultEnumerable<TItem, TIntersect_UnionFirstEnumerable, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerable, TIntersect_UnionSecondEnumerator>, UnionDefaultEnumerator<TItem, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerator>> Intersect<TIntersect_UnionFirstEnumerable, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerable, TIntersect_UnionSecondEnumerator>(UnionDefaultEnumerable<TItem, TIntersect_UnionFirstEnumerable, TIntersect_UnionFirstEnumerator, TIntersect_UnionSecondEnumerable, TIntersect_UnionSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TIntersect_UnionFirstEnumerator> where TIntersect_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TIntersect_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TIntersect_UnionSecondEnumerator> where TIntersect_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectDefaultEnumerable<TItem, TIntersect_IntersectFirstEnumerable, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerable, TIntersect_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TItem, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerator>> Intersect<TIntersect_IntersectFirstEnumerable, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerable, TIntersect_IntersectSecondEnumerator>(IntersectDefaultEnumerable<TItem, TIntersect_IntersectFirstEnumerable, TIntersect_IntersectFirstEnumerator, TIntersect_IntersectSecondEnumerable, TIntersect_IntersectSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TIntersect_IntersectFirstEnumerator> where TIntersect_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TIntersect_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TIntersect_IntersectSecondEnumerator> where TIntersect_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectSelectEnumerable<TItem, TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerable, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection>, SelectSelectEnumerator<TItem, TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection>> Intersect<TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerable, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection>(SelectSelectEnumerable<TItem, TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerable, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_SelectInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerator> where TIntersect_Intersect_SelectInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectInnerItem> where TIntersect_Intersect_SelectProjection : struct, IStructProjection<TItem, TIntersect_Intersect_SelectInnerItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptSpecificEnumerable<TItem, TIntersect_ExceptFirstEnumerable, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerable, TIntersect_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TItem, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerator>> Intersect<TIntersect_ExceptFirstEnumerable, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerable, TIntersect_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TItem, TIntersect_ExceptFirstEnumerable, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerable, TIntersect_ExceptSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TIntersect_ExceptFirstEnumerator> where TIntersect_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TIntersect_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TIntersect_ExceptSecondEnumerator> where TIntersect_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptDefaultEnumerable<TItem, TIntersect_ExceptFirstEnumerable, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerable, TIntersect_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TItem, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerator>> Intersect<TIntersect_ExceptFirstEnumerable, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerable, TIntersect_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TItem, TIntersect_ExceptFirstEnumerable, TIntersect_ExceptFirstEnumerator, TIntersect_ExceptSecondEnumerable, TIntersect_ExceptSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TIntersect_ExceptFirstEnumerator> where TIntersect_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TIntersect_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TIntersect_ExceptSecondEnumerator> where TIntersect_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ConcatEnumerable<TItem, TIntersect_InnerLeftEnumerable, TIntersect_InnerLeftEnumerator, TIntersect_InnerRightEnumerable, TIntersect_InnerRightEnumerator>, ConcatEnumerator<TItem, TIntersect_InnerLeftEnumerator, TIntersect_InnerRightEnumerator>> Intersect<TIntersect_InnerLeftEnumerable, TIntersect_InnerLeftEnumerator, TIntersect_InnerRightEnumerable, TIntersect_InnerRightEnumerator>(ConcatEnumerable<TItem, TIntersect_InnerLeftEnumerable, TIntersect_InnerLeftEnumerator, TIntersect_InnerRightEnumerable, TIntersect_InnerRightEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_InnerLeftEnumerable : struct, IStructEnumerable<TItem, TIntersect_InnerLeftEnumerator> where TIntersect_InnerLeftEnumerator : struct, IStructEnumerator<TItem> where TIntersect_InnerRightEnumerable : struct, IStructEnumerable<TItem, TIntersect_InnerRightEnumerator> where TIntersect_InnerRightEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator>, SelectManyIndexedEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator> second) where TIntersect_Intersect_SelectManyInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_SelectManyInnerEnumerator> where TIntersect_Intersect_SelectManyInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_SelectManyProjectedEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_SelectManyProjectedEnumerator> where TIntersect_Intersect_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator>, SelectManyEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator>(SelectManyEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_ProjectedEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_ProjectedEnumerator> where TIntersect_Intersect_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereSelectEnumerable<TItem, TIntersect_Intersect_WhereInnerItem, TIntersect_Intersect_WhereInnerEnumerable, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate, TIntersect_Intersect_WhereProjection>, WhereSelectEnumerator<TItem, TIntersect_Intersect_WhereInnerItem, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate, TIntersect_Intersect_WhereProjection>> Intersect<TIntersect_Intersect_WhereInnerItem, TIntersect_Intersect_WhereInnerEnumerable, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate, TIntersect_Intersect_WhereProjection>(WhereSelectEnumerable<TItem, TIntersect_Intersect_WhereInnerItem, TIntersect_Intersect_WhereInnerEnumerable, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate, TIntersect_Intersect_WhereProjection> second) where TIntersect_Intersect_WhereInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_WhereInnerItem, TIntersect_Intersect_WhereInnerEnumerator> where TIntersect_Intersect_WhereInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_WhereInnerItem> where TIntersect_Intersect_WherePredicate : struct, IStructPredicate<TIntersect_Intersect_WhereInnerItem> where TIntersect_Intersect_WhereProjection : struct, IStructProjection<TItem, TIntersect_Intersect_WhereInnerItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator> second) where TIntersect_Intersect_SelectManyBridger : struct, IStructBridger<TItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyProjectedEnumerator> where TIntersect_Intersect_SelectManyInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_SelectManyInnerEnumerator> where TIntersect_Intersect_SelectManyInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectWhereEnumerable<TItem, TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerable, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection, TIntersect_Intersect_SelectPredicate>, SelectWhereEnumerator<TItem, TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection, TIntersect_Intersect_SelectPredicate>> Intersect<TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerable, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection, TIntersect_Intersect_SelectPredicate>(SelectWhereEnumerable<TItem, TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerable, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection, TIntersect_Intersect_SelectPredicate> second) where TIntersect_Intersect_SelectInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerator> where TIntersect_Intersect_SelectInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectInnerItem> where TIntersect_Intersect_SelectProjection : struct, IStructProjection<TItem, TIntersect_Intersect_SelectInnerItem> where TIntersect_Intersect_SelectPredicate : struct, IStructPredicate<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionSpecificEnumerable<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TItem, TIntersect_GroupByEnumerable, TIntersect_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TItem, TIntersect_GroupByEnumerator>> Intersect<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TIntersect_GroupByEnumerable, TIntersect_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TItem, TIntersect_GroupByEnumerable, TIntersect_GroupByEnumerator> second) where TIntersect_GroupByEnumerable : struct, IStructEnumerable<TIntersect_GroupByInItem, TIntersect_GroupByEnumerator> where TIntersect_GroupByEnumerator : struct, IStructEnumerator<TIntersect_GroupByInItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionDefaultEnumerable<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TItem, TIntersect_GroupByEnumerable, TIntersect_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TItem, TIntersect_GroupByEnumerator>> Intersect<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TIntersect_GroupByEnumerable, TIntersect_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TItem, TIntersect_GroupByEnumerable, TIntersect_GroupByEnumerator> second) where TIntersect_GroupByEnumerable : struct, IStructEnumerable<TIntersect_GroupByInItem, TIntersect_GroupByEnumerator> where TIntersect_GroupByEnumerator : struct, IStructEnumerator<TIntersect_GroupByInItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_BridgeType, TIntersect_Intersect_Bridger, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerator>, SelectManyBridgeEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_BridgeType, TIntersect_Intersect_Bridger, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_BridgeType, TIntersect_Intersect_Bridger, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerator>(SelectManyBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_BridgeType, TIntersect_Intersect_Bridger, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerator> second) where TIntersect_Intersect_Bridger : struct, IStructBridger<TItem, TIntersect_Intersect_BridgeType, TIntersect_Intersect_ProjectedEnumerator> where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_SelectManyBridger : struct, IStructBridger<TItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyProjectedEnumerator> where TIntersect_Intersect_SelectManyInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_SelectManyInnerEnumerator> where TIntersect_Intersect_SelectManyInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator>, SelectManyIndexedEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_SelectManyInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_SelectManyInnerEnumerator> where TIntersect_Intersect_SelectManyInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_SelectManyProjectedEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_SelectManyProjectedEnumerator> where TIntersect_Intersect_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereSelectEnumerable<TItem, TIntersect_Intersect_WhereInnerItem, TIntersect_Intersect_WhereInnerEnumerable, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate, TIntersect_Intersect_WhereProjection>, WhereSelectEnumerator<TItem, TIntersect_Intersect_WhereInnerItem, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate, TIntersect_Intersect_WhereProjection>> Intersect<TIntersect_Intersect_WhereInnerItem, TIntersect_Intersect_WhereInnerEnumerable, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate, TIntersect_Intersect_WhereProjection>(WhereSelectEnumerable<TItem, TIntersect_Intersect_WhereInnerItem, TIntersect_Intersect_WhereInnerEnumerable, TIntersect_Intersect_WhereInnerEnumerator, TIntersect_Intersect_WherePredicate, TIntersect_Intersect_WhereProjection> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_WhereInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_WhereInnerItem, TIntersect_Intersect_WhereInnerEnumerator> where TIntersect_Intersect_WhereInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_WhereInnerItem> where TIntersect_Intersect_WherePredicate : struct, IStructPredicate<TIntersect_Intersect_WhereInnerItem> where TIntersect_Intersect_WhereProjection : struct, IStructProjection<TItem, TIntersect_Intersect_WhereInnerItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionSpecificEnumerable<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TItem, TIntersect_GroupByEnumerable, TIntersect_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TItem, TIntersect_GroupByEnumerator>> Intersect<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TIntersect_GroupByEnumerable, TIntersect_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TItem, TIntersect_GroupByEnumerable, TIntersect_GroupByEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_GroupByEnumerable : struct, IStructEnumerable<TIntersect_GroupByInItem, TIntersect_GroupByEnumerator> where TIntersect_GroupByEnumerator : struct, IStructEnumerator<TIntersect_GroupByInItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionDefaultEnumerable<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TItem, TIntersect_GroupByEnumerable, TIntersect_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TItem, TIntersect_GroupByEnumerator>> Intersect<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TIntersect_GroupByEnumerable, TIntersect_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TIntersect_GroupByInItem, TIntersect_GroupByKey, TIntersect_GroupByElement, TItem, TIntersect_GroupByEnumerable, TIntersect_GroupByEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_GroupByEnumerable : struct, IStructEnumerable<TIntersect_GroupByInItem, TIntersect_GroupByEnumerator> where TIntersect_GroupByEnumerator : struct, IStructEnumerator<TIntersect_GroupByInItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectWhereEnumerable<TItem, TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerable, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection, TIntersect_Intersect_SelectPredicate>, SelectWhereEnumerator<TItem, TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection, TIntersect_Intersect_SelectPredicate>> Intersect<TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerable, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection, TIntersect_Intersect_SelectPredicate>(SelectWhereEnumerable<TItem, TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerable, TIntersect_Intersect_SelectInnerEnumerator, TIntersect_Intersect_SelectProjection, TIntersect_Intersect_SelectPredicate> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_SelectInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectInnerItem, TIntersect_Intersect_SelectInnerEnumerator> where TIntersect_Intersect_SelectInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectInnerItem> where TIntersect_Intersect_SelectProjection : struct, IStructProjection<TItem, TIntersect_Intersect_SelectInnerItem> where TIntersect_Intersect_SelectPredicate : struct, IStructPredicate<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator>, SelectManyEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator>(SelectManyEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_ProjectedEnumerable : struct, IStructEnumerable<TItem, TIntersect_Intersect_ProjectedEnumerator> where TIntersect_Intersect_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_BridgeType, TIntersect_Interesect_Bridger, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerator>, SelectManyBridgeEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_BridgeType, TIntersect_Interesect_Bridger, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_BridgeType, TIntersect_Interesect_Bridger, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerator>(SelectManyBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_BridgeType, TIntersect_Interesect_Bridger, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Interesect_Bridger : struct, IStructBridger<TItem, TIntersect_Intersect_BridgeType, TIntersect_Intersect_ProjectedEnumerator> where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator> second) where TIntersect_Intersect_SelectManyBridger : struct, IStructBridger<TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyProjectedEnumerator> where TIntersect_Intersect_SelectManyInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_SelectManyInnerEnumerator> where TIntersect_Intersect_SelectManyInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_SelectManyProjectedEnumerator : struct, IStructEnumerator<TIntersect_Intersect_CollectionItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator> second) where TIntersect_Intersect_SelectManyInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_SelectManyInnerEnumerator> where TIntersect_Intersect_SelectManyInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_SelectManyProjectedEnumerable : struct, IStructEnumerable<TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyProjectedEnumerator> where TIntersect_Intersect_SelectManyProjectedEnumerator : struct, IStructEnumerator<TIntersect_Intersect_CollectionItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ZipEnumerable<TItem, TIntersect_Intersect_ZipFirstItem, TIntersect_Intersect_ZipSecondItem, TIntersect_Intersect_ZipFirstEnumerable, TIntersect_Intersect_ZipFirstEnumerator, TIntersect_Intersect_ZipSecondEnumerable, TIntersect_Intersect_ZipSecondEnumerator>, ZipEnumerator<TItem, TIntersect_Intersect_ZipFirstItem, TIntersect_Intersect_ZipSecondItem, TIntersect_Intersect_ZipFirstEnumerator, TIntersect_Intersect_ZipSecondEnumerator>> Intersect<TIntersect_Intersect_ZipFirstItem, TIntersect_Intersect_ZipSecondItem, TIntersect_Intersect_ZipFirstEnumerable, TIntersect_Intersect_ZipFirstEnumerator, TIntersect_Intersect_ZipSecondEnumerable, TIntersect_Intersect_ZipSecondEnumerator>(ZipEnumerable<TItem, TIntersect_Intersect_ZipFirstItem, TIntersect_Intersect_ZipSecondItem, TIntersect_Intersect_ZipFirstEnumerable, TIntersect_Intersect_ZipFirstEnumerator, TIntersect_Intersect_ZipSecondEnumerable, TIntersect_Intersect_ZipSecondEnumerator> second) where TIntersect_Intersect_ZipFirstEnumerable : struct, IStructEnumerable<TIntersect_Intersect_ZipFirstItem, TIntersect_Intersect_ZipFirstEnumerator> where TIntersect_Intersect_ZipFirstEnumerator : struct, IStructEnumerator<TIntersect_Intersect_ZipFirstItem> where TIntersect_Intersect_ZipSecondEnumerable : struct, IStructEnumerable<TIntersect_Intersect_ZipSecondItem, TIntersect_Intersect_ZipSecondEnumerator> where TIntersect_Intersect_ZipSecondEnumerator : struct, IStructEnumerator<TIntersect_Intersect_ZipSecondItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator>, SelectManyCollectionEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator>(SelectManyCollectionEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator> second) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_ProjectedEnumerable : struct, IStructEnumerable<TIntersect_Intersect_CollectionItem, TIntersect_Intersect_ProjectedEnumerator> where TIntersect_Intersect_ProjectedEnumerator : struct, IStructEnumerator<TIntersect_Intersect_CollectionItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator> second) where TIntersect_Intersect_SelectManyBridger : struct, IStructBridger<TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyProjectedEnumerator> where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_SelectManyProjectedEnumerator : struct, IStructEnumerator<TIntersect_Intersect_CollectionItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerable, TIntersect_Intersect_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_SelectManyInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_SelectManyInnerEnumerator> where TIntersect_Intersect_SelectManyInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_SelectManyProjectedEnumerable : struct, IStructEnumerable<TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyProjectedEnumerator> where TIntersect_Intersect_SelectManyProjectedEnumerator : struct, IStructEnumerator<TIntersect_Intersect_CollectionItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ZipEnumerable<TItem, TIntersect_Intersect_ZipFirstItem, TIntersect_Intersect_ZipSecondItem, TIntersect_Intersect_ZipFirstEnumerable, TIntersect_Intersect_ZipFirstEnumerator, TIntersect_Intersect_ZipSecondEnumerable, TIntersect_Intersect_ZipSecondEnumerator>, ZipEnumerator<TItem, TIntersect_Intersect_ZipFirstItem, TIntersect_Intersect_ZipSecondItem, TIntersect_Intersect_ZipFirstEnumerator, TIntersect_Intersect_ZipSecondEnumerator>> Intersect<TIntersect_Intersect_ZipFirstItem, TIntersect_Intersect_ZipSecondItem, TIntersect_Intersect_ZipFirstEnumerable, TIntersect_Intersect_ZipFirstEnumerator, TIntersect_Intersect_ZipSecondEnumerable, TIntersect_Intersect_ZipSecondEnumerator>(ZipEnumerable<TItem, TIntersect_Intersect_ZipFirstItem, TIntersect_Intersect_ZipSecondItem, TIntersect_Intersect_ZipFirstEnumerable, TIntersect_Intersect_ZipFirstEnumerator, TIntersect_Intersect_ZipSecondEnumerable, TIntersect_Intersect_ZipSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_ZipFirstEnumerable : struct, IStructEnumerable<TIntersect_Intersect_ZipFirstItem, TIntersect_Intersect_ZipFirstEnumerator> where TIntersect_Intersect_ZipFirstEnumerator : struct, IStructEnumerator<TIntersect_Intersect_ZipFirstItem> where TIntersect_Intersect_ZipSecondEnumerable : struct, IStructEnumerable<TIntersect_Intersect_ZipSecondItem, TIntersect_Intersect_ZipSecondEnumerator> where TIntersect_Intersect_ZipSecondEnumerator : struct, IStructEnumerator<TIntersect_Intersect_ZipSecondItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator>, SelectManyCollectionEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator>(SelectManyCollectionEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_ProjectedEnumerable, TIntersect_Intersect_ProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_ProjectedEnumerable : struct, IStructEnumerable<TIntersect_Intersect_CollectionItem, TIntersect_Intersect_ProjectedEnumerator> where TIntersect_Intersect_ProjectedEnumerator : struct, IStructEnumerator<TIntersect_Intersect_CollectionItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_SelectManyInnerEnumerable, TIntersect_Intersect_SelectManyInnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_SelectManyBridger : struct, IStructBridger<TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyProjectedEnumerator> where TIntersect_Intersect_SelectManyInnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_SelectManyInnerEnumerator> where TIntersect_Intersect_SelectManyInnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_SelectManyProjectedEnumerator : struct, IStructEnumerator<TIntersect_Intersect_CollectionItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>> Intersect<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TIntersect_Intersect_SelectManyInItem, TItem, TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyBridger, TIntersect_Intersect_InnerEnumerable, TIntersect_Intersect_InnerEnumerator, TIntersect_Intersect_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_Intersect_SelectManyBridger : struct, IStructBridger<TIntersect_Intersect_CollectionItem, TIntersect_Intersect_SelectManyBridgeType, TIntersect_Intersect_SelectManyProjectedEnumerator> where TIntersect_Intersect_InnerEnumerable : struct, IStructEnumerable<TIntersect_Intersect_SelectManyInItem, TIntersect_Intersect_InnerEnumerator> where TIntersect_Intersect_InnerEnumerator : struct, IStructEnumerator<TIntersect_Intersect_SelectManyInItem> where TIntersect_Intersect_SelectManyProjectedEnumerator : struct, IStructEnumerator<TIntersect_Intersect_CollectionItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinSpecificEnumerable<TItem, TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerable, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerable, TIntersect_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TItem, TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerator>> Intersect<TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerable, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerable, TIntersect_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TItem, TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerable, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerable, TIntersect_GroupJoinRightEnumerator> second) where TIntersect_GroupJoinLeftEnumerable : struct, IStructEnumerable<TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerator> where TIntersect_GroupJoinLeftEnumerator : struct, IStructEnumerator<TIntersect_GroupJoinLeftItem> where TIntersect_GroupJoinRightEnumerable : struct, IStructEnumerable<TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerator> where TIntersect_GroupJoinRightEnumerator : struct, IStructEnumerator<TIntersect_GroupJoinRightItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinSpecificEnumerable<TItem, TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerable, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerable, TIntersect_JoinRightEnumerator>, JoinSpecificEnumerator<TItem, TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerator>> Intersect<TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerable, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerable, TIntersect_JoinRightEnumerator>(JoinSpecificEnumerable<TItem, TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerable, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerable, TIntersect_JoinRightEnumerator> second) where TIntersect_JoinLeftEnumerable : struct, IStructEnumerable<TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerator> where TIntersect_JoinLeftEnumerator : struct, IStructEnumerator<TIntersect_JoinLeftItem> where TIntersect_JoinRightEnumerable : struct, IStructEnumerable<TIntersect_JoinRightItem, TIntersect_JoinRightEnumerator> where TIntersect_JoinRightEnumerator : struct, IStructEnumerator<TIntersect_JoinRightItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinDefaultEnumerable<TItem, TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerable, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerable, TIntersect_JoinRightEnumerator>, JoinDefaultEnumerator<TItem, TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerator>> Intersect<TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerable, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerable, TIntersect_JoinRightEnumerator>(JoinDefaultEnumerable<TItem, TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerable, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerable, TIntersect_JoinRightEnumerator> second) where TIntersect_JoinLeftEnumerable : struct, IStructEnumerable<TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerator> where TIntersect_JoinLeftEnumerator : struct, IStructEnumerator<TIntersect_JoinLeftItem> where TIntersect_JoinRightEnumerable : struct, IStructEnumerable<TIntersect_JoinRightItem, TIntersect_JoinRightEnumerator> where TIntersect_JoinRightEnumerator : struct, IStructEnumerator<TIntersect_JoinRightItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinDefaultEnumerable<TItem, TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerable, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerable, TIntersect_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TItem, TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerator>> Intersect<TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerable, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerable, TIntersect_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TItem, TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerable, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerable, TIntersect_GroupJoinRightEnumerator> second) where TIntersect_GroupJoinLeftEnumerable : struct, IStructEnumerable<TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerator> where TIntersect_GroupJoinLeftEnumerator : struct, IStructEnumerator<TIntersect_GroupJoinLeftItem> where TIntersect_GroupJoinRightEnumerable : struct, IStructEnumerable<TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerator> where TIntersect_GroupJoinRightEnumerator : struct, IStructEnumerator<TIntersect_GroupJoinRightItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinSpecificEnumerable<TItem, TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerable, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerable, TIntersect_JoinRightEnumerator>, JoinSpecificEnumerator<TItem, TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerator>> Intersect<TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerable, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerable, TIntersect_JoinRightEnumerator>(JoinSpecificEnumerable<TItem, TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerable, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerable, TIntersect_JoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_JoinLeftEnumerable : struct, IStructEnumerable<TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerator> where TIntersect_JoinLeftEnumerator : struct, IStructEnumerator<TIntersect_JoinLeftItem> where TIntersect_JoinRightEnumerable : struct, IStructEnumerable<TIntersect_JoinRightItem, TIntersect_JoinRightEnumerator> where TIntersect_JoinRightEnumerator : struct, IStructEnumerator<TIntersect_JoinRightItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinDefaultEnumerable<TItem, TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerable, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerable, TIntersect_JoinRightEnumerator>, JoinDefaultEnumerator<TItem, TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerator>> Intersect<TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerable, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerable, TIntersect_JoinRightEnumerator>(JoinDefaultEnumerable<TItem, TIntersect_JoinKeyItem, TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerable, TIntersect_JoinLeftEnumerator, TIntersect_JoinRightItem, TIntersect_JoinRightEnumerable, TIntersect_JoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_JoinLeftEnumerable : struct, IStructEnumerable<TIntersect_JoinLeftItem, TIntersect_JoinLeftEnumerator> where TIntersect_JoinLeftEnumerator : struct, IStructEnumerator<TIntersect_JoinLeftItem> where TIntersect_JoinRightEnumerable : struct, IStructEnumerable<TIntersect_JoinRightItem, TIntersect_JoinRightEnumerator> where TIntersect_JoinRightEnumerator : struct, IStructEnumerator<TIntersect_JoinRightItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinSpecificEnumerable<TItem, TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerable, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerable, TIntersect_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TItem, TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerator>> Intersect<TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerable, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerable, TIntersect_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TItem, TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerable, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerable, TIntersect_GroupJoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_GroupJoinLeftEnumerable : struct, IStructEnumerable<TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerator> where TIntersect_GroupJoinLeftEnumerator : struct, IStructEnumerator<TIntersect_GroupJoinLeftItem> where TIntersect_GroupJoinRightEnumerable : struct, IStructEnumerable<TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerator> where TIntersect_GroupJoinRightEnumerator : struct, IStructEnumerator<TIntersect_GroupJoinRightItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinDefaultEnumerable<TItem, TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerable, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerable, TIntersect_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TItem, TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerator>> Intersect<TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerable, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerable, TIntersect_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TItem, TIntersect_GroupJoinKeyItem, TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerable, TIntersect_GroupJoinLeftEnumerator, TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerable, TIntersect_GroupJoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_GroupJoinLeftEnumerable : struct, IStructEnumerable<TIntersect_GroupJoinLeftItem, TIntersect_GroupJoinLeftEnumerator> where TIntersect_GroupJoinLeftEnumerator : struct, IStructEnumerator<TIntersect_GroupJoinLeftItem> where TIntersect_GroupJoinRightEnumerable : struct, IStructEnumerable<TIntersect_GroupJoinRightItem, TIntersect_GroupJoinRightEnumerator> where TIntersect_GroupJoinRightEnumerator : struct, IStructEnumerator<TIntersect_GroupJoinRightItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipLastEnumerable<TItem, TIntersect_SkipLastInnerEnumerable, TIntersect_SkipLastInnerEnumerator>, SkipLastEnumerator<TItem, TIntersect_SkipLastInnerEnumerator>> Intersect<TIntersect_SkipLastInnerEnumerable, TIntersect_SkipLastInnerEnumerator>(SkipLastEnumerable<TItem, TIntersect_SkipLastInnerEnumerable, TIntersect_SkipLastInnerEnumerator> second) where TIntersect_SkipLastInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_SkipLastInnerEnumerator> where TIntersect_SkipLastInnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeLastEnumerable<TItem, TIntersect_TakeLastInnerEnumerable, TIntersect_TakeLastInnerEnumerator>, TakeLastEnumerator<TItem, TIntersect_TakeLastInnerEnumerator>> Intersect<TIntersect_TakeLastInnerEnumerable, TIntersect_TakeLastInnerEnumerator>(TakeLastEnumerable<TItem, TIntersect_TakeLastInnerEnumerable, TIntersect_TakeLastInnerEnumerator> second) where TIntersect_TakeLastInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_TakeLastInnerEnumerator> where TIntersect_TakeLastInnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipLastEnumerable<TItem, TIntersect_SkipLastInnerEnumerable, TIntersect_SkipLastInnerEnumerator>, SkipLastEnumerator<TItem, TIntersect_SkipLastInnerEnumerator>> Intersect<TIntersect_SkipLastInnerEnumerable, TIntersect_SkipLastInnerEnumerator>(SkipLastEnumerable<TItem, TIntersect_SkipLastInnerEnumerable, TIntersect_SkipLastInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_SkipLastInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_SkipLastInnerEnumerator> where TIntersect_SkipLastInnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeLastEnumerable<TItem, TIntersect_TakeLastInnerEnumerable, TIntersect_TakeLastInnerEnumerator>, TakeLastEnumerator<TItem, TIntersect_TakeLastInnerEnumerator>> Intersect<TIntersect_TakeLastInnerEnumerable, TIntersect_TakeLastInnerEnumerator>(TakeLastEnumerable<TItem, TIntersect_TakeLastInnerEnumerable, TIntersect_TakeLastInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_TakeLastInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_TakeLastInnerEnumerator> where TIntersect_TakeLastInnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, AppendEnumerable<TItem, TIntersect_AppendInnerEnumerable, TIntersect_AppendInnerEnumerator>, AppendEnumerator<TItem, TIntersect_AppendInnerEnumerator>> Intersect<TIntersect_AppendInnerEnumerable, TIntersect_AppendInnerEnumerator>(AppendEnumerable<TItem, TIntersect_AppendInnerEnumerable, TIntersect_AppendInnerEnumerator> second) where TIntersect_AppendInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_AppendInnerEnumerator> where TIntersect_AppendInnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, AppendEnumerable<TItem, TIntersect_AppendInnerEnumerable, TIntersect_AppendInnerEnumerator>, AppendEnumerator<TItem, TIntersect_AppendInnerEnumerator>> Intersect<TIntersect_AppendInnerEnumerable, TIntersect_AppendInnerEnumerator>(AppendEnumerable<TItem, TIntersect_AppendInnerEnumerable, TIntersect_AppendInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_AppendInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_AppendInnerEnumerator> where TIntersect_AppendInnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, PrependEnumerable<TItem, TIntersect_PrependInnerEnumerable, TIntersect_PrependInnerEnumerator>, PrependEnumerator<TItem, TIntersect_PrependInnerEnumerator>> Intersect<TIntersect_PrependInnerEnumerable, TIntersect_PrependInnerEnumerator>(PrependEnumerable<TItem, TIntersect_PrependInnerEnumerable, TIntersect_PrependInnerEnumerator> second) where TIntersect_PrependInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_PrependInnerEnumerator> where TIntersect_PrependInnerEnumerator : struct, IStructEnumerator<TItem>

public IntersectSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, PrependEnumerable<TItem, TIntersect_PrependInnerEnumerable, TIntersect_PrependInnerEnumerator>, PrependEnumerator<TItem, TIntersect_PrependInnerEnumerator>> Intersect<TIntersect_PrependInnerEnumerable, TIntersect_PrependInnerEnumerator>(PrependEnumerable<TItem, TIntersect_PrependInnerEnumerable, TIntersect_PrependInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TIntersect_PrependInnerEnumerable : struct, IStructEnumerable<TItem, TIntersect_PrependInnerEnumerator> where TIntersect_PrependInnerEnumerator : struct, IStructEnumerator<TItem>

public bool IsDefaultValue()

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, object, IdentityEnumerable<object, IEnumerable, IEnumerableBridger, IdentityEnumerator>, IdentityEnumerator> Join<TJoin_OutItem, TJoin_KeyItem>(IEnumerable inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<object, TJoin_KeyItem> innerKeySelector, Func<TItem, object, TJoin_OutItem> resultSelector)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, object, IdentityEnumerable<object, IEnumerable, IEnumerableBridger, IdentityEnumerator>, IdentityEnumerator> Join<TJoin_OutItem, TJoin_KeyItem>(IEnumerable inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<object, TJoin_KeyItem> innerKeySelector, Func<TItem, object, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public EmptyEnumerable<TJoin_OutItem> Join<TJoin_OutItem, TJoin_RightItem, TJoin_KeyItem>(EmptyOrderedEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public EmptyEnumerable<TJoin_OutItem> Join<TJoin_OutItem, TJoin_RightItem, TJoin_KeyItem>(EmptyEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, IEnumerable<TJoin_RightItem>, IEnumerableBridger<TJoin_RightItem>, IdentityEnumerator<TJoin_RightItem>>, IdentityEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(IEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, LinkedList<TJoin_RightItem>, LinkedListBridger<TJoin_RightItem>, LinkedListEnumerator<TJoin_RightItem>>, LinkedListEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(LinkedList<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, Queue<TJoin_RightItem>, QueueBridger<TJoin_RightItem>, QueueEnumerator<TJoin_RightItem>>, QueueEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(Queue<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, int, ReverseRangeEnumerable, ReverseRangeEnumerator> Join<TJoin_OutItem, TJoin_KeyItem>(ReverseRangeEnumerable inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<int, TJoin_KeyItem> innerKeySelector, Func<TItem, int, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, Stack<TJoin_RightItem>, StackBridger<TJoin_RightItem>, StackEnumerator<TJoin_RightItem>>, StackEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(Stack<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, SortedSet<TJoin_RightItem>, SortedSetBridger<TJoin_RightItem>, SortedSetEnumerator<TJoin_RightItem>>, SortedSetEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(SortedSet<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, RepeatEnumerable<TJoin_RightItem>, RepeatEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(RepeatEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, int, RangeEnumerable, RangeEnumerator> Join<TJoin_OutItem, TJoin_KeyItem>(RangeEnumerable inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<int, TJoin_KeyItem> innerKeySelector, Func<TItem, int, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, List<TJoin_RightItem>, ListBridger<TJoin_RightItem>, ListEnumerator<TJoin_RightItem>>, ListEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(List<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, TJoin_RightItem[], ArrayBridger<TJoin_RightItem>, ArrayEnumerator<TJoin_RightItem>>, ArrayEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(TJoin_RightItem[] inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, BoxedEnumerable<TJoin_RightItem>, BoxedEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(BoxedEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, IEnumerable<TJoin_RightItem>, IEnumerableBridger<TJoin_RightItem>, IdentityEnumerator<TJoin_RightItem>>, IdentityEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(IEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, int, ReverseRangeEnumerable, ReverseRangeEnumerator> Join<TJoin_OutItem, TJoin_KeyItem>(ReverseRangeEnumerable inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<int, TJoin_KeyItem> innerKeySelector, Func<TItem, int, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, LinkedList<TJoin_RightItem>, LinkedListBridger<TJoin_RightItem>, LinkedListEnumerator<TJoin_RightItem>>, LinkedListEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(LinkedList<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, TJoin_RightItem[], ArrayBridger<TJoin_RightItem>, ArrayEnumerator<TJoin_RightItem>>, ArrayEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(TJoin_RightItem[] inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public EmptyEnumerable<TJoin_OutItem> Join<TJoin_OutItem, TJoin_RightItem, TJoin_KeyItem>(EmptyOrderedEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, Stack<TJoin_RightItem>, StackBridger<TJoin_RightItem>, StackEnumerator<TJoin_RightItem>>, StackEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(Stack<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, Queue<TJoin_RightItem>, QueueBridger<TJoin_RightItem>, QueueEnumerator<TJoin_RightItem>>, QueueEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(Queue<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, RepeatEnumerable<TJoin_RightItem>, RepeatEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(RepeatEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, int, RangeEnumerable, RangeEnumerator> Join<TJoin_OutItem, TJoin_KeyItem>(RangeEnumerable inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<int, TJoin_KeyItem> innerKeySelector, Func<TItem, int, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, SortedSet<TJoin_RightItem>, SortedSetBridger<TJoin_RightItem>, SortedSetEnumerator<TJoin_RightItem>>, SortedSetEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(SortedSet<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, List<TJoin_RightItem>, ListBridger<TJoin_RightItem>, ListEnumerator<TJoin_RightItem>>, ListEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(List<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public EmptyEnumerable<TJoin_OutItem> Join<TJoin_OutItem, TJoin_RightItem, TJoin_KeyItem>(EmptyEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, BoxedEnumerable<TJoin_RightItem>, BoxedEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(BoxedEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, KeyCollection<TJoin_RightItem, TJoin_DictionaryValue>, DictionaryKeysBridger<TJoin_RightItem, TJoin_DictionaryValue>, DictionaryKeysEnumerator<TJoin_RightItem, TJoin_DictionaryValue>>, DictionaryKeysEnumerator<TJoin_RightItem, TJoin_DictionaryValue>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DictionaryValue>(KeyCollection<TJoin_RightItem, TJoin_DictionaryValue> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, GroupingEnumerable<TJoin_GroupedKey, TJoin_RightItem>, GroupingEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_GroupedKey>(GroupingEnumerable<TJoin_GroupedKey, TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, ValueCollection<TJoin_DictionaryKey, TJoin_RightItem>, DictionaryValuesBridger<TJoin_DictionaryKey, TJoin_RightItem>, DictionaryValuesEnumerator<TJoin_DictionaryKey, TJoin_RightItem>>, DictionaryValuesEnumerator<TJoin_DictionaryKey, TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DictionaryKey>(ValueCollection<TJoin_DictionaryKey, TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, KeyCollection<TJoin_RightItem, TJoin_DictionaryValue>, SortedDictionaryKeysBridger<TJoin_RightItem, TJoin_DictionaryValue>, SortedDictionaryKeysEnumerator<TJoin_RightItem, TJoin_DictionaryValue>>, SortedDictionaryKeysEnumerator<TJoin_RightItem, TJoin_DictionaryValue>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DictionaryValue>(KeyCollection<TJoin_RightItem, TJoin_DictionaryValue> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TJoin_LookupKey, TJoin_LookupElement>, LookupDefaultEnumerable<TJoin_LookupKey, TJoin_LookupElement>, LookupDefaultEnumerator<TJoin_LookupKey, TJoin_LookupElement>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_LookupKey, TJoin_LookupElement>(LookupDefaultEnumerable<TJoin_LookupKey, TJoin_LookupElement> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TJoin_LookupKey, TJoin_LookupElement>, TJoin_KeyItem> innerKeySelector, Func<TItem, GroupingEnumerable<TJoin_LookupKey, TJoin_LookupElement>, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TJoin_LookupKey, TJoin_LookupElement>, LookupSpecificEnumerable<TJoin_LookupKey, TJoin_LookupElement>, LookupSpecificEnumerator<TJoin_LookupKey, TJoin_LookupElement>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_LookupKey, TJoin_LookupElement>(LookupSpecificEnumerable<TJoin_LookupKey, TJoin_LookupElement> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TJoin_LookupKey, TJoin_LookupElement>, TJoin_KeyItem> innerKeySelector, Func<TItem, GroupingEnumerable<TJoin_LookupKey, TJoin_LookupElement>, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, ValueCollection<TJoin_DictionaryKey, TJoin_RightItem>, SortedDictionaryValuesBridger<TJoin_DictionaryKey, TJoin_RightItem>, SortedDictionaryValuesEnumerator<TJoin_DictionaryKey, TJoin_RightItem>>, SortedDictionaryValuesEnumerator<TJoin_DictionaryKey, TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DictionaryKey>(ValueCollection<TJoin_DictionaryKey, TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, IdentityEnumerable<KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, SortedDictionary<TJoin_DictionaryKey, TJoin_DictionaryValue>, SortedDictionaryBridger<TJoin_DictionaryKey, TJoin_DictionaryValue>, SortedDictionaryEnumerator<TJoin_DictionaryKey, TJoin_DictionaryValue>>, SortedDictionaryEnumerator<TJoin_DictionaryKey, TJoin_DictionaryValue>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_DictionaryKey, TJoin_DictionaryValue>(SortedDictionary<TJoin_DictionaryKey, TJoin_DictionaryValue> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, TJoin_KeyItem> innerKeySelector, Func<TItem, KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, IdentityEnumerable<KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, Dictionary<TJoin_DictionaryKey, TJoin_DictionaryValue>, DictionaryBridger<TJoin_DictionaryKey, TJoin_DictionaryValue>, DictionaryEnumerator<TJoin_DictionaryKey, TJoin_DictionaryValue>>, DictionaryEnumerator<TJoin_DictionaryKey, TJoin_DictionaryValue>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_DictionaryKey, TJoin_DictionaryValue>(Dictionary<TJoin_DictionaryKey, TJoin_DictionaryValue> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, TJoin_KeyItem> innerKeySelector, Func<TItem, KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, TJoin_OutItem> resultSelector)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, GroupedEnumerable<TJoin_GroupedKey, TJoin_RightItem>, GroupedEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_GroupedKey>(GroupedEnumerable<TJoin_GroupedKey, TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, KeyCollection<TJoin_RightItem, TJoin_DictionaryValue>, DictionaryKeysBridger<TJoin_RightItem, TJoin_DictionaryValue>, DictionaryKeysEnumerator<TJoin_RightItem, TJoin_DictionaryValue>>, DictionaryKeysEnumerator<TJoin_RightItem, TJoin_DictionaryValue>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DictionaryValue>(KeyCollection<TJoin_RightItem, TJoin_DictionaryValue> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, IdentityEnumerable<KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, Dictionary<TJoin_DictionaryKey, TJoin_DictionaryValue>, DictionaryBridger<TJoin_DictionaryKey, TJoin_DictionaryValue>, DictionaryEnumerator<TJoin_DictionaryKey, TJoin_DictionaryValue>>, DictionaryEnumerator<TJoin_DictionaryKey, TJoin_DictionaryValue>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_DictionaryKey, TJoin_DictionaryValue>(Dictionary<TJoin_DictionaryKey, TJoin_DictionaryValue> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, TJoin_KeyItem> innerKeySelector, Func<TItem, KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, ValueCollection<TJoin_DictionaryKey, TJoin_RightItem>, SortedDictionaryValuesBridger<TJoin_DictionaryKey, TJoin_RightItem>, SortedDictionaryValuesEnumerator<TJoin_DictionaryKey, TJoin_RightItem>>, SortedDictionaryValuesEnumerator<TJoin_DictionaryKey, TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DictionaryKey>(ValueCollection<TJoin_DictionaryKey, TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, KeyCollection<TJoin_RightItem, TJoin_DictionaryValue>, SortedDictionaryKeysBridger<TJoin_RightItem, TJoin_DictionaryValue>, SortedDictionaryKeysEnumerator<TJoin_RightItem, TJoin_DictionaryValue>>, SortedDictionaryKeysEnumerator<TJoin_RightItem, TJoin_DictionaryValue>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DictionaryValue>(KeyCollection<TJoin_RightItem, TJoin_DictionaryValue> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, GroupingEnumerable<TJoin_GroupedKey, TJoin_RightItem>, GroupingEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_GroupedKey>(GroupingEnumerable<TJoin_GroupedKey, TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, ValueCollection<TJoin_DictionaryKey, TJoin_RightItem>, DictionaryValuesBridger<TJoin_DictionaryKey, TJoin_RightItem>, DictionaryValuesEnumerator<TJoin_DictionaryKey, TJoin_RightItem>>, DictionaryValuesEnumerator<TJoin_DictionaryKey, TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DictionaryKey>(ValueCollection<TJoin_DictionaryKey, TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TJoin_LookupKey, TJoin_LookupElement>, LookupDefaultEnumerable<TJoin_LookupKey, TJoin_LookupElement>, LookupDefaultEnumerator<TJoin_LookupKey, TJoin_LookupElement>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_LookupKey, TJoin_LookupElement>(LookupDefaultEnumerable<TJoin_LookupKey, TJoin_LookupElement> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TJoin_LookupKey, TJoin_LookupElement>, TJoin_KeyItem> innerKeySelector, Func<TItem, GroupingEnumerable<TJoin_LookupKey, TJoin_LookupElement>, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TJoin_LookupKey, TJoin_LookupElement>, LookupSpecificEnumerable<TJoin_LookupKey, TJoin_LookupElement>, LookupSpecificEnumerator<TJoin_LookupKey, TJoin_LookupElement>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_LookupKey, TJoin_LookupElement>(LookupSpecificEnumerable<TJoin_LookupKey, TJoin_LookupElement> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TJoin_LookupKey, TJoin_LookupElement>, TJoin_KeyItem> innerKeySelector, Func<TItem, GroupingEnumerable<TJoin_LookupKey, TJoin_LookupElement>, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, IdentityEnumerable<KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, SortedDictionary<TJoin_DictionaryKey, TJoin_DictionaryValue>, SortedDictionaryBridger<TJoin_DictionaryKey, TJoin_DictionaryValue>, SortedDictionaryEnumerator<TJoin_DictionaryKey, TJoin_DictionaryValue>>, SortedDictionaryEnumerator<TJoin_DictionaryKey, TJoin_DictionaryValue>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_DictionaryKey, TJoin_DictionaryValue>(SortedDictionary<TJoin_DictionaryKey, TJoin_DictionaryValue> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, TJoin_KeyItem> innerKeySelector, Func<TItem, KeyValuePair<TJoin_DictionaryKey, TJoin_DictionaryValue>, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, GroupedEnumerable<TJoin_GroupedKey, TJoin_RightItem>, GroupedEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_GroupedKey>(GroupedEnumerable<TJoin_GroupedKey, TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, TakeWhileIndexedEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator>, TakeWhileIndexedEnumerator<TJoin_RightItem, TJoin_TakeInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator>(TakeWhileIndexedEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_TakeInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerator> where TJoin_TakeInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, DistinctSpecificEnumerable<TJoin_RightItem, TJoin_DistinctInnerEnumerable, TJoin_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TJoin_RightItem, TJoin_DistinctInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DistinctInnerEnumerable, TJoin_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TJoin_RightItem, TJoin_DistinctInnerEnumerable, TJoin_DistinctInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_DistinctInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_DistinctInnerEnumerator> where TJoin_DistinctInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, WhereEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator>, WhereEnumerator<TJoin_RightItem, TJoin_WhereInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator>(WhereEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_WhereInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerator> where TJoin_WhereInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, WhereIndexedEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator>, WhereIndexedEnumerator<TJoin_RightItem, TJoin_WhereInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator>(WhereIndexedEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_WhereInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerator> where TJoin_WhereInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, DistinctDefaultEnumerable<TJoin_RightItem, TJoin_DistinctInnerEnumerable, TJoin_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TJoin_RightItem, TJoin_DistinctInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DistinctInnerEnumerable, TJoin_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TJoin_RightItem, TJoin_DistinctInnerEnumerable, TJoin_DistinctInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_DistinctInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_DistinctInnerEnumerator> where TJoin_DistinctInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, ReverseEnumerable<TJoin_RightItem, TJoin_ReverseInnerEnumerable, TJoin_ReverseInnerEnumerator>, ReverseEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_ReverseInnerEnumerable, TJoin_ReverseInnerEnumerator>(ReverseEnumerable<TJoin_RightItem, TJoin_ReverseInnerEnumerable, TJoin_ReverseInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_ReverseInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ReverseInnerEnumerator> where TJoin_ReverseInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, TJoin_BridgeType, TJoin_IdentityBridger, TJoin_IdentityEnumerator>, TJoin_IdentityEnumerator> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_BridgeType, TJoin_IdentityBridger, TJoin_IdentityEnumerator>(IdentityEnumerable<TJoin_RightItem, TJoin_BridgeType, TJoin_IdentityBridger, TJoin_IdentityEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_IdentityBridger : struct, IStructBridger<TJoin_RightItem, TJoin_BridgeType, TJoin_IdentityEnumerator> where TJoin_IdentityEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SkipEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator>, SkipEnumerator<TJoin_RightItem, TJoin_SkipInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator>(SkipEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SkipInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerator> where TJoin_SkipInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SkipWhileIndexedEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator>, SkipWhileIndexedEnumerator<TJoin_RightItem, TJoin_SkipInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator>(SkipWhileIndexedEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SkipInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerator> where TJoin_SkipInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, TakeEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator>, TakeEnumerator<TJoin_RightItem, TJoin_TakeInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator>(TakeEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_TakeInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerator> where TJoin_TakeInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, TakeWhileEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator>, TakeWhileEnumerator<TJoin_RightItem, TJoin_TakeInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator>(TakeWhileEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_TakeInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerator> where TJoin_TakeInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SkipWhileEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator>, SkipWhileEnumerator<TJoin_RightItem, TJoin_SkipInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator>(SkipWhileEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SkipInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerator> where TJoin_SkipInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, DefaultIfEmptySpecificEnumerable<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerable, TJoin_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptySpecificEnumerator<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerable, TJoin_DefaultIfEmptyInnerEnumerator>(DefaultIfEmptySpecificEnumerable<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerable, TJoin_DefaultIfEmptyInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerator> where TJoin_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, DefaultIfEmptyDefaultEnumerable<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerable, TJoin_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerable, TJoin_DefaultIfEmptyInnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerable, TJoin_DefaultIfEmptyInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerator> where TJoin_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, DistinctSpecificEnumerable<TJoin_RightItem, TJoin_DistinctInnerEnumerable, TJoin_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TJoin_RightItem, TJoin_DistinctInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DistinctInnerEnumerable, TJoin_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TJoin_RightItem, TJoin_DistinctInnerEnumerable, TJoin_DistinctInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_DistinctInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_DistinctInnerEnumerator> where TJoin_DistinctInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SkipEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator>, SkipEnumerator<TJoin_RightItem, TJoin_SkipInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator>(SkipEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SkipInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerator> where TJoin_SkipInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, DistinctDefaultEnumerable<TJoin_RightItem, TJoin_DistinctInnerEnumerable, TJoin_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TJoin_RightItem, TJoin_DistinctInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DistinctInnerEnumerable, TJoin_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TJoin_RightItem, TJoin_DistinctInnerEnumerable, TJoin_DistinctInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_DistinctInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_DistinctInnerEnumerator> where TJoin_DistinctInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, DefaultIfEmptySpecificEnumerable<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerable, TJoin_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptySpecificEnumerator<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerable, TJoin_DefaultIfEmptyInnerEnumerator>(DefaultIfEmptySpecificEnumerable<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerable, TJoin_DefaultIfEmptyInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerator> where TJoin_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, ReverseEnumerable<TJoin_RightItem, TJoin_ReverseInnerEnumerable, TJoin_ReverseInnerEnumerator>, ReverseEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_ReverseInnerEnumerable, TJoin_ReverseInnerEnumerator>(ReverseEnumerable<TJoin_RightItem, TJoin_ReverseInnerEnumerable, TJoin_ReverseInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_ReverseInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ReverseInnerEnumerator> where TJoin_ReverseInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, TakeWhileIndexedEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator>, TakeWhileIndexedEnumerator<TJoin_RightItem, TJoin_TakeInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator>(TakeWhileIndexedEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_TakeInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerator> where TJoin_TakeInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, TakeWhileEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator>, TakeWhileEnumerator<TJoin_RightItem, TJoin_TakeInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator>(TakeWhileEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_TakeInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerator> where TJoin_TakeInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, WhereIndexedEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator>, WhereIndexedEnumerator<TJoin_RightItem, TJoin_WhereInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator>(WhereIndexedEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_WhereInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerator> where TJoin_WhereInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, WhereEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator>, WhereEnumerator<TJoin_RightItem, TJoin_WhereInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator>(WhereEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_WhereInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerator> where TJoin_WhereInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, TakeEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator>, TakeEnumerator<TJoin_RightItem, TJoin_TakeInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator>(TakeEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerable, TJoin_TakeInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_TakeInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_TakeInnerEnumerator> where TJoin_TakeInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IdentityEnumerable<TJoin_RightItem, TJoin_BridgeType, TJoin_IdentityBridger, TJoin_IdentityEnumerator>, TJoin_IdentityEnumerator> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_BridgeType, TJoin_IdentityBridger, TJoin_IdentityEnumerator>(IdentityEnumerable<TJoin_RightItem, TJoin_BridgeType, TJoin_IdentityBridger, TJoin_IdentityEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_IdentityBridger : struct, IStructBridger<TJoin_RightItem, TJoin_BridgeType, TJoin_IdentityEnumerator> where TJoin_IdentityEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SkipWhileIndexedEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator>, SkipWhileIndexedEnumerator<TJoin_RightItem, TJoin_SkipInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator>(SkipWhileIndexedEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SkipInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerator> where TJoin_SkipInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SkipWhileEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator>, SkipWhileEnumerator<TJoin_RightItem, TJoin_SkipInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator>(SkipWhileEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerable, TJoin_SkipInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SkipInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_SkipInnerEnumerator> where TJoin_SkipInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, DefaultIfEmptyDefaultEnumerable<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerable, TJoin_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerable, TJoin_DefaultIfEmptyInnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerable, TJoin_DefaultIfEmptyInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_DefaultIfEmptyInnerEnumerator> where TJoin_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectIndexedEnumerable<TJoin_SelectInItem, TJoin_RightItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator>, SelectIndexedEnumerator<TJoin_SelectInItem, TJoin_RightItem, TJoin_SelectInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectInItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator>(SelectIndexedEnumerable<TJoin_SelectInItem, TJoin_RightItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SelectInnerEnumerable : struct, IStructEnumerable<TJoin_SelectInItem, TJoin_SelectInnerEnumerator> where TJoin_SelectInnerEnumerator : struct, IStructEnumerator<TJoin_SelectInItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, OrderByEnumerable<TJoin_RightItem, TJoin_OrderByKey, TJoin_OrderByInnerEnumerable, TJoin_OrderByInnerEnumerator, TJoin_OrderByComparer>, OrderByEnumerator<TJoin_RightItem, TJoin_OrderByKey, TJoin_OrderByInnerEnumerator, TJoin_OrderByComparer>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_OrderByKey, TJoin_OrderByInnerEnumerable, TJoin_OrderByInnerEnumerator, TJoin_OrderByComparer>(OrderByEnumerable<TJoin_RightItem, TJoin_OrderByKey, TJoin_OrderByInnerEnumerable, TJoin_OrderByInnerEnumerator, TJoin_OrderByComparer> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_OrderByInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_OrderByInnerEnumerator> where TJoin_OrderByInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_OrderByComparer : struct, IStructComparer<TJoin_RightItem, TJoin_OrderByKey>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectEnumerable<TJoin_SelectInItem, TJoin_RightItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator>, SelectEnumerator<TJoin_SelectInItem, TJoin_RightItem, TJoin_SelectInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectInItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator>(SelectEnumerable<TJoin_SelectInItem, TJoin_RightItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SelectInnerEnumerable : struct, IStructEnumerable<TJoin_SelectInItem, TJoin_SelectInnerEnumerator> where TJoin_SelectInnerEnumerator : struct, IStructEnumerator<TJoin_SelectInItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, WhereWhereEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator, TJoin_WherePredicate>, WhereWhereEnumerator<TJoin_RightItem, TJoin_WhereInnerEnumerator, TJoin_WherePredicate>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator, TJoin_WherePredicate>(WhereWhereEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator, TJoin_WherePredicate> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_WhereInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerator> where TJoin_WhereInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_WherePredicate : struct, IStructPredicate<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, OfTypeEnumerable<TJoin_OfTypeInItem, TJoin_RightItem, TJoin_OfTypeInnerEnumerable, TJoin_OfTypeInnerEnumerator>, OfTypeEnumerator<TJoin_OfTypeInItem, TJoin_RightItem, TJoin_OfTypeInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_OfTypeInItem, TJoin_OfTypeInnerEnumerable, TJoin_OfTypeInnerEnumerator>(OfTypeEnumerable<TJoin_OfTypeInItem, TJoin_RightItem, TJoin_OfTypeInnerEnumerable, TJoin_OfTypeInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_OfTypeInnerEnumerable : struct, IStructEnumerable<TJoin_OfTypeInItem, TJoin_OfTypeInnerEnumerator> where TJoin_OfTypeInnerEnumerator : struct, IStructEnumerator<TJoin_OfTypeInItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, CastEnumerable<TJoin_CastInItem, TJoin_RightItem, TJoin_CastInnerEnumerable, TJoin_CastInnerEnumerator>, CastEnumerator<TJoin_CastInItem, TJoin_RightItem, TJoin_CastInnerEnumerator>> Join<TJoin_OutItem, TJoin_CastInItem, TJoin_KeyItem, TJoin_RightItem, TJoin_CastInnerEnumerable, TJoin_CastInnerEnumerator>(CastEnumerable<TJoin_CastInItem, TJoin_RightItem, TJoin_CastInnerEnumerable, TJoin_CastInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_CastInnerEnumerable : struct, IStructEnumerable<TJoin_CastInItem, TJoin_CastInnerEnumerator> where TJoin_CastInnerEnumerator : struct, IStructEnumerator<TJoin_CastInItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, OrderByEnumerable<TJoin_RightItem, TJoin_OrderByKey, TJoin_OrderByInnerEnumerable, TJoin_OrderByInnerEnumerator, TJoin_OrderByComparer>, OrderByEnumerator<TJoin_RightItem, TJoin_OrderByKey, TJoin_OrderByInnerEnumerator, TJoin_OrderByComparer>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_OrderByKey, TJoin_OrderByInnerEnumerable, TJoin_OrderByInnerEnumerator, TJoin_OrderByComparer>(OrderByEnumerable<TJoin_RightItem, TJoin_OrderByKey, TJoin_OrderByInnerEnumerable, TJoin_OrderByInnerEnumerator, TJoin_OrderByComparer> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_OrderByInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_OrderByInnerEnumerator> where TJoin_OrderByInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_OrderByComparer : struct, IStructComparer<TJoin_RightItem, TJoin_OrderByKey>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectIndexedEnumerable<TJoin_SelectInItem, TJoin_RightItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator>, SelectIndexedEnumerator<TJoin_SelectInItem, TJoin_RightItem, TJoin_SelectInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectInItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator>(SelectIndexedEnumerable<TJoin_SelectInItem, TJoin_RightItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SelectInnerEnumerable : struct, IStructEnumerable<TJoin_SelectInItem, TJoin_SelectInnerEnumerator> where TJoin_SelectInnerEnumerator : struct, IStructEnumerator<TJoin_SelectInItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, WhereWhereEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator, TJoin_WherePredicate>, WhereWhereEnumerator<TJoin_RightItem, TJoin_WhereInnerEnumerator, TJoin_WherePredicate>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator, TJoin_WherePredicate>(WhereWhereEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator, TJoin_WherePredicate> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_WhereInnerEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_WhereInnerEnumerator> where TJoin_WhereInnerEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_WherePredicate : struct, IStructPredicate<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectEnumerable<TJoin_SelectInItem, TJoin_RightItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator>, SelectEnumerator<TJoin_SelectInItem, TJoin_RightItem, TJoin_SelectInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectInItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator>(SelectEnumerable<TJoin_SelectInItem, TJoin_RightItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SelectInnerEnumerable : struct, IStructEnumerable<TJoin_SelectInItem, TJoin_SelectInnerEnumerator> where TJoin_SelectInnerEnumerator : struct, IStructEnumerator<TJoin_SelectInItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, OfTypeEnumerable<TJoin_OfTypeInItem, TJoin_RightItem, TJoin_OfTypeInnerEnumerable, TJoin_OfTypeInnerEnumerator>, OfTypeEnumerator<TJoin_OfTypeInItem, TJoin_RightItem, TJoin_OfTypeInnerEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_OfTypeInItem, TJoin_OfTypeInnerEnumerable, TJoin_OfTypeInnerEnumerator>(OfTypeEnumerable<TJoin_OfTypeInItem, TJoin_RightItem, TJoin_OfTypeInnerEnumerable, TJoin_OfTypeInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_OfTypeInnerEnumerable : struct, IStructEnumerable<TJoin_OfTypeInItem, TJoin_OfTypeInnerEnumerator> where TJoin_OfTypeInnerEnumerator : struct, IStructEnumerator<TJoin_OfTypeInItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, CastEnumerable<TJoin_CastInItem, TJoin_RightItem, TJoin_CastInnerEnumerable, TJoin_CastInnerEnumerator>, CastEnumerator<TJoin_CastInItem, TJoin_RightItem, TJoin_CastInnerEnumerator>> Join<TJoin_OutItem, TJoin_CastInItem, TJoin_KeyItem, TJoin_RightItem, TJoin_CastInnerEnumerable, TJoin_CastInnerEnumerator>(CastEnumerable<TJoin_CastInItem, TJoin_RightItem, TJoin_CastInnerEnumerable, TJoin_CastInnerEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_CastInnerEnumerable : struct, IStructEnumerable<TJoin_CastInItem, TJoin_CastInnerEnumerator> where TJoin_CastInnerEnumerator : struct, IStructEnumerator<TJoin_CastInItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, UnionSpecificEnumerable<TJoin_RightItem, TJoin_UnionFirstEnumerable, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerable, TJoin_UnionSecondEnumerator>, UnionSpecificEnumerator<TJoin_RightItem, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_UnionFirstEnumerable, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerable, TJoin_UnionSecondEnumerator>(UnionSpecificEnumerable<TJoin_RightItem, TJoin_UnionFirstEnumerable, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerable, TJoin_UnionSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_UnionFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_UnionFirstEnumerator> where TJoin_UnionFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_UnionSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_UnionSecondEnumerator> where TJoin_UnionSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, ExceptDefaultEnumerable<TJoin_RightItem, TJoin_ExceptFirstEnumerable, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerable, TJoin_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TJoin_RightItem, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_ExceptFirstEnumerable, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerable, TJoin_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TJoin_RightItem, TJoin_ExceptFirstEnumerable, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerable, TJoin_ExceptSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_ExceptFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ExceptFirstEnumerator> where TJoin_ExceptFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_ExceptSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ExceptSecondEnumerator> where TJoin_ExceptSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectSelectEnumerable<TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator, TJoin_SelectProjection>, SelectSelectEnumerator<TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerator, TJoin_SelectProjection>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator, TJoin_SelectProjection>(SelectSelectEnumerable<TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator, TJoin_SelectProjection> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SelectInnerEnumerable : struct, IStructEnumerable<TJoin_SelectInnerItem, TJoin_SelectInnerEnumerator> where TJoin_SelectInnerEnumerator : struct, IStructEnumerator<TJoin_SelectInnerItem> where TJoin_SelectProjection : struct, IStructProjection<TJoin_RightItem, TJoin_SelectInnerItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, ExceptSpecificEnumerable<TJoin_RightItem, TJoin_ExceptFirstEnumerable, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerable, TJoin_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TJoin_RightItem, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_ExceptFirstEnumerable, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerable, TJoin_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TJoin_RightItem, TJoin_ExceptFirstEnumerable, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerable, TJoin_ExceptSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_ExceptFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ExceptFirstEnumerator> where TJoin_ExceptFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_ExceptSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ExceptSecondEnumerator> where TJoin_ExceptSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TJoin_GroupByKey, TJoin_GroupByElement>, GroupByDefaultEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>, GroupByDefaultEnumerator<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>(GroupByDefaultEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TJoin_GroupByKey, TJoin_GroupByElement>, TJoin_KeyItem> innerKeySelector, Func<TItem, GroupingEnumerable<TJoin_GroupByKey, TJoin_GroupByElement>, TJoin_OutItem> resultSelector) where TJoin_GroupByEnumerable : struct, IStructEnumerable<TJoin_GroupByInItem, TJoin_GroupByEnumerator> where TJoin_GroupByEnumerator : struct, IStructEnumerator<TJoin_GroupByInItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IntersectDefaultEnumerable<TJoin_RightItem, TJoin_IntersectFirstEnumerable, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerable, TJoin_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TJoin_RightItem, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_IntersectFirstEnumerable, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerable, TJoin_IntersectSecondEnumerator>(IntersectDefaultEnumerable<TJoin_RightItem, TJoin_IntersectFirstEnumerable, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerable, TJoin_IntersectSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_IntersectFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_IntersectFirstEnumerator> where TJoin_IntersectFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_IntersectSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_IntersectSecondEnumerator> where TJoin_IntersectSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IntersectSpecificEnumerable<TJoin_RightItem, TJoin_IntersectFirstEnumerable, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerable, TJoin_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TJoin_RightItem, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_IntersectFirstEnumerable, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerable, TJoin_IntersectSecondEnumerator>(IntersectSpecificEnumerable<TJoin_RightItem, TJoin_IntersectFirstEnumerable, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerable, TJoin_IntersectSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_IntersectFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_IntersectFirstEnumerator> where TJoin_IntersectFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_IntersectSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_IntersectSecondEnumerator> where TJoin_IntersectSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TJoin_GroupByKey, TJoin_GroupByElement>, GroupBySpecificEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>, GroupBySpecificEnumerator<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>(GroupBySpecificEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TJoin_GroupByKey, TJoin_GroupByElement>, TJoin_KeyItem> innerKeySelector, Func<TItem, GroupingEnumerable<TJoin_GroupByKey, TJoin_GroupByElement>, TJoin_OutItem> resultSelector) where TJoin_GroupByEnumerable : struct, IStructEnumerable<TJoin_GroupByInItem, TJoin_GroupByEnumerator> where TJoin_GroupByEnumerator : struct, IStructEnumerator<TJoin_GroupByInItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, UnionDefaultEnumerable<TJoin_RightItem, TJoin_UnionFirstEnumerable, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerable, TJoin_UnionSecondEnumerator>, UnionDefaultEnumerator<TJoin_RightItem, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_UnionFirstEnumerable, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerable, TJoin_UnionSecondEnumerator>(UnionDefaultEnumerable<TJoin_RightItem, TJoin_UnionFirstEnumerable, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerable, TJoin_UnionSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_UnionFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_UnionFirstEnumerator> where TJoin_UnionFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_UnionSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_UnionSecondEnumerator> where TJoin_UnionSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, ConcatEnumerable<TJoin_RightItem, TJoin_ConcatFirstEnumerable, TJoin_ConcatFirstEnumerator, TJoin_ConcatSecondEnumerable, TJoin_ConcatSecondEnumerator>, ConcatEnumerator<TJoin_RightItem, TJoin_ConcatFirstEnumerator, TJoin_ConcatSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_ConcatFirstEnumerable, TJoin_ConcatFirstEnumerator, TJoin_ConcatSecondEnumerable, TJoin_ConcatSecondEnumerator>(ConcatEnumerable<TJoin_RightItem, TJoin_ConcatFirstEnumerable, TJoin_ConcatFirstEnumerator, TJoin_ConcatSecondEnumerable, TJoin_ConcatSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_ConcatFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ConcatFirstEnumerator> where TJoin_ConcatFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_ConcatSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ConcatSecondEnumerator> where TJoin_ConcatSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, ExceptSpecificEnumerable<TJoin_RightItem, TJoin_ExceptFirstEnumerable, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerable, TJoin_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TJoin_RightItem, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_ExceptFirstEnumerable, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerable, TJoin_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TJoin_RightItem, TJoin_ExceptFirstEnumerable, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerable, TJoin_ExceptSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_ExceptFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ExceptFirstEnumerator> where TJoin_ExceptFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_ExceptSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ExceptSecondEnumerator> where TJoin_ExceptSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectSelectEnumerable<TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator, TJoin_SelectProjection>, SelectSelectEnumerator<TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerator, TJoin_SelectProjection>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator, TJoin_SelectProjection>(SelectSelectEnumerable<TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator, TJoin_SelectProjection> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SelectInnerEnumerable : struct, IStructEnumerable<TJoin_SelectInnerItem, TJoin_SelectInnerEnumerator> where TJoin_SelectInnerEnumerator : struct, IStructEnumerator<TJoin_SelectInnerItem> where TJoin_SelectProjection : struct, IStructProjection<TJoin_RightItem, TJoin_SelectInnerItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TJoin_GroupByKey, TJoin_GroupByElement>, GroupByDefaultEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>, GroupByDefaultEnumerator<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>(GroupByDefaultEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TJoin_GroupByKey, TJoin_GroupByElement>, TJoin_KeyItem> innerKeySelector, Func<TItem, GroupingEnumerable<TJoin_GroupByKey, TJoin_GroupByElement>, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_GroupByEnumerable : struct, IStructEnumerable<TJoin_GroupByInItem, TJoin_GroupByEnumerator> where TJoin_GroupByEnumerator : struct, IStructEnumerator<TJoin_GroupByInItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, ExceptDefaultEnumerable<TJoin_RightItem, TJoin_ExceptFirstEnumerable, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerable, TJoin_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TJoin_RightItem, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_ExceptFirstEnumerable, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerable, TJoin_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TJoin_RightItem, TJoin_ExceptFirstEnumerable, TJoin_ExceptFirstEnumerator, TJoin_ExceptSecondEnumerable, TJoin_ExceptSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_ExceptFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ExceptFirstEnumerator> where TJoin_ExceptFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_ExceptSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ExceptSecondEnumerator> where TJoin_ExceptSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IntersectSpecificEnumerable<TJoin_RightItem, TJoin_IntersectFirstEnumerable, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerable, TJoin_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TJoin_RightItem, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_IntersectFirstEnumerable, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerable, TJoin_IntersectSecondEnumerator>(IntersectSpecificEnumerable<TJoin_RightItem, TJoin_IntersectFirstEnumerable, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerable, TJoin_IntersectSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_IntersectFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_IntersectFirstEnumerator> where TJoin_IntersectFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_IntersectSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_IntersectSecondEnumerator> where TJoin_IntersectSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, IntersectDefaultEnumerable<TJoin_RightItem, TJoin_IntersectFirstEnumerable, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerable, TJoin_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TJoin_RightItem, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_IntersectFirstEnumerable, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerable, TJoin_IntersectSecondEnumerator>(IntersectDefaultEnumerable<TJoin_RightItem, TJoin_IntersectFirstEnumerable, TJoin_IntersectFirstEnumerator, TJoin_IntersectSecondEnumerable, TJoin_IntersectSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_IntersectFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_IntersectFirstEnumerator> where TJoin_IntersectFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_IntersectSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_IntersectSecondEnumerator> where TJoin_IntersectSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TJoin_GroupByKey, TJoin_GroupByElement>, GroupBySpecificEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>, GroupBySpecificEnumerator<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>(GroupBySpecificEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<GroupingEnumerable<TJoin_GroupByKey, TJoin_GroupByElement>, TJoin_KeyItem> innerKeySelector, Func<TItem, GroupingEnumerable<TJoin_GroupByKey, TJoin_GroupByElement>, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_GroupByEnumerable : struct, IStructEnumerable<TJoin_GroupByInItem, TJoin_GroupByEnumerator> where TJoin_GroupByEnumerator : struct, IStructEnumerator<TJoin_GroupByInItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, UnionSpecificEnumerable<TJoin_RightItem, TJoin_UnionFirstEnumerable, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerable, TJoin_UnionSecondEnumerator>, UnionSpecificEnumerator<TJoin_RightItem, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_UnionFirstEnumerable, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerable, TJoin_UnionSecondEnumerator>(UnionSpecificEnumerable<TJoin_RightItem, TJoin_UnionFirstEnumerable, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerable, TJoin_UnionSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_UnionFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_UnionFirstEnumerator> where TJoin_UnionFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_UnionSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_UnionSecondEnumerator> where TJoin_UnionSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, UnionDefaultEnumerable<TJoin_RightItem, TJoin_UnionFirstEnumerable, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerable, TJoin_UnionSecondEnumerator>, UnionDefaultEnumerator<TJoin_RightItem, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_UnionFirstEnumerable, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerable, TJoin_UnionSecondEnumerator>(UnionDefaultEnumerable<TJoin_RightItem, TJoin_UnionFirstEnumerable, TJoin_UnionFirstEnumerator, TJoin_UnionSecondEnumerable, TJoin_UnionSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_UnionFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_UnionFirstEnumerator> where TJoin_UnionFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_UnionSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_UnionSecondEnumerator> where TJoin_UnionSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, ConcatEnumerable<TJoin_RightItem, TJoin_ConcatFirstEnumerable, TJoin_ConcatFirstEnumerator, TJoin_ConcatSecondEnumerable, TJoin_ConcatSecondEnumerator>, ConcatEnumerator<TJoin_RightItem, TJoin_ConcatFirstEnumerator, TJoin_ConcatSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_ConcatFirstEnumerable, TJoin_ConcatFirstEnumerator, TJoin_ConcatSecondEnumerable, TJoin_ConcatSecondEnumerator>(ConcatEnumerable<TJoin_RightItem, TJoin_ConcatFirstEnumerable, TJoin_ConcatFirstEnumerator, TJoin_ConcatSecondEnumerable, TJoin_ConcatSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_ConcatFirstEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ConcatFirstEnumerator> where TJoin_ConcatFirstEnumerator : struct, IStructEnumerator<TJoin_RightItem> where TJoin_ConcatSecondEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_ConcatSecondEnumerator> where TJoin_ConcatSecondEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectWhereEnumerable<TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator, TJoin_SelectProjection, TJoin_SelectPredicate>, SelectWhereEnumerator<TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerator, TJoin_SelectProjection, TJoin_SelectPredicate>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator, TJoin_SelectProjection, TJoin_SelectPredicate>(SelectWhereEnumerable<TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator, TJoin_SelectProjection, TJoin_SelectPredicate> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SelectInnerEnumerable : struct, IStructEnumerable<TJoin_SelectInnerItem, TJoin_SelectInnerEnumerator> where TJoin_SelectInnerEnumerator : struct, IStructEnumerator<TJoin_SelectInnerItem> where TJoin_SelectProjection : struct, IStructProjection<TJoin_RightItem, TJoin_SelectInnerItem> where TJoin_SelectPredicate : struct, IStructPredicate<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>, SelectManyBridgeEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyInItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>(SelectManyBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SelectManyBridger : struct, IStructBridger<TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>, SelectManyEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>(SelectManyEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyIndexedEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>, SelectManyIndexedEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, GroupByCollectionSpecificEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_RightItem, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_RightItem, TJoin_GroupByEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_RightItem, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_GroupByEnumerable : struct, IStructEnumerable<TJoin_GroupByInItem, TJoin_GroupByEnumerator> where TJoin_GroupByEnumerator : struct, IStructEnumerator<TJoin_GroupByInItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, WhereSelectEnumerable<TJoin_RightItem, TJoin_WhereInnerItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator, TJoin_WherePredicate, TJoin_WhereProjection>, WhereSelectEnumerator<TJoin_RightItem, TJoin_WhereInnerItem, TJoin_WhereInnerEnumerator, TJoin_WherePredicate, TJoin_WhereProjection>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_WhereInnerItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator, TJoin_WherePredicate, TJoin_WhereProjection>(WhereSelectEnumerable<TJoin_RightItem, TJoin_WhereInnerItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator, TJoin_WherePredicate, TJoin_WhereProjection> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_WhereInnerEnumerable : struct, IStructEnumerable<TJoin_WhereInnerItem, TJoin_WhereInnerEnumerator> where TJoin_WhereInnerEnumerator : struct, IStructEnumerator<TJoin_WhereInnerItem> where TJoin_WherePredicate : struct, IStructPredicate<TJoin_WhereInnerItem> where TJoin_WhereProjection : struct, IStructProjection<TJoin_RightItem, TJoin_WhereInnerItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyIndexedBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyInItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SelectManyBridger : struct, IStructBridger<TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, GroupByCollectionDefaultEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_RightItem, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_RightItem, TJoin_GroupByEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_RightItem, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_GroupByEnumerable : struct, IStructEnumerable<TJoin_GroupByInItem, TJoin_GroupByEnumerator> where TJoin_GroupByEnumerator : struct, IStructEnumerator<TJoin_GroupByInItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, GroupByCollectionSpecificEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_RightItem, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_RightItem, TJoin_GroupByEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_RightItem, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_GroupByEnumerable : struct, IStructEnumerable<TJoin_GroupByInItem, TJoin_GroupByEnumerator> where TJoin_GroupByEnumerator : struct, IStructEnumerator<TJoin_GroupByInItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectWhereEnumerable<TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator, TJoin_SelectProjection, TJoin_SelectPredicate>, SelectWhereEnumerator<TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerator, TJoin_SelectProjection, TJoin_SelectPredicate>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator, TJoin_SelectProjection, TJoin_SelectPredicate>(SelectWhereEnumerable<TJoin_RightItem, TJoin_SelectInnerItem, TJoin_SelectInnerEnumerable, TJoin_SelectInnerEnumerator, TJoin_SelectProjection, TJoin_SelectPredicate> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SelectInnerEnumerable : struct, IStructEnumerable<TJoin_SelectInnerItem, TJoin_SelectInnerEnumerator> where TJoin_SelectInnerEnumerator : struct, IStructEnumerator<TJoin_SelectInnerItem> where TJoin_SelectProjection : struct, IStructProjection<TJoin_RightItem, TJoin_SelectInnerItem> where TJoin_SelectPredicate : struct, IStructPredicate<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>, SelectManyBridgeEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyInItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>(SelectManyBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SelectManyBridger : struct, IStructBridger<TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyIndexedBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyInItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SelectManyBridger : struct, IStructBridger<TJoin_RightItem, TJoin_SelectManyBridgeType, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>, SelectManyEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>(SelectManyEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyIndexedEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>, SelectManyIndexedEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, WhereSelectEnumerable<TJoin_RightItem, TJoin_WhereInnerItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator, TJoin_WherePredicate, TJoin_WhereProjection>, WhereSelectEnumerator<TJoin_RightItem, TJoin_WhereInnerItem, TJoin_WhereInnerEnumerator, TJoin_WherePredicate, TJoin_WhereProjection>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_WhereInnerItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator, TJoin_WherePredicate, TJoin_WhereProjection>(WhereSelectEnumerable<TJoin_RightItem, TJoin_WhereInnerItem, TJoin_WhereInnerEnumerable, TJoin_WhereInnerEnumerator, TJoin_WherePredicate, TJoin_WhereProjection> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_WhereInnerEnumerable : struct, IStructEnumerable<TJoin_WhereInnerItem, TJoin_WhereInnerEnumerator> where TJoin_WhereInnerEnumerator : struct, IStructEnumerator<TJoin_WhereInnerItem> where TJoin_WherePredicate : struct, IStructPredicate<TJoin_WhereInnerItem> where TJoin_WhereProjection : struct, IStructProjection<TJoin_RightItem, TJoin_WhereInnerItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, GroupByCollectionDefaultEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_RightItem, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_RightItem, TJoin_GroupByEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TJoin_GroupByInItem, TJoin_GroupByKey, TJoin_GroupByElement, TJoin_RightItem, TJoin_GroupByEnumerable, TJoin_GroupByEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_GroupByEnumerable : struct, IStructEnumerable<TJoin_GroupByInItem, TJoin_GroupByEnumerator> where TJoin_GroupByEnumerator : struct, IStructEnumerator<TJoin_GroupByInItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyCollectionIndexedEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyInItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TJoin_SelectManyCollectionItem, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_SelectManyCollectionItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyCollectionEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>, SelectManyCollectionEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyInItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>(SelectManyCollectionEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TJoin_SelectManyCollectionItem, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_SelectManyCollectionItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyCollectionIndexedBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SelectManyBridger : struct, IStructBridger<TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_SelectManyCollectionItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, ZipEnumerable<TJoin_RightItem, TJoin_ZipFirstItem, TJoin_ZipSecondItem, TJoin_ZipFirstEnumerable, TJoin_ZipFirstEnumerator, TJoin_ZipSecondEnumerable, TJoin_ZipSecondEnumerator>, ZipEnumerator<TJoin_RightItem, TJoin_ZipFirstItem, TJoin_ZipSecondItem, TJoin_ZipFirstEnumerator, TJoin_ZipSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_ZipFirstItem, TJoin_ZipSecondItem, TJoin_ZipFirstEnumerable, TJoin_ZipFirstEnumerator, TJoin_ZipSecondEnumerable, TJoin_ZipSecondEnumerator>(ZipEnumerable<TJoin_RightItem, TJoin_ZipFirstItem, TJoin_ZipSecondItem, TJoin_ZipFirstEnumerable, TJoin_ZipFirstEnumerator, TJoin_ZipSecondEnumerable, TJoin_ZipSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_ZipFirstEnumerable : struct, IStructEnumerable<TJoin_ZipFirstItem, TJoin_ZipFirstEnumerator> where TJoin_ZipFirstEnumerator : struct, IStructEnumerator<TJoin_ZipFirstItem> where TJoin_ZipSecondEnumerable : struct, IStructEnumerable<TJoin_ZipSecondItem, TJoin_ZipSecondEnumerator> where TJoin_ZipSecondEnumerator : struct, IStructEnumerator<TJoin_ZipSecondItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyCollectionBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SelectManyBridger : struct, IStructBridger<TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_SelectManyCollectionItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyCollectionIndexedEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyInItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TJoin_SelectManyCollectionItem, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_SelectManyCollectionItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyCollectionEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>, SelectManyCollectionEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyInItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator>(SelectManyCollectionEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerable, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerable : struct, IStructEnumerable<TJoin_SelectManyCollectionItem, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_SelectManyCollectionItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyCollectionIndexedBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SelectManyBridger : struct, IStructBridger<TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_SelectManyCollectionItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, ZipEnumerable<TJoin_RightItem, TJoin_ZipFirstItem, TJoin_ZipSecondItem, TJoin_ZipFirstEnumerable, TJoin_ZipFirstEnumerator, TJoin_ZipSecondEnumerable, TJoin_ZipSecondEnumerator>, ZipEnumerator<TJoin_RightItem, TJoin_ZipFirstItem, TJoin_ZipSecondItem, TJoin_ZipFirstEnumerator, TJoin_ZipSecondEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_ZipFirstItem, TJoin_ZipSecondItem, TJoin_ZipFirstEnumerable, TJoin_ZipFirstEnumerator, TJoin_ZipSecondEnumerable, TJoin_ZipSecondEnumerator>(ZipEnumerable<TJoin_RightItem, TJoin_ZipFirstItem, TJoin_ZipSecondItem, TJoin_ZipFirstEnumerable, TJoin_ZipFirstEnumerator, TJoin_ZipSecondEnumerable, TJoin_ZipSecondEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_ZipFirstEnumerable : struct, IStructEnumerable<TJoin_ZipFirstItem, TJoin_ZipFirstEnumerator> where TJoin_ZipFirstEnumerator : struct, IStructEnumerator<TJoin_ZipFirstItem> where TJoin_ZipSecondEnumerable : struct, IStructEnumerable<TJoin_ZipSecondItem, TJoin_ZipSecondEnumerator> where TJoin_ZipSecondEnumerator : struct, IStructEnumerator<TJoin_ZipSecondItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SelectManyCollectionBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyInItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TJoin_SelectManyInItem, TJoin_RightItem, TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyBridger, TJoin_SelectManyInnerEnumerable, TJoin_SelectManyInnerEnumerator, TJoin_SelectManyProjectedEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SelectManyBridger : struct, IStructBridger<TJoin_SelectManyCollectionItem, TJoin_SelectManyBridgeType, TJoin_SelectManyProjectedEnumerator> where TJoin_SelectManyInnerEnumerable : struct, IStructEnumerable<TJoin_SelectManyInItem, TJoin_SelectManyInnerEnumerator> where TJoin_SelectManyInnerEnumerator : struct, IStructEnumerator<TJoin_SelectManyInItem> where TJoin_SelectManyProjectedEnumerator : struct, IStructEnumerator<TJoin_SelectManyCollectionItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, GroupJoinSpecificEnumerable<TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerable, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerable, TJoin_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerable, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerable, TJoin_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerable, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerable, TJoin_GroupJoinRightEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_GroupJoinLeftEnumerable : struct, IStructEnumerable<TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerator> where TJoin_GroupJoinLeftEnumerator : struct, IStructEnumerator<TJoin_GroupJoinLeftItem> where TJoin_GroupJoinRightEnumerable : struct, IStructEnumerable<TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerator> where TJoin_GroupJoinRightEnumerator : struct, IStructEnumerator<TJoin_GroupJoinRightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, JoinSpecificEnumerable<TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerable, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerable, TJoin_JoinRightEnumerator>, JoinSpecificEnumerator<TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerable, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerable, TJoin_JoinRightEnumerator>(JoinSpecificEnumerable<TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerable, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerable, TJoin_JoinRightEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_JoinLeftEnumerable : struct, IStructEnumerable<TJoin_JoinLeftItem, TJoin_JoinLeftEnumerator> where TJoin_JoinLeftEnumerator : struct, IStructEnumerator<TJoin_JoinLeftItem> where TJoin_JoinRightEnumerable : struct, IStructEnumerable<TJoin_JoinRightItem, TJoin_JoinRightEnumerator> where TJoin_JoinRightEnumerator : struct, IStructEnumerator<TJoin_JoinRightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, JoinDefaultEnumerable<TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerable, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerable, TJoin_JoinRightEnumerator>, JoinDefaultEnumerator<TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerable, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerable, TJoin_JoinRightEnumerator>(JoinDefaultEnumerable<TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerable, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerable, TJoin_JoinRightEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_JoinLeftEnumerable : struct, IStructEnumerable<TJoin_JoinLeftItem, TJoin_JoinLeftEnumerator> where TJoin_JoinLeftEnumerator : struct, IStructEnumerator<TJoin_JoinLeftItem> where TJoin_JoinRightEnumerable : struct, IStructEnumerable<TJoin_JoinRightItem, TJoin_JoinRightEnumerator> where TJoin_JoinRightEnumerator : struct, IStructEnumerator<TJoin_JoinRightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, GroupJoinDefaultEnumerable<TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerable, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerable, TJoin_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerable, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerable, TJoin_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerable, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerable, TJoin_GroupJoinRightEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_GroupJoinLeftEnumerable : struct, IStructEnumerable<TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerator> where TJoin_GroupJoinLeftEnumerator : struct, IStructEnumerator<TJoin_GroupJoinLeftItem> where TJoin_GroupJoinRightEnumerable : struct, IStructEnumerable<TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerator> where TJoin_GroupJoinRightEnumerator : struct, IStructEnumerator<TJoin_GroupJoinRightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, JoinSpecificEnumerable<TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerable, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerable, TJoin_JoinRightEnumerator>, JoinSpecificEnumerator<TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerable, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerable, TJoin_JoinRightEnumerator>(JoinSpecificEnumerable<TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerable, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerable, TJoin_JoinRightEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_JoinLeftEnumerable : struct, IStructEnumerable<TJoin_JoinLeftItem, TJoin_JoinLeftEnumerator> where TJoin_JoinLeftEnumerator : struct, IStructEnumerator<TJoin_JoinLeftItem> where TJoin_JoinRightEnumerable : struct, IStructEnumerable<TJoin_JoinRightItem, TJoin_JoinRightEnumerator> where TJoin_JoinRightEnumerator : struct, IStructEnumerator<TJoin_JoinRightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, JoinDefaultEnumerable<TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerable, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerable, TJoin_JoinRightEnumerator>, JoinDefaultEnumerator<TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerable, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerable, TJoin_JoinRightEnumerator>(JoinDefaultEnumerable<TJoin_RightItem, TJoin_JoinKeyItem, TJoin_JoinLeftItem, TJoin_JoinLeftEnumerable, TJoin_JoinLeftEnumerator, TJoin_JoinRightItem, TJoin_JoinRightEnumerable, TJoin_JoinRightEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_JoinLeftEnumerable : struct, IStructEnumerable<TJoin_JoinLeftItem, TJoin_JoinLeftEnumerator> where TJoin_JoinLeftEnumerator : struct, IStructEnumerator<TJoin_JoinLeftItem> where TJoin_JoinRightEnumerable : struct, IStructEnumerable<TJoin_JoinRightItem, TJoin_JoinRightEnumerator> where TJoin_JoinRightEnumerator : struct, IStructEnumerator<TJoin_JoinRightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, GroupJoinSpecificEnumerable<TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerable, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerable, TJoin_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerable, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerable, TJoin_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerable, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerable, TJoin_GroupJoinRightEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_GroupJoinLeftEnumerable : struct, IStructEnumerable<TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerator> where TJoin_GroupJoinLeftEnumerator : struct, IStructEnumerator<TJoin_GroupJoinLeftItem> where TJoin_GroupJoinRightEnumerable : struct, IStructEnumerable<TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerator> where TJoin_GroupJoinRightEnumerator : struct, IStructEnumerator<TJoin_GroupJoinRightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, GroupJoinDefaultEnumerable<TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerable, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerable, TJoin_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerable, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerable, TJoin_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TJoin_RightItem, TJoin_GroupJoinKeyItem, TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerable, TJoin_GroupJoinLeftEnumerator, TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerable, TJoin_GroupJoinRightEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_GroupJoinLeftEnumerable : struct, IStructEnumerable<TJoin_GroupJoinLeftItem, TJoin_GroupJoinLeftEnumerator> where TJoin_GroupJoinLeftEnumerator : struct, IStructEnumerator<TJoin_GroupJoinLeftItem> where TJoin_GroupJoinRightEnumerable : struct, IStructEnumerable<TJoin_GroupJoinRightItem, TJoin_GroupJoinRightEnumerator> where TJoin_GroupJoinRightEnumerator : struct, IStructEnumerator<TJoin_GroupJoinRightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, OneItemDefaultEnumerable<TJoin_RightItem>, OneItemDefaultEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(OneItemDefaultEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, OneItemDefaultEnumerable<TJoin_RightItem>, OneItemDefaultEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(OneItemDefaultEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, OneItemSpecificEnumerable<TJoin_RightItem>, OneItemSpecificEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(OneItemSpecificEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, OneItemSpecificEnumerable<TJoin_RightItem>, OneItemSpecificEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(OneItemSpecificEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, OneItemDefaultOrderedEnumerable<TJoin_RightItem>, OneItemDefaultOrderedEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(OneItemDefaultOrderedEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, OneItemDefaultOrderedEnumerable<TJoin_RightItem>, OneItemDefaultOrderedEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(OneItemDefaultOrderedEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, OneItemSpecificOrderedEnumerable<TJoin_RightItem>, OneItemSpecificOrderedEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(OneItemSpecificOrderedEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector)

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, OneItemSpecificOrderedEnumerable<TJoin_RightItem>, OneItemSpecificOrderedEnumerator<TJoin_RightItem>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem>(OneItemSpecificOrderedEnumerable<TJoin_RightItem> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer)

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SkipLastEnumerable<TJoin_RightItem, TJoin_SkipEnumerable, TJoin_SkipEnumerator>, SkipLastEnumerator<TJoin_RightItem, TJoin_SkipEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SkipEnumerable, TJoin_SkipEnumerator>(SkipLastEnumerable<TJoin_RightItem, TJoin_SkipEnumerable, TJoin_SkipEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_SkipEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_SkipEnumerator> where TJoin_SkipEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, SkipLastEnumerable<TJoin_RightItem, TJoin_SkipEnumerable, TJoin_SkipEnumerator>, SkipLastEnumerator<TJoin_RightItem, TJoin_SkipEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_SkipEnumerable, TJoin_SkipEnumerator>(SkipLastEnumerable<TJoin_RightItem, TJoin_SkipEnumerable, TJoin_SkipEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_SkipEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_SkipEnumerator> where TJoin_SkipEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, TakeLastEnumerable<TJoin_RightItem, TJoin_TakeEnumerable, TJoin_TakeEnumerator>, TakeLastEnumerator<TJoin_RightItem, TJoin_TakeEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_TakeEnumerable, TJoin_TakeEnumerator>(TakeLastEnumerable<TJoin_RightItem, TJoin_TakeEnumerable, TJoin_TakeEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_TakeEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_TakeEnumerator> where TJoin_TakeEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, TakeLastEnumerable<TJoin_RightItem, TJoin_TakeEnumerable, TJoin_TakeEnumerator>, TakeLastEnumerator<TJoin_RightItem, TJoin_TakeEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_TakeEnumerable, TJoin_TakeEnumerator>(TakeLastEnumerable<TJoin_RightItem, TJoin_TakeEnumerable, TJoin_TakeEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_TakeEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_TakeEnumerator> where TJoin_TakeEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, AppendEnumerable<TJoin_RightItem, TJoin_AppendEnumerable, TJoin_AppendEnumerator>, AppendEnumerator<TJoin_RightItem, TJoin_AppendEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_AppendEnumerable, TJoin_AppendEnumerator>(AppendEnumerable<TJoin_RightItem, TJoin_AppendEnumerable, TJoin_AppendEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_AppendEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_AppendEnumerator> where TJoin_AppendEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, AppendEnumerable<TJoin_RightItem, TJoin_AppendEnumerable, TJoin_AppendEnumerator>, AppendEnumerator<TJoin_RightItem, TJoin_AppendEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_AppendEnumerable, TJoin_AppendEnumerator>(AppendEnumerable<TJoin_RightItem, TJoin_AppendEnumerable, TJoin_AppendEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_AppendEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_AppendEnumerator> where TJoin_AppendEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinDefaultEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, PrependEnumerable<TJoin_RightItem, TJoin_PrependEnumerable, TJoin_PrependEnumerator>, PrependEnumerator<TJoin_RightItem, TJoin_PrependEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_PrependEnumerable, TJoin_PrependEnumerator>(PrependEnumerable<TJoin_RightItem, TJoin_PrependEnumerable, TJoin_PrependEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector) where TJoin_PrependEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_PrependEnumerator> where TJoin_PrependEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public JoinSpecificEnumerable<TJoin_OutItem, TJoin_KeyItem, TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TJoin_RightItem, PrependEnumerable<TJoin_RightItem, TJoin_PrependEnumerable, TJoin_PrependEnumerator>, PrependEnumerator<TJoin_RightItem, TJoin_PrependEnumerator>> Join<TJoin_OutItem, TJoin_KeyItem, TJoin_RightItem, TJoin_PrependEnumerable, TJoin_PrependEnumerator>(PrependEnumerable<TJoin_RightItem, TJoin_PrependEnumerable, TJoin_PrependEnumerator> inner, Func<TItem, TJoin_KeyItem> outerKeySelector, Func<TJoin_RightItem, TJoin_KeyItem> innerKeySelector, Func<TItem, TJoin_RightItem, TJoin_OutItem> resultSelector, IEqualityComparer<TJoin_KeyItem> comparer) where TJoin_PrependEnumerable : struct, IStructEnumerable<TJoin_RightItem, TJoin_PrependEnumerator> where TJoin_PrependEnumerator : struct, IStructEnumerator<TJoin_RightItem>

public TItem Last()

public TItem Last(Func<TItem, bool> predicate)

public TItem LastOrDefault()

public TItem LastOrDefault(Func<TItem, bool> predicate)

public long LongCount()

public long LongCount(Func<TItem, bool> predicate)

public TItem Max()

public int Max(Func<TItem, int> selector)

public long Max(Func<TItem, long> selector)

public float Max(Func<TItem, float> selector)

public double Max(Func<TItem, double> selector)

public decimal Max(Func<TItem, decimal> selector)

public decimal? Max(Func<TItem, decimal?> selector)

public double? Max(Func<TItem, double?> selector)

public float? Max(Func<TItem, float?> selector)

public long? Max(Func<TItem, long?> selector)

public int? Max(Func<TItem, int?> selector)

public TMax_Result Max<TMax_Result>(Func<TItem, TMax_Result> selector)

public TItem Min()

public long Min(Func<TItem, long> selector)

public float Min(Func<TItem, float> selector)

public double Min(Func<TItem, double> selector)

public decimal Min(Func<TItem, decimal> selector)

public decimal? Min(Func<TItem, decimal?> selector)

public double? Min(Func<TItem, double?> selector)

public float? Min(Func<TItem, float?> selector)

public long? Min(Func<TItem, long?> selector)

public int? Min(Func<TItem, int?> selector)

public int Min(Func<TItem, int> selector)

public TMin_Result Min<TMin_Result>(Func<TItem, TMin_Result> selector)

public OfTypeEnumerable<TItem, TOfType_OfTypeOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> OfType<TOfType_OfTypeOutItem>()

public OneItemDefaultOrderedEnumerable<TItem> OrderBy<TOrderBy_Key>(Func<TItem, TOrderBy_Key> keySelector)

public OneItemDefaultOrderedEnumerable<TItem> OrderBy<TOrderBy_Key>(Func<TItem, TOrderBy_Key> keySelector, IComparer<TOrderBy_Key> comparer)

public OneItemDefaultOrderedEnumerable<TItem> OrderByDescending<TOrderBy_Key>(Func<TItem, TOrderBy_Key> keySelector)

public OneItemDefaultOrderedEnumerable<TItem> OrderByDescending<TOrderBy_Key>(Func<TItem, TOrderBy_Key> keySelector, IComparer<TOrderBy_Key> comparer)

public PrependEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> Prepend(TItem element)

public SelectIndexedEnumerable<TItem, TSelect_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> Select<TSelect_OutItem>(Func<TItem, int, TSelect_OutItem> selector)

public SelectEnumerable<TItem, TSelect_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> Select<TSelect_OutItem>(Func<TItem, TSelect_OutItem> selector)

public SelectManyBridgeEnumerable<TItem, TSelectMany_OutItem, HashSet<TSelectMany_OutItem>, HashSetBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, HashSetEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, HashSet<TSelectMany_OutItem>> selector)

public SelectManyBridgeEnumerable<TItem, TSelectMany_OutItem, LinkedList<TSelectMany_OutItem>, LinkedListBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LinkedListEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, LinkedList<TSelectMany_OutItem>> selector)

public SelectManyBridgeEnumerable<TItem, TSelectMany_OutItem, Queue<TSelectMany_OutItem>, QueueBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, QueueEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, Queue<TSelectMany_OutItem>> selector)

public SelectManyBridgeEnumerable<TItem, TSelectMany_OutItem, List<TSelectMany_OutItem>, ListBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ListEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, List<TSelectMany_OutItem>> selector)

public SelectManyBridgeEnumerable<TItem, TSelectMany_OutItem, Stack<TSelectMany_OutItem>, StackBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, StackEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, Stack<TSelectMany_OutItem>> selector)

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, BoxedEnumerable<TSelectMany_OutItem>, BoxedEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, BoxedEnumerable<TSelectMany_OutItem>> selector)

public SelectManyBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_OutItem[], ArrayBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ArrayEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, TSelectMany_OutItem[]> selector)

public SelectManyIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, IEnumerable<TSelectMany_OutItem>, IEnumerableBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, IEnumerable<TSelectMany_OutItem>> selector)

public SelectManyIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, List<TSelectMany_OutItem>, ListBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ListEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, List<TSelectMany_OutItem>> selector)

public SelectManyIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, LinkedList<TSelectMany_OutItem>, LinkedListBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LinkedListEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, LinkedList<TSelectMany_OutItem>> selector)

public SelectManyIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, HashSet<TSelectMany_OutItem>, HashSetBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, HashSetEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, HashSet<TSelectMany_OutItem>> selector)

public EmptyEnumerable<TSelectMany_OutItem> SelectMany<TSelectMany_OutItem>(Func<TItem, int, EmptyOrderedEnumerable<TSelectMany_OutItem>> selector)

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, RepeatEnumerable<TSelectMany_OutItem>, RepeatEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, RepeatEnumerable<TSelectMany_OutItem>> selector)

public EmptyEnumerable<TSelectMany_OutItem> SelectMany<TSelectMany_OutItem>(Func<TItem, EmptyEnumerable<TSelectMany_OutItem>> selector)

public SelectManyBridgeEnumerable<TItem, TSelectMany_OutItem, SortedSet<TSelectMany_OutItem>, SortedSetBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SortedSetEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, SortedSet<TSelectMany_OutItem>> selector)

public EmptyEnumerable<TSelectMany_OutItem> SelectMany<TSelectMany_OutItem>(Func<TItem, EmptyOrderedEnumerable<TSelectMany_OutItem>> selector)

public SelectManyIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, Queue<TSelectMany_OutItem>, QueueBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, QueueEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, Queue<TSelectMany_OutItem>> selector)

public SelectManyIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, Stack<TSelectMany_OutItem>, StackBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, StackEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, Stack<TSelectMany_OutItem>> selector)

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, BoxedEnumerable<TSelectMany_OutItem>, BoxedEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, BoxedEnumerable<TSelectMany_OutItem>> selector)

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, RepeatEnumerable<TSelectMany_OutItem>, RepeatEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, RepeatEnumerable<TSelectMany_OutItem>> selector)

public EmptyEnumerable<TSelectMany_OutItem> SelectMany<TSelectMany_OutItem>(Func<TItem, int, EmptyEnumerable<TSelectMany_OutItem>> selector)

public SelectManyIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_OutItem[], ArrayBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ArrayEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, TSelectMany_OutItem[]> selector)

public SelectManyIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, SortedSet<TSelectMany_OutItem>, SortedSetBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SortedSetEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, SortedSet<TSelectMany_OutItem>> selector)

public SelectManyBridgeEnumerable<TItem, TSelectMany_OutItem, IEnumerable<TSelectMany_OutItem>, IEnumerableBridger<TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, IEnumerable<TSelectMany_OutItem>> selector)

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TSelectMany_SelectMany_GroupingKey, TSelectMany_OutItem>, GroupingEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupingKey>(Func<TItem, GroupingEnumerable<TSelectMany_SelectMany_GroupingKey, TSelectMany_OutItem>> selector)

public SelectManyIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_OutItem>, DictionaryValuesBridger<TSelectMany_DictionaryKey, TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DictionaryValuesEnumerator<TSelectMany_DictionaryKey, TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem, TSelectMany_DictionaryKey>(Func<TItem, int, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_OutItem>> selector)

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupedEnumerable<TSelectMany_SelectMany_GroupedKey, TSelectMany_OutItem>, GroupedEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupedKey>(Func<TItem, int, GroupedEnumerable<TSelectMany_SelectMany_GroupedKey, TSelectMany_OutItem>> selector)

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TSelectMany_SelectMany_GroupingKey, TSelectMany_OutItem>, GroupingEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupingKey>(Func<TItem, int, GroupingEnumerable<TSelectMany_SelectMany_GroupingKey, TSelectMany_OutItem>> selector)

public SelectManyIndexedEnumerable<TItem, GroupingEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LookupDefaultEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, LookupDefaultEnumerator<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> SelectMany<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>(Func<TItem, int, LookupDefaultEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> selector)

public SelectManyIndexedEnumerable<TItem, GroupingEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LookupSpecificEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, LookupSpecificEnumerator<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> SelectMany<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>(Func<TItem, int, LookupSpecificEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> selector)

public SelectManyIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, KeyCollection<TSelectMany_OutItem, TSelectMany_DictionaryValue>, DictionaryKeysBridger<TSelectMany_OutItem, TSelectMany_DictionaryValue>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DictionaryKeysEnumerator<TSelectMany_OutItem, TSelectMany_DictionaryValue>> SelectMany<TSelectMany_OutItem, TSelectMany_DictionaryValue>(Func<TItem, int, KeyCollection<TSelectMany_OutItem, TSelectMany_DictionaryValue>> selector)

public SelectManyEnumerable<TItem, GroupingEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LookupDefaultEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, LookupDefaultEnumerator<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> SelectMany<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>(Func<TItem, LookupDefaultEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> selector)

public SelectManyEnumerable<TItem, GroupingEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LookupSpecificEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, LookupSpecificEnumerator<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> SelectMany<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>(Func<TItem, LookupSpecificEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> selector)

public SelectManyBridgeEnumerable<TItem, TSelectMany_OutItem, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_OutItem>, SortedDictionaryValuesBridger<TSelectMany_DictionaryKey, TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SortedDictionaryValuesEnumerator<TSelectMany_DictionaryKey, TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem, TSelectMany_DictionaryKey>(Func<TItem, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_OutItem>> selector)

public SelectManyBridgeEnumerable<TItem, TSelectMany_OutItem, KeyCollection<TSelectMany_OutItem, TSelectMany_DictionaryValue>, SortedDictionaryKeysBridger<TSelectMany_OutItem, TSelectMany_DictionaryValue>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SortedDictionaryKeysEnumerator<TSelectMany_OutItem, TSelectMany_DictionaryValue>> SelectMany<TSelectMany_OutItem, TSelectMany_DictionaryValue>(Func<TItem, KeyCollection<TSelectMany_OutItem, TSelectMany_DictionaryValue>> selector)

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupedEnumerable<TSelectMany_SelectMany_GroupedKey, TSelectMany_OutItem>, GroupedEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupedKey>(Func<TItem, GroupedEnumerable<TSelectMany_SelectMany_GroupedKey, TSelectMany_OutItem>> selector)

public SelectManyBridgeEnumerable<TItem, TSelectMany_OutItem, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_OutItem>, DictionaryValuesBridger<TSelectMany_DictionaryKey, TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DictionaryValuesEnumerator<TSelectMany_DictionaryKey, TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem, TSelectMany_DictionaryKey>(Func<TItem, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_OutItem>> selector)

public SelectManyIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_OutItem>, SortedDictionaryValuesBridger<TSelectMany_DictionaryKey, TSelectMany_OutItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SortedDictionaryValuesEnumerator<TSelectMany_DictionaryKey, TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem, TSelectMany_DictionaryKey>(Func<TItem, int, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_OutItem>> selector)

public SelectManyIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, KeyCollection<TSelectMany_OutItem, TSelectMany_DictionaryValue>, SortedDictionaryKeysBridger<TSelectMany_OutItem, TSelectMany_DictionaryValue>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SortedDictionaryKeysEnumerator<TSelectMany_OutItem, TSelectMany_DictionaryValue>> SelectMany<TSelectMany_OutItem, TSelectMany_DictionaryValue>(Func<TItem, int, KeyCollection<TSelectMany_OutItem, TSelectMany_DictionaryValue>> selector)

public SelectManyBridgeEnumerable<TItem, TSelectMany_OutItem, KeyCollection<TSelectMany_OutItem, TSelectMany_DictionaryValue>, DictionaryKeysBridger<TSelectMany_OutItem, TSelectMany_DictionaryValue>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DictionaryKeysEnumerator<TSelectMany_OutItem, TSelectMany_DictionaryValue>> SelectMany<TSelectMany_OutItem, TSelectMany_DictionaryValue>(Func<TItem, KeyCollection<TSelectMany_OutItem, TSelectMany_DictionaryValue>> selector)

public SelectManyCollectionBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, LinkedList<TSelectMany_CollectionItem>, LinkedListBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LinkedListEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, LinkedList<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, Queue<TSelectMany_CollectionItem>, QueueBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, QueueEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, Queue<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, Stack<TSelectMany_CollectionItem>, StackBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, StackEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, Stack<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public EmptyEnumerable<TSelectMany_OutItem> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, EmptyOrderedEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, BoxedEnumerable<TSelectMany_CollectionItem>, BoxedEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, BoxedEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public EmptyEnumerable<TSelectMany_OutItem> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, EmptyEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, RepeatEnumerable<TSelectMany_CollectionItem>, RepeatEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, RepeatEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, IEnumerable<TSelectMany_CollectionItem>, IEnumerableBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, IEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, Queue<TSelectMany_CollectionItem>, QueueBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, QueueEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, Queue<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, Stack<TSelectMany_CollectionItem>, StackBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, StackEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, Stack<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, BoxedEnumerable<TSelectMany_CollectionItem>, BoxedEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, BoxedEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public EmptyEnumerable<TSelectMany_OutItem> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, EmptyEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, RepeatEnumerable<TSelectMany_CollectionItem>, RepeatEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, RepeatEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_CollectionItem[], ArrayBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ArrayEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, TSelectMany_CollectionItem[]> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, SortedSet<TSelectMany_CollectionItem>, SortedSetBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SortedSetEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, SortedSet<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, List<TSelectMany_CollectionItem>, ListBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ListEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, List<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, LinkedList<TSelectMany_CollectionItem>, LinkedListBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LinkedListEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, LinkedList<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, HashSet<TSelectMany_CollectionItem>, HashSetBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, HashSetEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, HashSet<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public EmptyEnumerable<TSelectMany_OutItem> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, EmptyOrderedEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_CollectionItem[], ArrayBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ArrayEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, TSelectMany_CollectionItem[]> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, SortedSet<TSelectMany_CollectionItem>, SortedSetBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SortedSetEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, SortedSet<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, List<TSelectMany_CollectionItem>, ListBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ListEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, List<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, HashSet<TSelectMany_CollectionItem>, HashSetBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, HashSetEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, HashSet<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, IEnumerable<TSelectMany_CollectionItem>, IEnumerableBridger<TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, IEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileIndexedEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, SkipWhileIndexedEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, SkipWhileIndexedEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptySpecificEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptySpecificEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, DefaultIfEmptySpecificEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereIndexedEnumerable<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>, WhereIndexedEnumerator<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>(Func<TItem, WhereIndexedEnumerable<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>> selector) where TSelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerator> where TSelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptyDefaultEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, DefaultIfEmptyDefaultEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereEnumerable<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>, WhereEnumerator<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>(Func<TItem, WhereEnumerable<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>> selector) where TSelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerator> where TSelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, TakeEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, TakeEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TSelectMany_OutItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityBridger, TSelectMany_IdentityEnumerator>, TSelectMany_IdentityEnumerator> SelectMany<TSelectMany_OutItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityBridger, TSelectMany_IdentityEnumerator>(Func<TItem, int, IdentityEnumerable<TSelectMany_OutItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityBridger, TSelectMany_IdentityEnumerator>> selector) where TSelectMany_IdentityBridger : struct, IStructBridger<TSelectMany_OutItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityEnumerator> where TSelectMany_IdentityEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>(Func<TItem, DistinctSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>> selector) where TSelectMany_SelectMany_DistinctInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerator> where TSelectMany_SelectMany_DistinctInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereEnumerable<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>, WhereEnumerator<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>(Func<TItem, int, WhereEnumerable<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>> selector) where TSelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerator> where TSelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptyDefaultEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, int, DefaultIfEmptyDefaultEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, TakeEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, int, TakeEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileIndexedEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, TakeWhileIndexedEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, int, TakeWhileIndexedEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, SkipWhileEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, int, SkipWhileEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileIndexedEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, SkipWhileIndexedEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, int, SkipWhileIndexedEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, SkipEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, int, SkipEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, TakeWhileEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, int, TakeWhileEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptySpecificEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptySpecificEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, int, DefaultIfEmptySpecificEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereIndexedEnumerable<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>, WhereIndexedEnumerator<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>(Func<TItem, int, WhereIndexedEnumerable<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>> selector) where TSelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_WhereInnerEnumerator> where TSelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>(Func<TItem, DistinctDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>> selector) where TSelectMany_SelectMany_DistinctInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerator> where TSelectMany_SelectMany_DistinctInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>(Func<TItem, int, DistinctSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>> selector) where TSelectMany_SelectMany_DistinctInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerator> where TSelectMany_SelectMany_DistinctInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>(Func<TItem, int, DistinctDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>> selector) where TSelectMany_SelectMany_DistinctInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerator> where TSelectMany_SelectMany_DistinctInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, TakeWhileEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, TakeWhileEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileIndexedEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, TakeWhileIndexedEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, TakeWhileIndexedEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, SkipWhileEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, SkipWhileEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ReverseEnumerable, TSelectMany_SelectMany_ReverseEnumerator>, ReverseEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_ReverseEnumerable, TSelectMany_SelectMany_ReverseEnumerator>(Func<TItem, int, ReverseEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ReverseEnumerable, TSelectMany_SelectMany_ReverseEnumerator>> selector) where TSelectMany_SelectMany_ReverseEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ReverseEnumerator> where TSelectMany_SelectMany_ReverseEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ReverseEnumerable, TSelectMany_SelectMany_ReverseEnumerator>, ReverseEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_ReverseEnumerable, TSelectMany_SelectMany_ReverseEnumerator>(Func<TItem, ReverseEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ReverseEnumerable, TSelectMany_SelectMany_ReverseEnumerator>> selector) where TSelectMany_SelectMany_ReverseEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ReverseEnumerator> where TSelectMany_SelectMany_ReverseEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, SkipEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, SkipEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TSelectMany_OutItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityBridger, TSelectMany_IdentityEnumerator>, TSelectMany_IdentityEnumerator> SelectMany<TSelectMany_OutItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityBridger, TSelectMany_IdentityEnumerator>(Func<TItem, IdentityEnumerable<TSelectMany_OutItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityBridger, TSelectMany_IdentityEnumerator>> selector) where TSelectMany_IdentityBridger : struct, IStructBridger<TSelectMany_OutItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityEnumerator> where TSelectMany_IdentityEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TSelectMany_SelectMany_GroupedKey, TSelectMany_CollectionItem>, GroupingEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupedKey>(Func<TItem, int, GroupingEnumerable<TSelectMany_SelectMany_GroupedKey, TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TSelectMany_SelectMany_GroupedKey, TSelectMany_CollectionItem>, GroupingEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupedKey>(Func<TItem, GroupingEnumerable<TSelectMany_SelectMany_GroupedKey, TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, GroupingEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LookupDefaultEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, LookupDefaultEnumerator<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>(Func<TItem, int, LookupDefaultEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> collectionSelector, Func<TItem, GroupingEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, GroupingEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LookupSpecificEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, LookupSpecificEnumerator<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>(Func<TItem, int, LookupSpecificEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> collectionSelector, Func<TItem, GroupingEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupedEnumerable<TSelectMany_SelectMany_GroupedKey, TSelectMany_CollectionItem>, GroupedEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupedKey>(Func<TItem, GroupedEnumerable<TSelectMany_SelectMany_GroupedKey, TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>, SortedDictionaryValuesBridger<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SortedDictionaryValuesEnumerator<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_DictionaryKey>(Func<TItem, int, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, KeyCollection<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>, SortedDictionaryKeysBridger<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SortedDictionaryKeysEnumerator<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_DictionaryValue>(Func<TItem, int, KeyCollection<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>, SortedDictionaryValuesBridger<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SortedDictionaryValuesEnumerator<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_DictionaryKey>(Func<TItem, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, GroupingEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LookupDefaultEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, LookupDefaultEnumerator<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>(Func<TItem, LookupDefaultEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> collectionSelector, Func<TItem, GroupingEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, GroupingEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LookupSpecificEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, LookupSpecificEnumerator<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>(Func<TItem, LookupSpecificEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>> collectionSelector, Func<TItem, GroupingEnumerable<TSelectMany_SelectMany_LookupKey, TSelectMany_SelectMany_LookupElement>, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>, DictionaryValuesBridger<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DictionaryValuesEnumerator<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_DictionaryKey>(Func<TItem, int, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupedEnumerable<TSelectMany_SelectMany_GroupedKey, TSelectMany_CollectionItem>, GroupedEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupedKey>(Func<TItem, int, GroupedEnumerable<TSelectMany_SelectMany_GroupedKey, TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, KeyCollection<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>, DictionaryKeysBridger<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DictionaryKeysEnumerator<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_DictionaryValue>(Func<TItem, int, KeyCollection<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, KeyCollection<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>, SortedDictionaryKeysBridger<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SortedDictionaryKeysEnumerator<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_DictionaryValue>(Func<TItem, KeyCollection<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>, DictionaryValuesBridger<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DictionaryValuesEnumerator<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_DictionaryKey>(Func<TItem, ValueCollection<TSelectMany_DictionaryKey, TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionBridgeEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, KeyCollection<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>, DictionaryKeysBridger<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DictionaryKeysEnumerator<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_DictionaryValue>(Func<TItem, KeyCollection<TSelectMany_CollectionItem, TSelectMany_DictionaryValue>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, CastEnumerable<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>, CastEnumerator<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerator>> SelectMany<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>(Func<TItem, CastEnumerable<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>> selector) where TSelectMany_CastInnerEnumerable : struct, IStructEnumerable<TSelectMany_CastInItem, TSelectMany_CastInnerEnumerator> where TSelectMany_CastInnerEnumerator : struct, IStructEnumerator<TSelectMany_CastInItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, CastEnumerable<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>, CastEnumerator<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerator>> SelectMany<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>(Func<TItem, int, CastEnumerable<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>> selector) where TSelectMany_CastInnerEnumerable : struct, IStructEnumerable<TSelectMany_CastInItem, TSelectMany_CastInnerEnumerator> where TSelectMany_CastInnerEnumerator : struct, IStructEnumerator<TSelectMany_CastInItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OfTypeEnumerable<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>, OfTypeEnumerator<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerator>> SelectMany<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>(Func<TItem, int, OfTypeEnumerable<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>> selector) where TSelectMany_CastInnerEnumerable : struct, IStructEnumerable<TSelectMany_CastInItem, TSelectMany_CastInnerEnumerator> where TSelectMany_CastInnerEnumerator : struct, IStructEnumerator<TSelectMany_CastInItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>, SelectEnumerator<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>(Func<TItem, int, SelectEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>> selector) where TSelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectInnerEnumerator> where TSelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>, SelectIndexedEnumerator<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>(Func<TItem, int, SelectIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>> selector) where TSelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectInnerEnumerator> where TSelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OrderByEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByEnumerable, TSelectMany_SelectMany_OrderByEnumerator, TSelectMany_SelectMany_OrderByComparer>, OrderByEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByEnumerator, TSelectMany_SelectMany_OrderByComparer>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByEnumerable, TSelectMany_SelectMany_OrderByEnumerator, TSelectMany_SelectMany_OrderByComparer>(Func<TItem, int, OrderByEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByEnumerable, TSelectMany_SelectMany_OrderByEnumerator, TSelectMany_SelectMany_OrderByComparer>> selector) where TSelectMany_SelectMany_OrderByEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_OrderByEnumerator> where TSelectMany_SelectMany_OrderByEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_OrderByComparer : struct, IStructComparer<TSelectMany_OutItem, TSelectMany_SelectMany_OrderByKey>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OfTypeEnumerable<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>, OfTypeEnumerator<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerator>> SelectMany<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>(Func<TItem, OfTypeEnumerable<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>> selector) where TSelectMany_CastInnerEnumerable : struct, IStructEnumerable<TSelectMany_CastInItem, TSelectMany_CastInnerEnumerator> where TSelectMany_CastInnerEnumerator : struct, IStructEnumerator<TSelectMany_CastInItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OrderByEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByEnumerable, TSelectMany_SelectMany_OrderByEnumerator, TSelectMany_SelectMany_OrderByComparer>, OrderByEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByEnumerator, TSelectMany_SelectMany_OrderByComparer>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByEnumerable, TSelectMany_SelectMany_OrderByEnumerator, TSelectMany_SelectMany_OrderByComparer>(Func<TItem, OrderByEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByEnumerable, TSelectMany_SelectMany_OrderByEnumerator, TSelectMany_SelectMany_OrderByComparer>> selector) where TSelectMany_SelectMany_OrderByEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_OrderByEnumerator> where TSelectMany_SelectMany_OrderByEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_OrderByComparer : struct, IStructComparer<TSelectMany_OutItem, TSelectMany_SelectMany_OrderByKey>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereWhereEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>, WhereWhereEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>(Func<TItem, int, WhereWhereEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>> selector) where TSelectMany_SelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerator> where TSelectMany_SelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_WherePredicate : struct, IStructPredicate<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereWhereEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>, WhereWhereEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>(Func<TItem, WhereWhereEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>> selector) where TSelectMany_SelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerator> where TSelectMany_SelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_WherePredicate : struct, IStructPredicate<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>, SelectIndexedEnumerator<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>(Func<TItem, SelectIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>> selector) where TSelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectInnerEnumerator> where TSelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>, SelectEnumerator<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>(Func<TItem, SelectEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>> selector) where TSelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectInnerEnumerator> where TSelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>, TakeWhileEnumerator<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>(Func<TItem, int, TakeWhileEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_TakeInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerator> where TSelectMany_TakeInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereEnumerable<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>, WhereEnumerator<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>(Func<TItem, int, WhereEnumerable<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerator> where TSelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereIndexedEnumerable<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>, WhereIndexedEnumerator<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>(Func<TItem, int, WhereIndexedEnumerable<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerator> where TSelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileIndexedEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>, TakeWhileIndexedEnumerator<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>(Func<TItem, int, TakeWhileIndexedEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_TakeInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerator> where TSelectMany_TakeInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>, TakeEnumerator<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>(Func<TItem, int, TakeEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_TakeInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerator> where TSelectMany_TakeInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>(Func<TItem, int, DistinctSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_DistinctInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerator> where TSelectMany_SelectMany_DistinctInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>(Func<TItem, int, DistinctDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_DistinctInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerator> where TSelectMany_SelectMany_DistinctInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereIndexedEnumerable<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>, WhereIndexedEnumerator<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>(Func<TItem, WhereIndexedEnumerable<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerator> where TSelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>, SkipEnumerator<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>(Func<TItem, SkipEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SkipInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerator> where TSelectMany_SkipInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileIndexedEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>, SkipWhileIndexedEnumerator<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>(Func<TItem, SkipWhileIndexedEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SkipInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerator> where TSelectMany_SkipInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>(Func<TItem, DistinctSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_DistinctInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerator> where TSelectMany_SelectMany_DistinctInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ReverseEnumerable, TSelectMany_SelectMany_ReverseEnumerator>, ReverseEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_ReverseEnumerable, TSelectMany_SelectMany_ReverseEnumerator>(Func<TItem, int, ReverseEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ReverseEnumerable, TSelectMany_SelectMany_ReverseEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_ReverseEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ReverseEnumerator> where TSelectMany_SelectMany_ReverseEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>(Func<TItem, DistinctDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerable, TSelectMany_SelectMany_DistinctInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_DistinctInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_DistinctInnerEnumerator> where TSelectMany_SelectMany_DistinctInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TSelectMany_CollectionItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityBridger, TSelectMany_IdentityEnumerator>, TSelectMany_IdentityEnumerator> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityBridger, TSelectMany_IdentityEnumerator>(Func<TItem, int, IdentityEnumerable<TSelectMany_CollectionItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityBridger, TSelectMany_IdentityEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_IdentityBridger : struct, IStructBridger<TSelectMany_CollectionItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityEnumerator> where TSelectMany_IdentityEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptyDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, int, DefaultIfEmptyDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptySpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptySpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, int, DefaultIfEmptySpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>, TakeWhileEnumerator<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>(Func<TItem, TakeWhileEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_TakeInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerator> where TSelectMany_TakeInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileIndexedEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>, TakeWhileIndexedEnumerator<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>(Func<TItem, TakeWhileIndexedEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_TakeInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerator> where TSelectMany_TakeInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereEnumerable<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>, WhereEnumerator<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>(Func<TItem, WhereEnumerable<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerable, TSelectMany_WhereInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_WhereInnerEnumerator> where TSelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>, TakeEnumerator<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>(Func<TItem, TakeEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerable, TSelectMany_TakeInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_TakeInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_TakeInnerEnumerator> where TSelectMany_TakeInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>, SkipEnumerator<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>(Func<TItem, int, SkipEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SkipInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerator> where TSelectMany_SkipInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>, SkipWhileEnumerator<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>(Func<TItem, int, SkipWhileEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SkipInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerator> where TSelectMany_SkipInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileIndexedEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>, SkipWhileIndexedEnumerator<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>(Func<TItem, int, SkipWhileIndexedEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SkipInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerator> where TSelectMany_SkipInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>, SkipWhileEnumerator<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>(Func<TItem, SkipWhileEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerable, TSelectMany_SkipInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SkipInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SkipInnerEnumerator> where TSelectMany_SkipInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ReverseEnumerable, TSelectMany_SelectMany_ReverseEnumerator>, ReverseEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_ReverseEnumerable, TSelectMany_SelectMany_ReverseEnumerator>(Func<TItem, ReverseEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ReverseEnumerable, TSelectMany_SelectMany_ReverseEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_ReverseEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ReverseEnumerator> where TSelectMany_SelectMany_ReverseEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptySpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptySpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, DefaultIfEmptySpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptyDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, DefaultIfEmptyDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TSelectMany_CollectionItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityBridger, TSelectMany_IdentityEnumerator>, TSelectMany_IdentityEnumerator> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityBridger, TSelectMany_IdentityEnumerator>(Func<TItem, IdentityEnumerable<TSelectMany_CollectionItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityBridger, TSelectMany_IdentityEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_IdentityBridger : struct, IStructBridger<TSelectMany_CollectionItem, TSelectMany_IdentityBridgeType, TSelectMany_IdentityEnumerator> where TSelectMany_IdentityEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>(Func<TItem, int, IntersectDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>> selector) where TSelectMany_SelectMany_IntersectFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerator> where TSelectMany_SelectMany_IntersectFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_IntersectSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectSecondEnumerator> where TSelectMany_SelectMany_IntersectSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>, UnionDefaultEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>(Func<TItem, int, UnionDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>> selector) where TSelectMany_SelectMany_UnionFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerator> where TSelectMany_SelectMany_UnionFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_UnionSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionSecondEnumerator> where TSelectMany_SelectMany_UnionSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>, UnionSpecificEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>(Func<TItem, int, UnionSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>> selector) where TSelectMany_SelectMany_UnionFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerator> where TSelectMany_SelectMany_UnionFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_UnionSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionSecondEnumerator> where TSelectMany_SelectMany_UnionSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>(Func<TItem, int, IntersectSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>> selector) where TSelectMany_SelectMany_IntersectFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerator> where TSelectMany_SelectMany_IntersectFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_IntersectSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectSecondEnumerator> where TSelectMany_SelectMany_IntersectSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>, UnionSpecificEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>(Func<TItem, UnionSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>> selector) where TSelectMany_SelectMany_UnionFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerator> where TSelectMany_SelectMany_UnionFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_UnionSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionSecondEnumerator> where TSelectMany_SelectMany_UnionSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>(Func<TItem, ExceptDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>> selector) where TSelectMany_SelectMany_ExceptFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerator> where TSelectMany_SelectMany_ExceptFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_ExceptSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptSecondEnumerator> where TSelectMany_SelectMany_ExceptSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>(Func<TItem, ExceptSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>> selector) where TSelectMany_SelectMany_ExceptFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerator> where TSelectMany_SelectMany_ExceptFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_ExceptSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptSecondEnumerator> where TSelectMany_SelectMany_ExceptSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>(Func<TItem, IntersectDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>> selector) where TSelectMany_SelectMany_IntersectFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerator> where TSelectMany_SelectMany_IntersectFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_IntersectSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectSecondEnumerator> where TSelectMany_SelectMany_IntersectSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>, UnionDefaultEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>(Func<TItem, UnionDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>> selector) where TSelectMany_SelectMany_UnionFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerator> where TSelectMany_SelectMany_UnionFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_UnionSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_UnionSecondEnumerator> where TSelectMany_SelectMany_UnionSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>(Func<TItem, IntersectSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>> selector) where TSelectMany_SelectMany_IntersectFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerator> where TSelectMany_SelectMany_IntersectFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_IntersectSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_IntersectSecondEnumerator> where TSelectMany_SelectMany_IntersectSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ConcatEnumerable<TSelectMany_OutItem, TSelectMany_ConcatFirstEnumerable, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerable, TSelectMany_ConcatSecondEnumerator>, ConcatEnumerator<TSelectMany_OutItem, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_ConcatFirstEnumerable, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerable, TSelectMany_ConcatSecondEnumerator>(Func<TItem, int, ConcatEnumerable<TSelectMany_OutItem, TSelectMany_ConcatFirstEnumerable, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerable, TSelectMany_ConcatSecondEnumerator>> selector) where TSelectMany_ConcatFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_ConcatFirstEnumerator> where TSelectMany_ConcatFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_ConcatSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_ConcatSecondEnumerator> where TSelectMany_ConcatSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, GroupingEnumerable<TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupByDefaultEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, GroupByDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> selector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyEnumerable<TItem, GroupingEnumerable<TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupBySpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupBySpecificEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, GroupBySpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> selector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectSelectEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>, SelectSelectEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>> SelectMany<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>(Func<TItem, int, SelectSelectEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>> selector) where TSelectMany_SelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator> where TSelectMany_SelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_SelectInnerItem> where TSelectMany_SelectMany_SelectProjection : struct, IStructProjection<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>(Func<TItem, int, ExceptDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>> selector) where TSelectMany_SelectMany_ExceptFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerator> where TSelectMany_SelectMany_ExceptFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_ExceptSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptSecondEnumerator> where TSelectMany_SelectMany_ExceptSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>(Func<TItem, int, ExceptSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>> selector) where TSelectMany_SelectMany_ExceptFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerator> where TSelectMany_SelectMany_ExceptFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_SelectMany_ExceptSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_ExceptSecondEnumerator> where TSelectMany_SelectMany_ExceptSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, GroupingEnumerable<TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupByDefaultEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, int, GroupByDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> selector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyIndexedEnumerable<TItem, GroupingEnumerable<TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupBySpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupBySpecificEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, int, GroupBySpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> selector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectSelectEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>, SelectSelectEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>> SelectMany<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>(Func<TItem, SelectSelectEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>> selector) where TSelectMany_SelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator> where TSelectMany_SelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_SelectInnerItem> where TSelectMany_SelectMany_SelectProjection : struct, IStructProjection<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ConcatEnumerable<TSelectMany_OutItem, TSelectMany_ConcatFirstEnumerable, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerable, TSelectMany_ConcatSecondEnumerator>, ConcatEnumerator<TSelectMany_OutItem, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_ConcatFirstEnumerable, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerable, TSelectMany_ConcatSecondEnumerator>(Func<TItem, ConcatEnumerable<TSelectMany_OutItem, TSelectMany_ConcatFirstEnumerable, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerable, TSelectMany_ConcatSecondEnumerator>> selector) where TSelectMany_ConcatFirstEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_ConcatFirstEnumerator> where TSelectMany_ConcatFirstEnumerator : struct, IStructEnumerator<TSelectMany_OutItem> where TSelectMany_ConcatSecondEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_ConcatSecondEnumerator> where TSelectMany_ConcatSecondEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>, SelectIndexedEnumerator<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>(Func<TItem, SelectIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectInnerEnumerator> where TSelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>, SelectEnumerator<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>(Func<TItem, SelectEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectInnerEnumerator> where TSelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OrderByEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByInnerEnumerable, TSelectMany_SelectMany_OrderByInnerEnumerator, TSelectMany_SelectMany_OrderByComparer>, OrderByEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByInnerEnumerator, TSelectMany_SelectMany_OrderByComparer>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByInnerEnumerable, TSelectMany_SelectMany_OrderByInnerEnumerator, TSelectMany_SelectMany_OrderByComparer>(Func<TItem, OrderByEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByInnerEnumerable, TSelectMany_SelectMany_OrderByInnerEnumerator, TSelectMany_SelectMany_OrderByComparer>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_OrderByInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_OrderByInnerEnumerator> where TSelectMany_SelectMany_OrderByInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_OrderByComparer : struct, IStructComparer<TSelectMany_CollectionItem, TSelectMany_SelectMany_OrderByKey>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereWhereEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>, WhereWhereEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>(Func<TItem, WhereWhereEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerEnumerator> where TSelectMany_SelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_WherePredicate : struct, IStructPredicate<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OfTypeEnumerable<TSelectMany_OfTypeInItem, TSelectMany_CollectionItem, TSelectMany_OfTypeInnerEnumerable, TSelectMany_OfTypeInnerEnumerator>, OfTypeEnumerator<TSelectMany_OfTypeInItem, TSelectMany_CollectionItem, TSelectMany_OfTypeInnerEnumerator>> SelectMany<TSelectMany_OfTypeInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_OfTypeInnerEnumerable, TSelectMany_OfTypeInnerEnumerator>(Func<TItem, OfTypeEnumerable<TSelectMany_OfTypeInItem, TSelectMany_CollectionItem, TSelectMany_OfTypeInnerEnumerable, TSelectMany_OfTypeInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_OfTypeInnerEnumerable : struct, IStructEnumerable<TSelectMany_OfTypeInItem, TSelectMany_OfTypeInnerEnumerator> where TSelectMany_OfTypeInnerEnumerator : struct, IStructEnumerator<TSelectMany_OfTypeInItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OrderByEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByInnerEnumerable, TSelectMany_SelectMany_OrderByInnerEnumerator, TSelectMany_SelectMany_OrderByComparer>, OrderByEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByInnerEnumerator, TSelectMany_SelectMany_OrderByComparer>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByInnerEnumerable, TSelectMany_SelectMany_OrderByInnerEnumerator, TSelectMany_SelectMany_OrderByComparer>(Func<TItem, int, OrderByEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_OrderByKey, TSelectMany_SelectMany_OrderByInnerEnumerable, TSelectMany_SelectMany_OrderByInnerEnumerator, TSelectMany_SelectMany_OrderByComparer>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_OrderByInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_OrderByInnerEnumerator> where TSelectMany_SelectMany_OrderByInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_OrderByComparer : struct, IStructComparer<TSelectMany_CollectionItem, TSelectMany_SelectMany_OrderByKey>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereWhereEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>, WhereWhereEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>(Func<TItem, int, WhereWhereEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerEnumerator> where TSelectMany_SelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_WherePredicate : struct, IStructPredicate<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>, SelectEnumerator<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>(Func<TItem, int, SelectEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectInnerEnumerator> where TSelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>, SelectIndexedEnumerator<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>(Func<TItem, int, SelectIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectInnerEnumerable, TSelectMany_SelectInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectInnerEnumerator> where TSelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, CastEnumerable<TSelectMany_CastInItem, TSelectMany_CollectionItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>, CastEnumerator<TSelectMany_CastInItem, TSelectMany_CollectionItem, TSelectMany_CastInnerEnumerator>> SelectMany<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>(Func<TItem, int, CastEnumerable<TSelectMany_CastInItem, TSelectMany_CollectionItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_CastInnerEnumerable : struct, IStructEnumerable<TSelectMany_CastInItem, TSelectMany_CastInnerEnumerator> where TSelectMany_CastInnerEnumerator : struct, IStructEnumerator<TSelectMany_CastInItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OfTypeEnumerable<TSelectMany_OfTypeInItem, TSelectMany_CollectionItem, TSelectMany_OfTypeInnerEnumerable, TSelectMany_OfTypeInnerEnumerator>, OfTypeEnumerator<TSelectMany_OfTypeInItem, TSelectMany_CollectionItem, TSelectMany_OfTypeInnerEnumerator>> SelectMany<TSelectMany_OfTypeInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_OfTypeInnerEnumerable, TSelectMany_OfTypeInnerEnumerator>(Func<TItem, int, OfTypeEnumerable<TSelectMany_OfTypeInItem, TSelectMany_CollectionItem, TSelectMany_OfTypeInnerEnumerable, TSelectMany_OfTypeInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_OfTypeInnerEnumerable : struct, IStructEnumerable<TSelectMany_OfTypeInItem, TSelectMany_OfTypeInnerEnumerator> where TSelectMany_OfTypeInnerEnumerator : struct, IStructEnumerator<TSelectMany_OfTypeInItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, CastEnumerable<TSelectMany_CastInItem, TSelectMany_CollectionItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>, CastEnumerator<TSelectMany_CastInItem, TSelectMany_CollectionItem, TSelectMany_CastInnerEnumerator>> SelectMany<TSelectMany_CastInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>(Func<TItem, CastEnumerable<TSelectMany_CastInItem, TSelectMany_CollectionItem, TSelectMany_CastInnerEnumerable, TSelectMany_CastInnerEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_CastInnerEnumerable : struct, IStructEnumerable<TSelectMany_CastInItem, TSelectMany_CastInnerEnumerator> where TSelectMany_CastInnerEnumerator : struct, IStructEnumerator<TSelectMany_CastInItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>, SelectManyIndexedEnumerator<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>(Func<TItem, SelectManyIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> selector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyInnerProjectedEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectManyInnerProjectedEnumerator> where TSelectMany_SelectManyInnerProjectedEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>, SelectManyEnumerator<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>(Func<TItem, SelectManyEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> selector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyInnerProjectedEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectManyInnerProjectedEnumerator> where TSelectMany_SelectManyInnerProjectedEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, SelectManyIndexedBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> selector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectWhereEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>, SelectWhereEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>> SelectMany<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>(Func<TItem, SelectWhereEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>> selector) where TSelectMany_SelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator> where TSelectMany_SelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_SelectInnerItem> where TSelectMany_SelectMany_SelectProjection : struct, IStructProjection<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem> where TSelectMany_SelectMany_SelectPredicate : struct, IStructPredicate<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_OutItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_OutItem, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, GroupByCollectionDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_OutItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> selector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectWhereEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>, SelectWhereEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>> SelectMany<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>(Func<TItem, int, SelectWhereEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>> selector) where TSelectMany_SelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator> where TSelectMany_SelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_SelectInnerItem> where TSelectMany_SelectMany_SelectProjection : struct, IStructProjection<TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerItem> where TSelectMany_SelectMany_SelectPredicate : struct, IStructPredicate<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyBridgeEnumerator<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, int, SelectManyBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> selector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, int, SelectManyIndexedBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> selector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>, SelectManyEnumerator<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>(Func<TItem, int, SelectManyEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> selector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyInnerProjectedEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectManyInnerProjectedEnumerator> where TSelectMany_SelectManyInnerProjectedEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>, SelectManyIndexedEnumerator<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>(Func<TItem, int, SelectManyIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> selector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyInnerProjectedEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectManyInnerProjectedEnumerator> where TSelectMany_SelectManyInnerProjectedEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionSpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_OutItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_OutItem, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, GroupByCollectionSpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_OutItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> selector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereSelectEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>, WhereSelectEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>> SelectMany<TSelectMany_SelectMany_WhereInnerItem, TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>(Func<TItem, WhereSelectEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>> selector) where TSelectMany_SelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerator> where TSelectMany_SelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_WhereInnerItem> where TSelectMany_SelectMany_WherePredicate : struct, IStructPredicate<TSelectMany_SelectMany_WhereInnerItem> where TSelectMany_SelectMany_WhereProjection : struct, IStructProjection<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_OutItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_OutItem, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, int, GroupByCollectionDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_OutItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> selector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionSpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_OutItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_OutItem, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, int, GroupByCollectionSpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_OutItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> selector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereSelectEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>, WhereSelectEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>> SelectMany<TSelectMany_SelectMany_WhereInnerItem, TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>(Func<TItem, int, WhereSelectEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>> selector) where TSelectMany_SelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerator> where TSelectMany_SelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_WhereInnerItem> where TSelectMany_SelectMany_WherePredicate : struct, IStructPredicate<TSelectMany_SelectMany_WhereInnerItem> where TSelectMany_SelectMany_WhereProjection : struct, IStructProjection<TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyBridgeEnumerator<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, SelectManyBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> selector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, GroupingEnumerable<TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupBySpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupBySpecificEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, int, GroupBySpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> collectionSelector, Func<TItem, GroupingEnumerable<TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement>, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>, UnionSpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>(Func<TItem, UnionSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_UnionFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerator> where TSelectMany_SelectMany_UnionFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_UnionSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionSecondEnumerator> where TSelectMany_SelectMany_UnionSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, GroupingEnumerable<TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupByDefaultEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, GroupByDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> collectionSelector, Func<TItem, GroupingEnumerable<TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement>, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, GroupingEnumerable<TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupBySpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupBySpecificEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, GroupBySpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> collectionSelector, Func<TItem, GroupingEnumerable<TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement>, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ConcatEnumerable<TSelectMany_CollectionItem, TSelectMany_ConcatFirstEnumerable, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerable, TSelectMany_ConcatSecondEnumerator>, ConcatEnumerator<TSelectMany_CollectionItem, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_ConcatFirstEnumerable, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerable, TSelectMany_ConcatSecondEnumerator>(Func<TItem, int, ConcatEnumerable<TSelectMany_CollectionItem, TSelectMany_ConcatFirstEnumerable, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerable, TSelectMany_ConcatSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_ConcatFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_ConcatFirstEnumerator> where TSelectMany_ConcatFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_ConcatSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_ConcatSecondEnumerator> where TSelectMany_ConcatSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectSelectEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>, SelectSelectEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>> SelectMany<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>(Func<TItem, SelectSelectEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator> where TSelectMany_SelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_SelectInnerItem> where TSelectMany_SelectMany_SelectProjection : struct, IStructProjection<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>(Func<TItem, ExceptDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_ExceptFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptionFirstEnumerator> where TSelectMany_SelectMany_ExceptionFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_ExceptSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptSecondEnumerator> where TSelectMany_SelectMany_ExceptSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>(Func<TItem, ExceptSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_ExceptFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptionFirstEnumerator> where TSelectMany_SelectMany_ExceptionFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_ExceptSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptSecondEnumerator> where TSelectMany_SelectMany_ExceptSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>(Func<TItem, IntersectDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_IntersectFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerator> where TSelectMany_SelectMany_IntersectFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_IntersectSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectSecondEnumerator> where TSelectMany_SelectMany_IntersectSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectSelectEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>, SelectSelectEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>> SelectMany<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>(Func<TItem, int, SelectSelectEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator> where TSelectMany_SelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_SelectInnerItem> where TSelectMany_SelectMany_SelectProjection : struct, IStructProjection<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>(Func<TItem, IntersectSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_IntersectFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerator> where TSelectMany_SelectMany_IntersectFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_IntersectSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectSecondEnumerator> where TSelectMany_SelectMany_IntersectSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>(Func<TItem, int, ExceptDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_ExceptFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptionFirstEnumerator> where TSelectMany_SelectMany_ExceptionFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_ExceptSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptSecondEnumerator> where TSelectMany_SelectMany_ExceptSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>(Func<TItem, int, ExceptSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptFirstEnumerable, TSelectMany_SelectMany_ExceptionFirstEnumerator, TSelectMany_SelectMany_ExceptSecondEnumerable, TSelectMany_SelectMany_ExceptSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_ExceptFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptionFirstEnumerator> where TSelectMany_SelectMany_ExceptionFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_ExceptSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_ExceptSecondEnumerator> where TSelectMany_SelectMany_ExceptSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>(Func<TItem, int, IntersectDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_IntersectFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerator> where TSelectMany_SelectMany_IntersectFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_IntersectSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectSecondEnumerator> where TSelectMany_SelectMany_IntersectSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>, UnionDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>(Func<TItem, int, UnionDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_UnionFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerator> where TSelectMany_SelectMany_UnionFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_UnionSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionSecondEnumerator> where TSelectMany_SelectMany_UnionSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>, UnionSpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>(Func<TItem, int, UnionSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_UnionFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerator> where TSelectMany_SelectMany_UnionFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_UnionSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionSecondEnumerator> where TSelectMany_SelectMany_UnionSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, GroupingEnumerable<TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupByDefaultEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, int, GroupByDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> collectionSelector, Func<TItem, GroupingEnumerable<TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement>, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>(Func<TItem, int, IntersectSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerable, TSelectMany_SelectMany_IntersectFirstEnumerator, TSelectMany_SelectMany_IntersectSecondEnumerable, TSelectMany_SelectMany_IntersectSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_IntersectFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectFirstEnumerator> where TSelectMany_SelectMany_IntersectFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_IntersectSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_IntersectSecondEnumerator> where TSelectMany_SelectMany_IntersectSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>, UnionDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerator>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>(Func<TItem, UnionDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerable, TSelectMany_SelectMany_UnionFirstEnumerator, TSelectMany_SelectMany_UnionSecondEnumerable, TSelectMany_SelectMany_UnionSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_UnionFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionFirstEnumerator> where TSelectMany_SelectMany_UnionFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_SelectMany_UnionSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_UnionSecondEnumerator> where TSelectMany_SelectMany_UnionSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ConcatEnumerable<TSelectMany_CollectionItem, TSelectMany_ConcatFirstEnumerable, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerable, TSelectMany_ConcatSecondEnumerator>, ConcatEnumerator<TSelectMany_CollectionItem, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_ConcatFirstEnumerable, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerable, TSelectMany_ConcatSecondEnumerator>(Func<TItem, ConcatEnumerable<TSelectMany_CollectionItem, TSelectMany_ConcatFirstEnumerable, TSelectMany_ConcatFirstEnumerator, TSelectMany_ConcatSecondEnumerable, TSelectMany_ConcatSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_ConcatFirstEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_ConcatFirstEnumerator> where TSelectMany_ConcatFirstEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem> where TSelectMany_ConcatSecondEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_ConcatSecondEnumerator> where TSelectMany_ConcatSecondEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionEnumerator<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, SelectManyCollectionEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> selector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, SelectManyCollectionIndexedEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> selector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ZipEnumerable<TSelectMany_OutItem, TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_ZipFirstEnumerable, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerable, TSelectMany_ZipSecondEnumerator>, ZipEnumerator<TSelectMany_OutItem, TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerator>> SelectMany<TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_OutItem, TSelectMany_ZipFirstEnumerable, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerable, TSelectMany_ZipSecondEnumerator>(Func<TItem, int, ZipEnumerable<TSelectMany_OutItem, TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_ZipFirstEnumerable, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerable, TSelectMany_ZipSecondEnumerator>> selector) where TSelectMany_ZipFirstEnumerable : struct, IStructEnumerable<TSelectMany_ZipFirstItem, TSelectMany_ZipFirstEnumerator> where TSelectMany_ZipFirstEnumerator : struct, IStructEnumerator<TSelectMany_ZipFirstItem> where TSelectMany_ZipSecondEnumerable : struct, IStructEnumerable<TSelectMany_ZipSecondItem, TSelectMany_ZipSecondEnumerator> where TSelectMany_ZipSecondEnumerator : struct, IStructEnumerator<TSelectMany_ZipSecondItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, int, SelectManyCollectionBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> selector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, int, SelectManyCollectionIndexedBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> selector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionEnumerator<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, int, SelectManyCollectionEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> selector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, int, SelectManyCollectionIndexedEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> selector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, SelectManyCollectionIndexedBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> selector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, SelectManyCollectionBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> selector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ZipEnumerable<TSelectMany_OutItem, TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_ZipFirstEnumerable, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerable, TSelectMany_ZipSecondEnumerator>, ZipEnumerator<TSelectMany_OutItem, TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerator>> SelectMany<TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_OutItem, TSelectMany_ZipFirstEnumerable, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerable, TSelectMany_ZipSecondEnumerator>(Func<TItem, ZipEnumerable<TSelectMany_OutItem, TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_ZipFirstEnumerable, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerable, TSelectMany_ZipSecondEnumerator>> selector) where TSelectMany_ZipFirstEnumerable : struct, IStructEnumerable<TSelectMany_ZipFirstItem, TSelectMany_ZipFirstEnumerator> where TSelectMany_ZipFirstEnumerator : struct, IStructEnumerator<TSelectMany_ZipFirstItem> where TSelectMany_ZipSecondEnumerable : struct, IStructEnumerable<TSelectMany_ZipSecondItem, TSelectMany_ZipSecondEnumerator> where TSelectMany_ZipSecondEnumerator : struct, IStructEnumerator<TSelectMany_ZipSecondItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, GroupByCollectionDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionSpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, GroupByCollectionSpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereSelectEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>, WhereSelectEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>(Func<TItem, WhereSelectEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerator> where TSelectMany_SelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_WhereInnerItem> where TSelectMany_SelectMany_WherePredicate : struct, IStructPredicate<TSelectMany_SelectMany_WhereInnerItem> where TSelectMany_SelectMany_WhereProjection : struct, IStructProjection<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, int, GroupByCollectionDefaultEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionSpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>(Func<TItem, int, GroupByCollectionSpecificEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByKey, TSelectMany_SelectMany_GroupByElement, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupByEnumerable, TSelectMany_SelectMany_GroupByEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_GroupByEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupByInItem, TSelectMany_SelectMany_GroupByEnumerator> where TSelectMany_SelectMany_GroupByEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupByInItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereSelectEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>, WhereSelectEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>> SelectMany<TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>(Func<TItem, int, WhereSelectEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerable, TSelectMany_SelectMany_WhereInnerEnumerator, TSelectMany_SelectMany_WherePredicate, TSelectMany_SelectMany_WhereProjection>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_WhereInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_WhereInnerItem, TSelectMany_SelectMany_WhereInnerEnumerator> where TSelectMany_SelectMany_WhereInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_WhereInnerItem> where TSelectMany_SelectMany_WherePredicate : struct, IStructPredicate<TSelectMany_SelectMany_WhereInnerItem> where TSelectMany_SelectMany_WhereProjection : struct, IStructProjection<TSelectMany_CollectionItem, TSelectMany_SelectMany_WhereInnerItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectWhereEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>, SelectWhereEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>> SelectMany<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>(Func<TItem, int, SelectWhereEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator> where TSelectMany_SelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_SelectInnerItem> where TSelectMany_SelectMany_SelectProjection : struct, IStructProjection<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem> where TSelectMany_SelectMany_SelectPredicate : struct, IStructPredicate<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyBridgeEnumerator<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, int, SelectManyBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, int, SelectManyIndexedBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>, SelectManyEnumerator<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>(Func<TItem, int, SelectManyEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyInnerProjectedEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectManyInnerProjectedEnumerator> where TSelectMany_SelectManyInnerProjectedEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>, SelectManyIndexedEnumerator<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>(Func<TItem, int, SelectManyIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyInnerProjectedEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectManyInnerProjectedEnumerator> where TSelectMany_SelectManyInnerProjectedEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>, SelectManyIndexedEnumerator<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>(Func<TItem, SelectManyIndexedEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyInnerProjectedEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectManyInnerProjectedEnumerator> where TSelectMany_SelectManyInnerProjectedEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, SelectManyIndexedBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectWhereEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>, SelectWhereEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>> SelectMany<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_CollectionItem, TSelectMany_OutItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>(Func<TItem, SelectWhereEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerable, TSelectMany_SelectMany_SelectInnerEnumerator, TSelectMany_SelectMany_SelectProjection, TSelectMany_SelectMany_SelectPredicate>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_SelectInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_SelectInnerItem, TSelectMany_SelectMany_SelectInnerEnumerator> where TSelectMany_SelectMany_SelectInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_SelectInnerItem> where TSelectMany_SelectMany_SelectProjection : struct, IStructProjection<TSelectMany_CollectionItem, TSelectMany_SelectMany_SelectInnerItem> where TSelectMany_SelectMany_SelectPredicate : struct, IStructPredicate<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>, SelectManyEnumerator<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>(Func<TItem, SelectManyEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyInnerProjectedEnumerable, TSelectMany_SelectManyInnerProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyInnerProjectedEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectManyInnerProjectedEnumerator> where TSelectMany_SelectManyInnerProjectedEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyBridgeEnumerator<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, SelectManyBridgeEnumerable<TSelectMany_SelectInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_CollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>(Func<TItem, int, GroupJoinDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>> selector) where TSelectMany_SelectMany_GroupJoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator> where TSelectMany_SelectMany_GroupJoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinLeftItem> where TSelectMany_SelectMany_GroupJoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator> where TSelectMany_SelectMany_GroupJoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinRightItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>, JoinDefaultEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>(Func<TItem, int, JoinDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>> selector) where TSelectMany_SelectMany_JoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator> where TSelectMany_SelectMany_JoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinLeftItem> where TSelectMany_SelectMany_JoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator> where TSelectMany_SelectMany_JoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinRightItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>, JoinSpecificEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>(Func<TItem, int, JoinSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>> selector) where TSelectMany_SelectMany_JoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator> where TSelectMany_SelectMany_JoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinLeftItem> where TSelectMany_SelectMany_JoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator> where TSelectMany_SelectMany_JoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinRightItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>(Func<TItem, int, GroupJoinSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>> selector) where TSelectMany_SelectMany_GroupJoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator> where TSelectMany_SelectMany_GroupJoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinLeftItem> where TSelectMany_SelectMany_GroupJoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator> where TSelectMany_SelectMany_GroupJoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinRightItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>, JoinDefaultEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>(Func<TItem, JoinDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>> selector) where TSelectMany_SelectMany_JoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator> where TSelectMany_SelectMany_JoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinLeftItem> where TSelectMany_SelectMany_JoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator> where TSelectMany_SelectMany_JoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinRightItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>, JoinSpecificEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>(Func<TItem, JoinSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>> selector) where TSelectMany_SelectMany_JoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator> where TSelectMany_SelectMany_JoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinLeftItem> where TSelectMany_SelectMany_JoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator> where TSelectMany_SelectMany_JoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinRightItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>(Func<TItem, GroupJoinSpecificEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>> selector) where TSelectMany_SelectMany_GroupJoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator> where TSelectMany_SelectMany_GroupJoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinLeftItem> where TSelectMany_SelectMany_GroupJoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator> where TSelectMany_SelectMany_GroupJoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinRightItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>(Func<TItem, GroupJoinDefaultEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_GroupJoinKey, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>> selector) where TSelectMany_SelectMany_GroupJoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator> where TSelectMany_SelectMany_GroupJoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinLeftItem> where TSelectMany_SelectMany_GroupJoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator> where TSelectMany_SelectMany_GroupJoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinRightItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, SelectManyCollectionIndexedEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, int, SelectManyCollectionBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, int, SelectManyCollectionIndexedBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionEnumerator<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, int, SelectManyCollectionEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, int, SelectManyCollectionIndexedEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ZipEnumerable<TSelectMany_CollectionItem, TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_ZipFirstEnumerable, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerable, TSelectMany_ZipSecondEnumerator>, ZipEnumerator<TSelectMany_CollectionItem, TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerator>> SelectMany<TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_ZipFirstEnumerable, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerable, TSelectMany_ZipSecondEnumerator>(Func<TItem, int, ZipEnumerable<TSelectMany_CollectionItem, TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_ZipFirstEnumerable, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerable, TSelectMany_ZipSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_ZipFirstEnumerable : struct, IStructEnumerable<TSelectMany_ZipFirstItem, TSelectMany_ZipFirstEnumerator> where TSelectMany_ZipFirstEnumerator : struct, IStructEnumerator<TSelectMany_ZipFirstItem> where TSelectMany_ZipSecondEnumerable : struct, IStructEnumerable<TSelectMany_ZipSecondItem, TSelectMany_ZipSecondEnumerator> where TSelectMany_ZipSecondEnumerator : struct, IStructEnumerator<TSelectMany_ZipSecondItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ZipEnumerable<TSelectMany_CollectionItem, TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_ZipFirstEnumerable, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerable, TSelectMany_ZipSecondEnumerator>, ZipEnumerator<TSelectMany_CollectionItem, TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerator>> SelectMany<TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_ZipFirstEnumerable, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerable, TSelectMany_ZipSecondEnumerator>(Func<TItem, ZipEnumerable<TSelectMany_CollectionItem, TSelectMany_ZipFirstItem, TSelectMany_ZipSecondItem, TSelectMany_ZipFirstEnumerable, TSelectMany_ZipFirstEnumerator, TSelectMany_ZipSecondEnumerable, TSelectMany_ZipSecondEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_ZipFirstEnumerable : struct, IStructEnumerable<TSelectMany_ZipFirstItem, TSelectMany_ZipFirstEnumerator> where TSelectMany_ZipFirstEnumerator : struct, IStructEnumerator<TSelectMany_ZipFirstItem> where TSelectMany_ZipSecondEnumerable : struct, IStructEnumerable<TSelectMany_ZipSecondItem, TSelectMany_ZipSecondEnumerator> where TSelectMany_ZipSecondEnumerator : struct, IStructEnumerator<TSelectMany_ZipSecondItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionEnumerator<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, SelectManyCollectionEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerable, TSelectMany_SelectManyProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, SelectManyCollectionIndexedBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> SelectMany<TSelectMany_SelectManyInItem, TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>(Func<TItem, SelectManyCollectionBridgeEnumerable<TSelectMany_SelectManyInItem, TSelectMany_CollectionItem, TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyBridger, TSelectMany_SelectManyInnerEnumerable, TSelectMany_SelectManyInnerEnumerator, TSelectMany_SelectManyProjectedEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectManyBridger : struct, IStructBridger<TSelectMany_SelectManyCollectionItem, TSelectMany_SelectManyBridgeType, TSelectMany_SelectManyProjectedEnumerator> where TSelectMany_SelectManyInnerEnumerable : struct, IStructEnumerable<TSelectMany_SelectManyInItem, TSelectMany_SelectManyInnerEnumerator> where TSelectMany_SelectManyInnerEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyInItem> where TSelectMany_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSelectMany_SelectManyCollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>(Func<TItem, int, GroupJoinSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_GroupJoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator> where TSelectMany_SelectMany_GroupJoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinLeftItem> where TSelectMany_SelectMany_GroupJoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator> where TSelectMany_SelectMany_GroupJoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinRightItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>, JoinDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>(Func<TItem, int, JoinDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_JoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator> where TSelectMany_SelectMany_JoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinLeftItem> where TSelectMany_SelectMany_JoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator> where TSelectMany_SelectMany_JoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinRightItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>, JoinSpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>(Func<TItem, int, JoinSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_JoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator> where TSelectMany_SelectMany_JoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinLeftItem> where TSelectMany_SelectMany_JoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator> where TSelectMany_SelectMany_JoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinRightItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>, JoinDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>(Func<TItem, JoinDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_JoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator> where TSelectMany_SelectMany_JoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinLeftItem> where TSelectMany_SelectMany_JoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator> where TSelectMany_SelectMany_JoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinRightItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>(Func<TItem, int, GroupJoinDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_GroupJoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator> where TSelectMany_SelectMany_GroupJoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinLeftItem> where TSelectMany_SelectMany_GroupJoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator> where TSelectMany_SelectMany_GroupJoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinRightItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>, JoinSpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>(Func<TItem, JoinSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_JoinKeyItem, TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerable, TSelectMany_SelectMany_JoinLeftEnumerator, TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerable, TSelectMany_SelectMany_JoinRightEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_JoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinLeftItem, TSelectMany_SelectMany_JoinLeftEnumerator> where TSelectMany_SelectMany_JoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinLeftItem> where TSelectMany_SelectMany_JoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_JoinRightItem, TSelectMany_SelectMany_JoinRightEnumerator> where TSelectMany_SelectMany_JoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_JoinRightItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>(Func<TItem, GroupJoinSpecificEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_GroupJoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator> where TSelectMany_SelectMany_GroupJoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinLeftItem> where TSelectMany_SelectMany_GroupJoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator> where TSelectMany_SelectMany_GroupJoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinRightItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>(Func<TItem, GroupJoinDefaultEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_GroupJoinKeyItem, TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerable, TSelectMany_SelectMany_GroupJoinLeftEnumerator, TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerable, TSelectMany_SelectMany_GroupJoinRightEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_GroupJoinLeftEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinLeftItem, TSelectMany_SelectMany_GroupJoinLeftEnumerator> where TSelectMany_SelectMany_GroupJoinLeftEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinLeftItem> where TSelectMany_SelectMany_GroupJoinRightEnumerable : struct, IStructEnumerable<TSelectMany_SelectMany_GroupJoinRightItem, TSelectMany_SelectMany_GroupJoinRightEnumerator> where TSelectMany_SelectMany_GroupJoinRightEnumerator : struct, IStructEnumerator<TSelectMany_SelectMany_GroupJoinRightItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemDefaultEnumerable<TSelectMany_OutItem>, OneItemDefaultEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, OneItemDefaultEnumerable<TSelectMany_OutItem>> selector)

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemSpecificEnumerable<TSelectMany_OutItem>, OneItemSpecificEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, OneItemSpecificEnumerable<TSelectMany_OutItem>> selector)

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemDefaultEnumerable<TSelectMany_OutItem>, OneItemDefaultEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, OneItemDefaultEnumerable<TSelectMany_OutItem>> selector)

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemSpecificEnumerable<TSelectMany_OutItem>, OneItemSpecificEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, OneItemSpecificEnumerable<TSelectMany_OutItem>> selector)

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemDefaultEnumerable<TSelectMany_CollectionItem>, OneItemDefaultEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, OneItemDefaultEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemSpecificEnumerable<TSelectMany_CollectionItem>, OneItemSpecificEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, OneItemSpecificEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemDefaultEnumerable<TSelectMany_CollectionItem>, OneItemDefaultEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, OneItemDefaultEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemSpecificEnumerable<TSelectMany_CollectionItem>, OneItemSpecificEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, OneItemSpecificEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemDefaultOrderedEnumerable<TSelectMany_OutItem>, OneItemDefaultOrderedEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, OneItemDefaultOrderedEnumerable<TSelectMany_OutItem>> selector)

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemSpecificOrderedEnumerable<TSelectMany_OutItem>, OneItemSpecificOrderedEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, OneItemSpecificOrderedEnumerable<TSelectMany_OutItem>> selector)

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemDefaultOrderedEnumerable<TSelectMany_OutItem>, OneItemDefaultOrderedEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, OneItemDefaultOrderedEnumerable<TSelectMany_OutItem>> selector)

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemSpecificOrderedEnumerable<TSelectMany_OutItem>, OneItemSpecificOrderedEnumerator<TSelectMany_OutItem>> SelectMany<TSelectMany_OutItem>(Func<TItem, int, OneItemSpecificOrderedEnumerable<TSelectMany_OutItem>> selector)

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemDefaultOrderedEnumerable<TSelectMany_CollectionItem>, OneItemDefaultOrderedEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, OneItemDefaultOrderedEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemSpecificOrderedEnumerable<TSelectMany_CollectionItem>, OneItemSpecificOrderedEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, OneItemSpecificOrderedEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemDefaultOrderedEnumerable<TSelectMany_CollectionItem>, OneItemDefaultOrderedEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, OneItemDefaultOrderedEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemSpecificOrderedEnumerable<TSelectMany_CollectionItem>, OneItemSpecificOrderedEnumerator<TSelectMany_CollectionItem>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem>(Func<TItem, int, OneItemSpecificOrderedEnumerable<TSelectMany_CollectionItem>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector)

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipLastEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SkipEnumerable, TSelectMany_SelectMany_SkipEnumerator>, SkipLastEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_SkipEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_SkipEnumerable, TSelectMany_SelectMany_SkipEnumerator>(Func<TItem, SkipLastEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SkipEnumerable, TSelectMany_SelectMany_SkipEnumerator>> selector) where TSelectMany_SelectMany_SkipEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SkipEnumerator> where TSelectMany_SelectMany_SkipEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeLastEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>, TakeLastEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>(Func<TItem, TakeLastEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>> selector) where TSelectMany_SelectMany_TakeEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerator> where TSelectMany_SelectMany_TakeEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipLastEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SkipEnumerable, TSelectMany_SelectMany_SkipEnumerator>, SkipLastEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_SkipEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_SkipEnumerable, TSelectMany_SelectMany_SkipEnumerator>(Func<TItem, int, SkipLastEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SkipEnumerable, TSelectMany_SelectMany_SkipEnumerator>> selector) where TSelectMany_SelectMany_SkipEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_SkipEnumerator> where TSelectMany_SelectMany_SkipEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeLastEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>, TakeLastEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>(Func<TItem, int, TakeLastEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>> selector) where TSelectMany_SelectMany_TakeEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerator> where TSelectMany_SelectMany_TakeEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipLastEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SkipEnumerable, TSelectMany_SelectMany_SkipEnumerator>, SkipLastEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_SkipEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_SkipEnumerable, TSelectMany_SelectMany_SkipEnumerator>(Func<TItem, SkipLastEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SkipEnumerable, TSelectMany_SelectMany_SkipEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_SkipEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SkipEnumerator> where TSelectMany_SelectMany_SkipEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeLastEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>, TakeLastEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>(Func<TItem, TakeLastEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_TakeEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerator> where TSelectMany_SelectMany_TakeEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipLastEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SkipEnumerable, TSelectMany_SelectMany_SkipEnumerator>, SkipLastEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_SkipEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_SkipEnumerable, TSelectMany_SelectMany_SkipEnumerator>(Func<TItem, int, SkipLastEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SkipEnumerable, TSelectMany_SelectMany_SkipEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_SkipEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_SkipEnumerator> where TSelectMany_SelectMany_SkipEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeLastEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>, TakeLastEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>(Func<TItem, int, TakeLastEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_TakeEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerator> where TSelectMany_SelectMany_TakeEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, AppendEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, AppendEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, AppendEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, PrependEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>, PrependEnumerator<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>(Func<TItem, PrependEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerable, TSelectMany_DefaultIfEmptyInnerEnumerator>> selector) where TSelectMany_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_DefaultIfEmptyInnerEnumerator> where TSelectMany_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, AppendEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>, AppendEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>(Func<TItem, int, AppendEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>> selector) where TSelectMany_SelectMany_TakeEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerator> where TSelectMany_SelectMany_TakeEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyIndexedEnumerable<TItem, TSelectMany_OutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, PrependEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>, PrependEnumerator<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>(Func<TItem, int, PrependEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>> selector) where TSelectMany_SelectMany_TakeEnumerable : struct, IStructEnumerable<TSelectMany_OutItem, TSelectMany_SelectMany_TakeEnumerator> where TSelectMany_SelectMany_TakeEnumerator : struct, IStructEnumerator<TSelectMany_OutItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, AppendEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>, AppendEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>(Func<TItem, AppendEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_TakeEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerator> where TSelectMany_SelectMany_TakeEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, PrependEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>, PrependEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>(Func<TItem, PrependEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_TakeEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerator> where TSelectMany_SelectMany_TakeEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, AppendEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>, AppendEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>(Func<TItem, int, AppendEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_TakeEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerator> where TSelectMany_SelectMany_TakeEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, TSelectMany_CollectionItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, PrependEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>, PrependEnumerator<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerator>> SelectMany<TSelectMany_OutItem, TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>(Func<TItem, int, PrependEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerable, TSelectMany_SelectMany_TakeEnumerator>> collectionSelector, Func<TItem, TSelectMany_CollectionItem, TSelectMany_OutItem> resultSelector) where TSelectMany_SelectMany_TakeEnumerable : struct, IStructEnumerable<TSelectMany_CollectionItem, TSelectMany_SelectMany_TakeEnumerator> where TSelectMany_SelectMany_TakeEnumerator : struct, IStructEnumerator<TSelectMany_CollectionItem>

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, int, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, RangeEnumerable, RangeEnumerator> SelectMany<TSelectMany_OutItem>(Func<TItem, RangeEnumerable> collectionSelector, Func<TItem, int, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionEnumerable<TItem, TSelectMany_OutItem, int, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseRangeEnumerable, ReverseRangeEnumerator> SelectMany<TSelectMany_OutItem>(Func<TItem, ReverseRangeEnumerable> collectionSelector, Func<TItem, int, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, int, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, RangeEnumerable, RangeEnumerator> SelectMany<TSelectMany_OutItem>(Func<TItem, int, RangeEnumerable> collectionSelector, Func<TItem, int, TSelectMany_OutItem> resultSelector)

public SelectManyCollectionIndexedEnumerable<TItem, TSelectMany_OutItem, int, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseRangeEnumerable, ReverseRangeEnumerator> SelectMany<TSelectMany_OutItem>(Func<TItem, int, ReverseRangeEnumerable> collectionSelector, Func<TItem, int, TSelectMany_OutItem> resultSelector)

public bool SequenceEqual(IEnumerable<TItem> second)

public bool SequenceEqual(IEnumerable<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual<TSequenceEqual_DictionaryValue>(KeyCollection<TItem, TSequenceEqual_DictionaryValue> second)

public bool SequenceEqual<TSequenceEqual_DictionaryValue>(KeyCollection<TItem, TSequenceEqual_DictionaryValue> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual<TSequenceEqual_DictionaryKey>(ValueCollection<TSequenceEqual_DictionaryKey, TItem> second)

public bool SequenceEqual<TSequenceEqual_DictionaryKey>(ValueCollection<TSequenceEqual_DictionaryKey, TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual(HashSet<TItem> second)

public bool SequenceEqual(HashSet<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual(LinkedList<TItem> second)

public bool SequenceEqual(LinkedList<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual(List<TItem> second)

public bool SequenceEqual(List<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual(Queue<TItem> second)

public bool SequenceEqual(Queue<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual<TSequenceEqual_DictionaryValue>(KeyCollection<TItem, TSequenceEqual_DictionaryValue> second)

public bool SequenceEqual<TSequenceEqual_DictionaryValue>(KeyCollection<TItem, TSequenceEqual_DictionaryValue> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual<TSequenceEqual_DictionaryKey>(ValueCollection<TSequenceEqual_DictionaryKey, TItem> second)

public bool SequenceEqual<TSequenceEqual_DictionaryKey>(ValueCollection<TSequenceEqual_DictionaryKey, TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual(SortedSet<TItem> second)

public bool SequenceEqual(SortedSet<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual(Stack<TItem> second)

public bool SequenceEqual(Stack<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual(TItem[] second)

public bool SequenceEqual(TItem[] second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual(BoxedEnumerable<TItem> second)

public bool SequenceEqual(BoxedEnumerable<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual<TSequenceEqual_IdentityBridgeType, TSequenceEqual_IdentityBridger, TSequenceEqual_IdentityEnumerator>(IdentityEnumerable<TItem, TSequenceEqual_IdentityBridgeType, TSequenceEqual_IdentityBridger, TSequenceEqual_IdentityEnumerator> second) where TSequenceEqual_IdentityBridger : struct, IStructBridger<TItem, TSequenceEqual_IdentityBridgeType, TSequenceEqual_IdentityEnumerator> where TSequenceEqual_IdentityEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_IdentityBridgeType, TSequenceEqual_IdentityBridger, TSequenceEqual_IdentityEnumerator>(IdentityEnumerable<TItem, TSequenceEqual_IdentityBridgeType, TSequenceEqual_IdentityBridger, TSequenceEqual_IdentityEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_IdentityBridger : struct, IStructBridger<TItem, TSequenceEqual_IdentityBridgeType, TSequenceEqual_IdentityEnumerator> where TSequenceEqual_IdentityEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_CastInItem, TSequenceEqual_CastInnerEnumerable, TSequenceEqual_CastInnerEnumerator>(CastEnumerable<TSequenceEqual_CastInItem, TItem, TSequenceEqual_CastInnerEnumerable, TSequenceEqual_CastInnerEnumerator> second) where TSequenceEqual_CastInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_CastInItem, TSequenceEqual_CastInnerEnumerator> where TSequenceEqual_CastInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_CastInItem>

public bool SequenceEqual<TSequenceEqual_CastInItem, TSequenceEqual_CastInnerEnumerable, TSequenceEqual_CastInnerEnumerator>(CastEnumerable<TSequenceEqual_CastInItem, TItem, TSequenceEqual_CastInnerEnumerable, TSequenceEqual_CastInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_CastInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_CastInItem, TSequenceEqual_CastInnerEnumerator> where TSequenceEqual_CastInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_CastInItem>

public bool SequenceEqual<TSequenceEqual_ConcatFirstEnumerable, TSequenceEqual_ConcatFirstEnumerator, TSequenceEqual_ConcatSecondEnumerable, TSequenceEqual_ConcatSecondEnumerator>(ConcatEnumerable<TItem, TSequenceEqual_ConcatFirstEnumerable, TSequenceEqual_ConcatFirstEnumerator, TSequenceEqual_ConcatSecondEnumerable, TSequenceEqual_ConcatSecondEnumerator> second) where TSequenceEqual_ConcatFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ConcatFirstEnumerator> where TSequenceEqual_ConcatFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_ConcatSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ConcatSecondEnumerator> where TSequenceEqual_ConcatSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_ConcatFirstEnumerable, TSequenceEqual_ConcatFirstEnumerator, TSequenceEqual_ConcatSecondEnumerable, TSequenceEqual_ConcatSecondEnumerator>(ConcatEnumerable<TItem, TSequenceEqual_ConcatFirstEnumerable, TSequenceEqual_ConcatFirstEnumerator, TSequenceEqual_ConcatSecondEnumerable, TSequenceEqual_ConcatSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_ConcatFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ConcatFirstEnumerator> where TSequenceEqual_ConcatFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_ConcatSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ConcatSecondEnumerator> where TSequenceEqual_ConcatSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_DefaultIfEmptyInnerEnumerable, TSequenceEqual_DefaultIfEmptyInnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TItem, TSequenceEqual_DefaultIfEmptyInnerEnumerable, TSequenceEqual_DefaultIfEmptyInnerEnumerator> second) where TSequenceEqual_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_DefaultIfEmptyInnerEnumerator> where TSequenceEqual_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_DefaultIfEmptyInnerEnumerable, TSequenceEqual_DefaultIfEmptyInnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TItem, TSequenceEqual_DefaultIfEmptyInnerEnumerable, TSequenceEqual_DefaultIfEmptyInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_DefaultIfEmptyInnerEnumerator> where TSequenceEqual_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_DefaultIfEmptyInnerEnumerable, TSequenceEqual_DefaultIfEmptyInnerEnumerator>(DefaultIfEmptySpecificEnumerable<TItem, TSequenceEqual_DefaultIfEmptyInnerEnumerable, TSequenceEqual_DefaultIfEmptyInnerEnumerator> second) where TSequenceEqual_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_DefaultIfEmptyInnerEnumerator> where TSequenceEqual_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_DefaultIfEmptyInnerEnumerable, TSequenceEqual_DefaultIfEmptyInnerEnumerator>(DefaultIfEmptySpecificEnumerable<TItem, TSequenceEqual_DefaultIfEmptyInnerEnumerable, TSequenceEqual_DefaultIfEmptyInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_DefaultIfEmptyInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_DefaultIfEmptyInnerEnumerator> where TSequenceEqual_DefaultIfEmptyInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual(EmptyEnumerable<TItem> second)

public bool SequenceEqual(EmptyEnumerable<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual<TSequenceEqual_OfTypeInItem, TSequenceEqual_OfTypeInnerEnumerable, TSequenceEqual_OfTypeInnerEnumerator>(OfTypeEnumerable<TSequenceEqual_OfTypeInItem, TItem, TSequenceEqual_OfTypeInnerEnumerable, TSequenceEqual_OfTypeInnerEnumerator> second) where TSequenceEqual_OfTypeInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_OfTypeInItem, TSequenceEqual_OfTypeInnerEnumerator> where TSequenceEqual_OfTypeInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_OfTypeInItem>

public bool SequenceEqual<TSequenceEqual_OfTypeInItem, TSequenceEqual_OfTypeInnerEnumerable, TSequenceEqual_OfTypeInnerEnumerator>(OfTypeEnumerable<TSequenceEqual_OfTypeInItem, TItem, TSequenceEqual_OfTypeInnerEnumerable, TSequenceEqual_OfTypeInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_OfTypeInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_OfTypeInItem, TSequenceEqual_OfTypeInnerEnumerator> where TSequenceEqual_OfTypeInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_OfTypeInItem>

public bool SequenceEqual(RepeatEnumerable<TItem> second)

public bool SequenceEqual(RepeatEnumerable<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual<TSequenceEqual_SelectInItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator>(SelectEnumerable<TSequenceEqual_SelectInItem, TItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator> second) where TSequenceEqual_SelectInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectInItem, TSequenceEqual_SelectInnerEnumerator> where TSequenceEqual_SelectInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectInItem>

public bool SequenceEqual<TSequenceEqual_SelectInItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator>(SelectEnumerable<TSequenceEqual_SelectInItem, TItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SelectInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectInItem, TSequenceEqual_SelectInnerEnumerator> where TSequenceEqual_SelectInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectInItem>

public bool SequenceEqual<TSequenceEqual_SelectInItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator>(SelectIndexedEnumerable<TSequenceEqual_SelectInItem, TItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator> second) where TSequenceEqual_SelectInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectInItem, TSequenceEqual_SelectInnerEnumerator> where TSequenceEqual_SelectInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectInItem>

public bool SequenceEqual<TSequenceEqual_SelectInItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator>(SelectIndexedEnumerable<TSequenceEqual_SelectInItem, TItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SelectInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectInItem, TSequenceEqual_SelectInnerEnumerator> where TSequenceEqual_SelectInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectInItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyBridgeEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator> second) where TSequenceEqual_SelectManyBridger : struct, IStructBridger<TItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyBridgeEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SelectManyBridger : struct, IStructBridger<TItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator> second) where TSequenceEqual_SelectManyBridger : struct, IStructBridger<TItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SelectManyBridger : struct, IStructBridger<TItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator> second) where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator> second) where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator> second) where TSequenceEqual_SelectManyBridger : struct, IStructBridger<TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSequenceEqual_CollectionItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SelectManyBridger : struct, IStructBridger<TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSequenceEqual_CollectionItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator> second) where TSequenceEqual_SelectManyBridger : struct, IStructBridger<TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSequenceEqual_CollectionItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyBridger, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SelectManyBridger : struct, IStructBridger<TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyBridgeType, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSequenceEqual_CollectionItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyCollectionEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator> second) where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerable : struct, IStructEnumerable<TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSequenceEqual_CollectionItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyCollectionEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerable : struct, IStructEnumerable<TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSequenceEqual_CollectionItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator> second) where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerable : struct, IStructEnumerable<TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSequenceEqual_CollectionItem>

public bool SequenceEqual<TSequenceEqual_SelectManyInItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TSequenceEqual_SelectManyInItem, TItem, TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyInnerEnumerable, TSequenceEqual_SelectManyInnerEnumerator, TSequenceEqual_SelectManyProjectedEnumerable, TSequenceEqual_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SelectManyInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectManyInItem, TSequenceEqual_SelectManyInnerEnumerator> where TSequenceEqual_SelectManyInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectManyInItem> where TSequenceEqual_SelectManyProjectedEnumerable : struct, IStructEnumerable<TSequenceEqual_CollectionItem, TSequenceEqual_SelectManyProjectedEnumerator> where TSequenceEqual_SelectManyProjectedEnumerator : struct, IStructEnumerator<TSequenceEqual_CollectionItem>

public bool SequenceEqual<TSequenceEqual_SkipInnerEnumerable, TSequenceEqual_SkipInnerEnumerator>(SkipEnumerable<TItem, TSequenceEqual_SkipInnerEnumerable, TSequenceEqual_SkipInnerEnumerator> second) where TSequenceEqual_SkipInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_SkipInnerEnumerator> where TSequenceEqual_SkipInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SkipInnerEnumerable, TSequenceEqual_SkipInnerEnumerator>(SkipEnumerable<TItem, TSequenceEqual_SkipInnerEnumerable, TSequenceEqual_SkipInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SkipInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_SkipInnerEnumerator> where TSequenceEqual_SkipInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SkipInnerEnumerable, TSequenceEqual_SkipInnerEnumerator>(SkipWhileEnumerable<TItem, TSequenceEqual_SkipInnerEnumerable, TSequenceEqual_SkipInnerEnumerator> second) where TSequenceEqual_SkipInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_SkipInnerEnumerator> where TSequenceEqual_SkipInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SkipInnerEnumerable, TSequenceEqual_SkipInnerEnumerator>(SkipWhileEnumerable<TItem, TSequenceEqual_SkipInnerEnumerable, TSequenceEqual_SkipInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SkipInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_SkipInnerEnumerator> where TSequenceEqual_SkipInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SkipInnerEnumerable, TSequenceEqual_SkipInnerEnumerator>(SkipWhileIndexedEnumerable<TItem, TSequenceEqual_SkipInnerEnumerable, TSequenceEqual_SkipInnerEnumerator> second) where TSequenceEqual_SkipInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_SkipInnerEnumerator> where TSequenceEqual_SkipInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SkipInnerEnumerable, TSequenceEqual_SkipInnerEnumerator>(SkipWhileIndexedEnumerable<TItem, TSequenceEqual_SkipInnerEnumerable, TSequenceEqual_SkipInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SkipInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_SkipInnerEnumerator> where TSequenceEqual_SkipInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_TakeInnerEnumerable, TSequenceEqual_TakeInnerEnumerator>(TakeEnumerable<TItem, TSequenceEqual_TakeInnerEnumerable, TSequenceEqual_TakeInnerEnumerator> second) where TSequenceEqual_TakeInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_TakeInnerEnumerator> where TSequenceEqual_TakeInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_TakeInnerEnumerable, TSequenceEqual_TakeInnerEnumerator>(TakeEnumerable<TItem, TSequenceEqual_TakeInnerEnumerable, TSequenceEqual_TakeInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_TakeInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_TakeInnerEnumerator> where TSequenceEqual_TakeInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_TakeInnerEnumerable, TSequenceEqual_TakeInnerEnumerator>(TakeWhileEnumerable<TItem, TSequenceEqual_TakeInnerEnumerable, TSequenceEqual_TakeInnerEnumerator> second) where TSequenceEqual_TakeInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_TakeInnerEnumerator> where TSequenceEqual_TakeInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_TakeInnerEnumerable, TSequenceEqual_TakeInnerEnumerator>(TakeWhileEnumerable<TItem, TSequenceEqual_TakeInnerEnumerable, TSequenceEqual_TakeInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_TakeInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_TakeInnerEnumerator> where TSequenceEqual_TakeInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_TakeInnerEnumerable, TSequenceEqual_TakeInnerEnumerator>(TakeWhileIndexedEnumerable<TItem, TSequenceEqual_TakeInnerEnumerable, TSequenceEqual_TakeInnerEnumerator> second) where TSequenceEqual_TakeInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_TakeInnerEnumerator> where TSequenceEqual_TakeInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_TakeInnerEnumerable, TSequenceEqual_TakeInnerEnumerator>(TakeWhileIndexedEnumerable<TItem, TSequenceEqual_TakeInnerEnumerable, TSequenceEqual_TakeInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_TakeInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_TakeInnerEnumerator> where TSequenceEqual_TakeInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator>(WhereEnumerable<TItem, TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator> second) where TSequenceEqual_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_WhereInnerEnumerator> where TSequenceEqual_WhereInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator>(WhereEnumerable<TItem, TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_WhereInnerEnumerator> where TSequenceEqual_WhereInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator>(WhereIndexedEnumerable<TItem, TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator> second) where TSequenceEqual_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_WhereInnerEnumerator> where TSequenceEqual_WhereInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator>(WhereIndexedEnumerable<TItem, TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_WhereInnerEnumerator> where TSequenceEqual_WhereInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_ZipFirstItem, TSequenceEqual_ZipSecondItem, TSequenceEqual_ZipFirstEnumerable, TSequenceEqual_ZipFirstEnumerator, TSequenceEqual_ZipSecondEnumerable, TSequenceEqual_ZipSecondEnumerator>(ZipEnumerable<TItem, TSequenceEqual_ZipFirstItem, TSequenceEqual_ZipSecondItem, TSequenceEqual_ZipFirstEnumerable, TSequenceEqual_ZipFirstEnumerator, TSequenceEqual_ZipSecondEnumerable, TSequenceEqual_ZipSecondEnumerator> second) where TSequenceEqual_ZipFirstEnumerable : struct, IStructEnumerable<TSequenceEqual_ZipFirstItem, TSequenceEqual_ZipFirstEnumerator> where TSequenceEqual_ZipFirstEnumerator : struct, IStructEnumerator<TSequenceEqual_ZipFirstItem> where TSequenceEqual_ZipSecondEnumerable : struct, IStructEnumerable<TSequenceEqual_ZipSecondItem, TSequenceEqual_ZipSecondEnumerator> where TSequenceEqual_ZipSecondEnumerator : struct, IStructEnumerator<TSequenceEqual_ZipSecondItem>

public bool SequenceEqual<TSequenceEqual_ZipFirstItem, TSequenceEqual_ZipSecondItem, TSequenceEqual_ZipFirstEnumerable, TSequenceEqual_ZipFirstEnumerator, TSequenceEqual_ZipSecondEnumerable, TSequenceEqual_ZipSecondEnumerator>(ZipEnumerable<TItem, TSequenceEqual_ZipFirstItem, TSequenceEqual_ZipSecondItem, TSequenceEqual_ZipFirstEnumerable, TSequenceEqual_ZipFirstEnumerator, TSequenceEqual_ZipSecondEnumerable, TSequenceEqual_ZipSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_ZipFirstEnumerable : struct, IStructEnumerable<TSequenceEqual_ZipFirstItem, TSequenceEqual_ZipFirstEnumerator> where TSequenceEqual_ZipFirstEnumerator : struct, IStructEnumerator<TSequenceEqual_ZipFirstItem> where TSequenceEqual_ZipSecondEnumerable : struct, IStructEnumerable<TSequenceEqual_ZipSecondItem, TSequenceEqual_ZipSecondEnumerator> where TSequenceEqual_ZipSecondEnumerator : struct, IStructEnumerator<TSequenceEqual_ZipSecondItem>

public bool SequenceEqual<TSequenceEqual_SelectInnerItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator, TSequenceEqual_SelectProjection>(SelectSelectEnumerable<TItem, TSequenceEqual_SelectInnerItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator, TSequenceEqual_SelectProjection> second) where TSequenceEqual_SelectInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectInnerItem, TSequenceEqual_SelectInnerEnumerator> where TSequenceEqual_SelectInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectInnerItem> where TSequenceEqual_SelectProjection : struct, IStructProjection<TItem, TSequenceEqual_SelectInnerItem>

public bool SequenceEqual<TSequenceEqual_SelectInnerItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator, TSequenceEqual_SelectProjection>(SelectSelectEnumerable<TItem, TSequenceEqual_SelectInnerItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator, TSequenceEqual_SelectProjection> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SelectInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectInnerItem, TSequenceEqual_SelectInnerEnumerator> where TSequenceEqual_SelectInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectInnerItem> where TSequenceEqual_SelectProjection : struct, IStructProjection<TItem, TSequenceEqual_SelectInnerItem>

public bool SequenceEqual<TSequenceEqual_SelectInnerItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator, TSequenceEqual_SelectProjection, TSequenceEqual_SelectPredicate>(SelectWhereEnumerable<TItem, TSequenceEqual_SelectInnerItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator, TSequenceEqual_SelectProjection, TSequenceEqual_SelectPredicate> second) where TSequenceEqual_SelectInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectInnerItem, TSequenceEqual_SelectInnerEnumerator> where TSequenceEqual_SelectInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectInnerItem> where TSequenceEqual_SelectProjection : struct, IStructProjection<TItem, TSequenceEqual_SelectInnerItem> where TSequenceEqual_SelectPredicate : struct, IStructPredicate<TItem>

public bool SequenceEqual<TSequenceEqual_SelectInnerItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator, TSequenceEqual_SelectProjection, TSequenceEqual_SelectPredicate>(SelectWhereEnumerable<TItem, TSequenceEqual_SelectInnerItem, TSequenceEqual_SelectInnerEnumerable, TSequenceEqual_SelectInnerEnumerator, TSequenceEqual_SelectProjection, TSequenceEqual_SelectPredicate> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SelectInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_SelectInnerItem, TSequenceEqual_SelectInnerEnumerator> where TSequenceEqual_SelectInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_SelectInnerItem> where TSequenceEqual_SelectProjection : struct, IStructProjection<TItem, TSequenceEqual_SelectInnerItem> where TSequenceEqual_SelectPredicate : struct, IStructPredicate<TItem>

public bool SequenceEqual<TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator, TSequenceEqual_WherePredicate>(WhereWhereEnumerable<TItem, TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator, TSequenceEqual_WherePredicate> second) where TSequenceEqual_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_WhereInnerEnumerator> where TSequenceEqual_WhereInnerEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_WherePredicate : struct, IStructPredicate<TItem>

public bool SequenceEqual<TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator, TSequenceEqual_WherePredicate>(WhereWhereEnumerable<TItem, TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator, TSequenceEqual_WherePredicate> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_WhereInnerEnumerator> where TSequenceEqual_WhereInnerEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_WherePredicate : struct, IStructPredicate<TItem>

public bool SequenceEqual<TSequenceEqual_WhereInnerItem, TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator, TSequenceEqual_WherePredicate, TSequenceEqual_WhereProjection>(WhereSelectEnumerable<TItem, TSequenceEqual_WhereInnerItem, TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator, TSequenceEqual_WherePredicate, TSequenceEqual_WhereProjection> second) where TSequenceEqual_WhereInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_WhereInnerItem, TSequenceEqual_WhereInnerEnumerator> where TSequenceEqual_WhereInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_WhereInnerItem> where TSequenceEqual_WherePredicate : struct, IStructPredicate<TSequenceEqual_WhereInnerItem> where TSequenceEqual_WhereProjection : struct, IStructProjection<TItem, TSequenceEqual_WhereInnerItem>

public bool SequenceEqual<TSequenceEqual_WhereInnerItem, TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator, TSequenceEqual_WherePredicate, TSequenceEqual_WhereProjection>(WhereSelectEnumerable<TItem, TSequenceEqual_WhereInnerItem, TSequenceEqual_WhereInnerEnumerable, TSequenceEqual_WhereInnerEnumerator, TSequenceEqual_WherePredicate, TSequenceEqual_WhereProjection> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_WhereInnerEnumerable : struct, IStructEnumerable<TSequenceEqual_WhereInnerItem, TSequenceEqual_WhereInnerEnumerator> where TSequenceEqual_WhereInnerEnumerator : struct, IStructEnumerator<TSequenceEqual_WhereInnerItem> where TSequenceEqual_WherePredicate : struct, IStructPredicate<TSequenceEqual_WhereInnerItem> where TSequenceEqual_WhereProjection : struct, IStructProjection<TItem, TSequenceEqual_WhereInnerItem>

public bool SequenceEqual<TSequenceEqual_DistinctInnerEnumerable, TSequenceEqual_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TItem, TSequenceEqual_DistinctInnerEnumerable, TSequenceEqual_DistinctInnerEnumerator> second) where TSequenceEqual_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_DistinctInnerEnumerator> where TSequenceEqual_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_DistinctInnerEnumerable, TSequenceEqual_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TItem, TSequenceEqual_DistinctInnerEnumerable, TSequenceEqual_DistinctInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_DistinctInnerEnumerator> where TSequenceEqual_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_DistinctInnerEnumerable, TSequenceEqual_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TItem, TSequenceEqual_DistinctInnerEnumerable, TSequenceEqual_DistinctInnerEnumerator> second) where TSequenceEqual_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_DistinctInnerEnumerator> where TSequenceEqual_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_DistinctInnerEnumerable, TSequenceEqual_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TItem, TSequenceEqual_DistinctInnerEnumerable, TSequenceEqual_DistinctInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_DistinctInnerEnumerator> where TSequenceEqual_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual(EmptyOrderedEnumerable<TItem> second)

public bool SequenceEqual(EmptyOrderedEnumerable<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual<TSequenceEqual_ExceptFirstEnumerable, TSequenceEqual_ExceptFirstEnumerator, TSequenceEqual_ExceptSecondEnumerable, TSequenceEqual_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TItem, TSequenceEqual_ExceptFirstEnumerable, TSequenceEqual_ExceptFirstEnumerator, TSequenceEqual_ExceptSecondEnumerable, TSequenceEqual_ExceptSecondEnumerator> second) where TSequenceEqual_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ExceptFirstEnumerator> where TSequenceEqual_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ExceptSecondEnumerator> where TSequenceEqual_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_ExceptFirstEnumerable, TSequenceEqual_ExceptFirstEnumerator, TSequenceEqual_ExceptSecondEnumerable, TSequenceEqual_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TItem, TSequenceEqual_ExceptFirstEnumerable, TSequenceEqual_ExceptFirstEnumerator, TSequenceEqual_ExceptSecondEnumerable, TSequenceEqual_ExceptSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ExceptFirstEnumerator> where TSequenceEqual_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ExceptSecondEnumerator> where TSequenceEqual_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_ExceptFirstEnumerable, TSequenceEqual_ExceptFirstEnumerator, TSequenceEqual_ExceptSecondEnumerable, TSequenceEqual_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TItem, TSequenceEqual_ExceptFirstEnumerable, TSequenceEqual_ExceptFirstEnumerator, TSequenceEqual_ExceptSecondEnumerable, TSequenceEqual_ExceptSecondEnumerator> second) where TSequenceEqual_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ExceptFirstEnumerator> where TSequenceEqual_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ExceptSecondEnumerator> where TSequenceEqual_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_ExceptFirstEnumerable, TSequenceEqual_ExceptFirstEnumerator, TSequenceEqual_ExceptSecondEnumerable, TSequenceEqual_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TItem, TSequenceEqual_ExceptFirstEnumerable, TSequenceEqual_ExceptFirstEnumerator, TSequenceEqual_ExceptSecondEnumerable, TSequenceEqual_ExceptSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ExceptFirstEnumerator> where TSequenceEqual_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ExceptSecondEnumerator> where TSequenceEqual_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_IntersectFirstEnumerable, TSequenceEqual_IntersectFirstEnumerator, TSequenceEqual_IntersectSecondEnumerable, TSequenceEqual_IntersectSecondEnumerator>(IntersectDefaultEnumerable<TItem, TSequenceEqual_IntersectFirstEnumerable, TSequenceEqual_IntersectFirstEnumerator, TSequenceEqual_IntersectSecondEnumerable, TSequenceEqual_IntersectSecondEnumerator> second) where TSequenceEqual_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_IntersectFirstEnumerator> where TSequenceEqual_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_IntersectSecondEnumerator> where TSequenceEqual_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_IntersectFirstEnumerable, TSequenceEqual_IntersectFirstEnumerator, TSequenceEqual_IntersectSecondEnumerable, TSequenceEqual_IntersectSecondEnumerator>(IntersectDefaultEnumerable<TItem, TSequenceEqual_IntersectFirstEnumerable, TSequenceEqual_IntersectFirstEnumerator, TSequenceEqual_IntersectSecondEnumerable, TSequenceEqual_IntersectSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_IntersectFirstEnumerator> where TSequenceEqual_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_IntersectSecondEnumerator> where TSequenceEqual_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_IntersectFirstEnumerable, TSequenceEqual_IntersectFirstEnumerator, TSequenceEqual_IntersectSecondEnumerable, TSequenceEqual_IntersectSecondEnumerator>(IntersectSpecificEnumerable<TItem, TSequenceEqual_IntersectFirstEnumerable, TSequenceEqual_IntersectFirstEnumerator, TSequenceEqual_IntersectSecondEnumerable, TSequenceEqual_IntersectSecondEnumerator> second) where TSequenceEqual_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_IntersectFirstEnumerator> where TSequenceEqual_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_IntersectSecondEnumerator> where TSequenceEqual_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_IntersectFirstEnumerable, TSequenceEqual_IntersectFirstEnumerator, TSequenceEqual_IntersectSecondEnumerable, TSequenceEqual_IntersectSecondEnumerator>(IntersectSpecificEnumerable<TItem, TSequenceEqual_IntersectFirstEnumerable, TSequenceEqual_IntersectFirstEnumerator, TSequenceEqual_IntersectSecondEnumerable, TSequenceEqual_IntersectSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_IntersectFirstEnumerator> where TSequenceEqual_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_IntersectSecondEnumerator> where TSequenceEqual_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_UnionFirstEnumerable, TSequenceEqual_UnionFirstEnumerator, TSequenceEqual_UnionSecondEnumerable, TSequenceEqual_UnionSecondEnumerator>(UnionDefaultEnumerable<TItem, TSequenceEqual_UnionFirstEnumerable, TSequenceEqual_UnionFirstEnumerator, TSequenceEqual_UnionSecondEnumerable, TSequenceEqual_UnionSecondEnumerator> second) where TSequenceEqual_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_UnionFirstEnumerator> where TSequenceEqual_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_UnionSecondEnumerator> where TSequenceEqual_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_UnionFirstEnumerable, TSequenceEqual_UnionFirstEnumerator, TSequenceEqual_UnionSecondEnumerable, TSequenceEqual_UnionSecondEnumerator>(UnionDefaultEnumerable<TItem, TSequenceEqual_UnionFirstEnumerable, TSequenceEqual_UnionFirstEnumerator, TSequenceEqual_UnionSecondEnumerable, TSequenceEqual_UnionSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_UnionFirstEnumerator> where TSequenceEqual_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_UnionSecondEnumerator> where TSequenceEqual_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_UnionFirstEnumerable, TSequenceEqual_UnionFirstEnumerator, TSequenceEqual_UnionSecondEnumerable, TSequenceEqual_UnionSecondEnumerator>(UnionSpecificEnumerable<TItem, TSequenceEqual_UnionFirstEnumerable, TSequenceEqual_UnionFirstEnumerator, TSequenceEqual_UnionSecondEnumerable, TSequenceEqual_UnionSecondEnumerator> second) where TSequenceEqual_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_UnionFirstEnumerator> where TSequenceEqual_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_UnionSecondEnumerator> where TSequenceEqual_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_UnionFirstEnumerable, TSequenceEqual_UnionFirstEnumerator, TSequenceEqual_UnionSecondEnumerable, TSequenceEqual_UnionSecondEnumerator>(UnionSpecificEnumerable<TItem, TSequenceEqual_UnionFirstEnumerable, TSequenceEqual_UnionFirstEnumerator, TSequenceEqual_UnionSecondEnumerable, TSequenceEqual_UnionSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_UnionFirstEnumerator> where TSequenceEqual_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_UnionSecondEnumerator> where TSequenceEqual_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_GroupedKey>(GroupedEnumerable<TSequenceEqual_GroupedKey, TItem> second)

public bool SequenceEqual<TSequenceEqual_GroupedKey>(GroupedEnumerable<TSequenceEqual_GroupedKey, TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual<TSequenceEqual_GroupingKey>(GroupingEnumerable<TSequenceEqual_GroupingKey, TItem> second)

public bool SequenceEqual<TSequenceEqual_GroupingKey>(GroupingEnumerable<TSequenceEqual_GroupingKey, TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual<TSequenceEqual_GroupByInItem, TSequenceEqual_GroupByKey, TSequenceEqual_GroupByItem, TSequenceEqual_GroupByEnumerable, TSequenceEqual_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TSequenceEqual_GroupByInItem, TSequenceEqual_GroupByKey, TSequenceEqual_GroupByItem, TItem, TSequenceEqual_GroupByEnumerable, TSequenceEqual_GroupByEnumerator> second) where TSequenceEqual_GroupByEnumerable : struct, IStructEnumerable<TSequenceEqual_GroupByInItem, TSequenceEqual_GroupByEnumerator> where TSequenceEqual_GroupByEnumerator : struct, IStructEnumerator<TSequenceEqual_GroupByInItem>

public bool SequenceEqual<TSequenceEqual_GroupByInItem, TSequenceEqual_GroupByKey, TSequenceEqual_GroupByItem, TSequenceEqual_GroupByEnumerable, TSequenceEqual_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TSequenceEqual_GroupByInItem, TSequenceEqual_GroupByKey, TSequenceEqual_GroupByItem, TItem, TSequenceEqual_GroupByEnumerable, TSequenceEqual_GroupByEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_GroupByEnumerable : struct, IStructEnumerable<TSequenceEqual_GroupByInItem, TSequenceEqual_GroupByEnumerator> where TSequenceEqual_GroupByEnumerator : struct, IStructEnumerator<TSequenceEqual_GroupByInItem>

public bool SequenceEqual<TSequenceEqual_GroupByInItem, TSequenceEqual_GroupByKey, TSequenceEqual_GroupByItem, TSequenceEqual_GroupByEnumerable, TSequenceEqual_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TSequenceEqual_GroupByInItem, TSequenceEqual_GroupByKey, TSequenceEqual_GroupByItem, TItem, TSequenceEqual_GroupByEnumerable, TSequenceEqual_GroupByEnumerator> second) where TSequenceEqual_GroupByEnumerable : struct, IStructEnumerable<TSequenceEqual_GroupByInItem, TSequenceEqual_GroupByEnumerator> where TSequenceEqual_GroupByEnumerator : struct, IStructEnumerator<TSequenceEqual_GroupByInItem>

public bool SequenceEqual<TSequenceEqual_GroupByInItem, TSequenceEqual_GroupByKey, TSequenceEqual_GroupByItem, TSequenceEqual_GroupByEnumerable, TSequenceEqual_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TSequenceEqual_GroupByInItem, TSequenceEqual_GroupByKey, TSequenceEqual_GroupByItem, TItem, TSequenceEqual_GroupByEnumerable, TSequenceEqual_GroupByEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_GroupByEnumerable : struct, IStructEnumerable<TSequenceEqual_GroupByInItem, TSequenceEqual_GroupByEnumerator> where TSequenceEqual_GroupByEnumerator : struct, IStructEnumerator<TSequenceEqual_GroupByInItem>

public bool SequenceEqual<TSequenceEqual_JoinKeyItem, TSequenceEqual_JoinLeftItem, TSequenceEqual_JoinLeftEnumerable, TSequenceEqual_JoinLeftEnumerator, TSequenceEqual_JoinRightItem, TSequenceEqual_JoinRightEnumerable, TSequenceEqual_JoinRightEnumerator>(JoinDefaultEnumerable<TItem, TSequenceEqual_JoinKeyItem, TSequenceEqual_JoinLeftItem, TSequenceEqual_JoinLeftEnumerable, TSequenceEqual_JoinLeftEnumerator, TSequenceEqual_JoinRightItem, TSequenceEqual_JoinRightEnumerable, TSequenceEqual_JoinRightEnumerator> second) where TSequenceEqual_JoinLeftEnumerable : struct, IStructEnumerable<TSequenceEqual_JoinLeftItem, TSequenceEqual_JoinLeftEnumerator> where TSequenceEqual_JoinLeftEnumerator : struct, IStructEnumerator<TSequenceEqual_JoinLeftItem> where TSequenceEqual_JoinRightEnumerable : struct, IStructEnumerable<TSequenceEqual_JoinRightItem, TSequenceEqual_JoinRightEnumerator> where TSequenceEqual_JoinRightEnumerator : struct, IStructEnumerator<TSequenceEqual_JoinRightItem>

public bool SequenceEqual<TSequenceEqual_JoinKeyItem, TSequenceEqual_JoinLeftItem, TSequenceEqual_JoinLeftEnumerable, TSequenceEqual_JoinLeftEnumerator, TSequenceEqual_JoinRightItem, TSequenceEqual_JoinRightEnumerable, TSequenceEqual_JoinRightEnumerator>(JoinDefaultEnumerable<TItem, TSequenceEqual_JoinKeyItem, TSequenceEqual_JoinLeftItem, TSequenceEqual_JoinLeftEnumerable, TSequenceEqual_JoinLeftEnumerator, TSequenceEqual_JoinRightItem, TSequenceEqual_JoinRightEnumerable, TSequenceEqual_JoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_JoinLeftEnumerable : struct, IStructEnumerable<TSequenceEqual_JoinLeftItem, TSequenceEqual_JoinLeftEnumerator> where TSequenceEqual_JoinLeftEnumerator : struct, IStructEnumerator<TSequenceEqual_JoinLeftItem> where TSequenceEqual_JoinRightEnumerable : struct, IStructEnumerable<TSequenceEqual_JoinRightItem, TSequenceEqual_JoinRightEnumerator> where TSequenceEqual_JoinRightEnumerator : struct, IStructEnumerator<TSequenceEqual_JoinRightItem>

public bool SequenceEqual<TSequenceEqual_JoinKeyItem, TSequenceEqual_JoinLeftItem, TSequenceEqual_JoinLeftEnumerable, TSequenceEqual_JoinLeftEnumerator, TSequenceEqual_JoinRightItem, TSequenceEqual_JoinRightEnumerable, TSequenceEqual_JoinRightEnumerator>(JoinSpecificEnumerable<TItem, TSequenceEqual_JoinKeyItem, TSequenceEqual_JoinLeftItem, TSequenceEqual_JoinLeftEnumerable, TSequenceEqual_JoinLeftEnumerator, TSequenceEqual_JoinRightItem, TSequenceEqual_JoinRightEnumerable, TSequenceEqual_JoinRightEnumerator> second) where TSequenceEqual_JoinLeftEnumerable : struct, IStructEnumerable<TSequenceEqual_JoinLeftItem, TSequenceEqual_JoinLeftEnumerator> where TSequenceEqual_JoinLeftEnumerator : struct, IStructEnumerator<TSequenceEqual_JoinLeftItem> where TSequenceEqual_JoinRightEnumerable : struct, IStructEnumerable<TSequenceEqual_JoinRightItem, TSequenceEqual_JoinRightEnumerator> where TSequenceEqual_JoinRightEnumerator : struct, IStructEnumerator<TSequenceEqual_JoinRightItem>

public bool SequenceEqual<TSequenceEqual_JoinKeyItem, TSequenceEqual_JoinLeftItem, TSequenceEqual_JoinLeftEnumerable, TSequenceEqual_JoinLeftEnumerator, TSequenceEqual_JoinRightItem, TSequenceEqual_JoinRightEnumerable, TSequenceEqual_JoinRightEnumerator>(JoinSpecificEnumerable<TItem, TSequenceEqual_JoinKeyItem, TSequenceEqual_JoinLeftItem, TSequenceEqual_JoinLeftEnumerable, TSequenceEqual_JoinLeftEnumerator, TSequenceEqual_JoinRightItem, TSequenceEqual_JoinRightEnumerable, TSequenceEqual_JoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_JoinLeftEnumerable : struct, IStructEnumerable<TSequenceEqual_JoinLeftItem, TSequenceEqual_JoinLeftEnumerator> where TSequenceEqual_JoinLeftEnumerator : struct, IStructEnumerator<TSequenceEqual_JoinLeftItem> where TSequenceEqual_JoinRightEnumerable : struct, IStructEnumerable<TSequenceEqual_JoinRightItem, TSequenceEqual_JoinRightEnumerator> where TSequenceEqual_JoinRightEnumerator : struct, IStructEnumerator<TSequenceEqual_JoinRightItem>

public bool SequenceEqual<TSequenceEqual_GroupJoinKeyItem, TSequenceEqual_GroupJoinLeftItem, TSequenceEqual_GroupJoinLeftEnumerable, TSequenceEqual_GroupJoinLeftEnumerator, TSequenceEqual_GroupJoinRightItem, TSequenceEqual_GroupJoinRightEnumerable, TSequenceEqual_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TItem, TSequenceEqual_GroupJoinKeyItem, TSequenceEqual_GroupJoinLeftItem, TSequenceEqual_GroupJoinLeftEnumerable, TSequenceEqual_GroupJoinLeftEnumerator, TSequenceEqual_GroupJoinRightItem, TSequenceEqual_GroupJoinRightEnumerable, TSequenceEqual_GroupJoinRightEnumerator> second) where TSequenceEqual_GroupJoinLeftEnumerable : struct, IStructEnumerable<TSequenceEqual_GroupJoinLeftItem, TSequenceEqual_GroupJoinLeftEnumerator> where TSequenceEqual_GroupJoinLeftEnumerator : struct, IStructEnumerator<TSequenceEqual_GroupJoinLeftItem> where TSequenceEqual_GroupJoinRightEnumerable : struct, IStructEnumerable<TSequenceEqual_GroupJoinRightItem, TSequenceEqual_GroupJoinRightEnumerator> where TSequenceEqual_GroupJoinRightEnumerator : struct, IStructEnumerator<TSequenceEqual_GroupJoinRightItem>

public bool SequenceEqual<TSequenceEqual_GroupJoinKeyItem, TSequenceEqual_GroupJoinLeftItem, TSequenceEqual_GroupJoinLeftEnumerable, TSequenceEqual_GroupJoinLeftEnumerator, TSequenceEqual_GroupJoinRightItem, TSequenceEqual_GroupJoinRightEnumerable, TSequenceEqual_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TItem, TSequenceEqual_GroupJoinKeyItem, TSequenceEqual_GroupJoinLeftItem, TSequenceEqual_GroupJoinLeftEnumerable, TSequenceEqual_GroupJoinLeftEnumerator, TSequenceEqual_GroupJoinRightItem, TSequenceEqual_GroupJoinRightEnumerable, TSequenceEqual_GroupJoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_GroupJoinLeftEnumerable : struct, IStructEnumerable<TSequenceEqual_GroupJoinLeftItem, TSequenceEqual_GroupJoinLeftEnumerator> where TSequenceEqual_GroupJoinLeftEnumerator : struct, IStructEnumerator<TSequenceEqual_GroupJoinLeftItem> where TSequenceEqual_GroupJoinRightEnumerable : struct, IStructEnumerable<TSequenceEqual_GroupJoinRightItem, TSequenceEqual_GroupJoinRightEnumerator> where TSequenceEqual_GroupJoinRightEnumerator : struct, IStructEnumerator<TSequenceEqual_GroupJoinRightItem>

public bool SequenceEqual<TSequenceEqual_GroupJoinKeyItem, TSequenceEqual_GroupJoinLeftItem, TSequenceEqual_GroupJoinLeftEnumerable, TSequenceEqual_GroupJoinLeftEnumerator, TSequenceEqual_GroupJoinRightItem, TSequenceEqual_GroupJoinRightEnumerable, TSequenceEqual_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TItem, TSequenceEqual_GroupJoinKeyItem, TSequenceEqual_GroupJoinLeftItem, TSequenceEqual_GroupJoinLeftEnumerable, TSequenceEqual_GroupJoinLeftEnumerator, TSequenceEqual_GroupJoinRightItem, TSequenceEqual_GroupJoinRightEnumerable, TSequenceEqual_GroupJoinRightEnumerator> second) where TSequenceEqual_GroupJoinLeftEnumerable : struct, IStructEnumerable<TSequenceEqual_GroupJoinLeftItem, TSequenceEqual_GroupJoinLeftEnumerator> where TSequenceEqual_GroupJoinLeftEnumerator : struct, IStructEnumerator<TSequenceEqual_GroupJoinLeftItem> where TSequenceEqual_GroupJoinRightEnumerable : struct, IStructEnumerable<TSequenceEqual_GroupJoinRightItem, TSequenceEqual_GroupJoinRightEnumerator> where TSequenceEqual_GroupJoinRightEnumerator : struct, IStructEnumerator<TSequenceEqual_GroupJoinRightItem>

public bool SequenceEqual<TSequenceEqual_GroupJoinKeyItem, TSequenceEqual_GroupJoinLeftItem, TSequenceEqual_GroupJoinLeftEnumerable, TSequenceEqual_GroupJoinLeftEnumerator, TSequenceEqual_GroupJoinRightItem, TSequenceEqual_GroupJoinRightEnumerable, TSequenceEqual_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TItem, TSequenceEqual_GroupJoinKeyItem, TSequenceEqual_GroupJoinLeftItem, TSequenceEqual_GroupJoinLeftEnumerable, TSequenceEqual_GroupJoinLeftEnumerator, TSequenceEqual_GroupJoinRightItem, TSequenceEqual_GroupJoinRightEnumerable, TSequenceEqual_GroupJoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_GroupJoinLeftEnumerable : struct, IStructEnumerable<TSequenceEqual_GroupJoinLeftItem, TSequenceEqual_GroupJoinLeftEnumerator> where TSequenceEqual_GroupJoinLeftEnumerator : struct, IStructEnumerator<TSequenceEqual_GroupJoinLeftItem> where TSequenceEqual_GroupJoinRightEnumerable : struct, IStructEnumerable<TSequenceEqual_GroupJoinRightItem, TSequenceEqual_GroupJoinRightEnumerator> where TSequenceEqual_GroupJoinRightEnumerator : struct, IStructEnumerator<TSequenceEqual_GroupJoinRightItem>

public bool SequenceEqual<TSequenceEqual_OrderByKey, TSequenceEqual_OrderByEnumerable, TSequenceEqual_OrderByEnumerator, TSequenceEqual_OrderByComparer>(OrderByEnumerable<TItem, TSequenceEqual_OrderByKey, TSequenceEqual_OrderByEnumerable, TSequenceEqual_OrderByEnumerator, TSequenceEqual_OrderByComparer> second) where TSequenceEqual_OrderByEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_OrderByEnumerator> where TSequenceEqual_OrderByEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_OrderByComparer : struct, IStructComparer<TItem, TSequenceEqual_OrderByKey>

public bool SequenceEqual<TSequenceEqual_OrderByKey, TSequenceEqual_OrderByEnumerable, TSequenceEqual_OrderByEnumerator, TSequenceEqual_OrderByComparer>(OrderByEnumerable<TItem, TSequenceEqual_OrderByKey, TSequenceEqual_OrderByEnumerable, TSequenceEqual_OrderByEnumerator, TSequenceEqual_OrderByComparer> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_OrderByEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_OrderByEnumerator> where TSequenceEqual_OrderByEnumerator : struct, IStructEnumerator<TItem> where TSequenceEqual_OrderByComparer : struct, IStructComparer<TItem, TSequenceEqual_OrderByKey>

public bool SequenceEqual<TSequenceEqual_ReverseEnumerable, TSequenceEqual_ReverseEnumerator>(ReverseEnumerable<TItem, TSequenceEqual_ReverseEnumerable, TSequenceEqual_ReverseEnumerator> second) where TSequenceEqual_ReverseEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ReverseEnumerator> where TSequenceEqual_ReverseEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_ReverseEnumerable, TSequenceEqual_ReverseEnumerator>(ReverseEnumerable<TItem, TSequenceEqual_ReverseEnumerable, TSequenceEqual_ReverseEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_ReverseEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_ReverseEnumerator> where TSequenceEqual_ReverseEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual(OneItemDefaultEnumerable<TItem> second)

public bool SequenceEqual(OneItemDefaultEnumerable<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual(OneItemSpecificEnumerable<TItem> second)

public bool SequenceEqual(OneItemSpecificEnumerable<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual(OneItemDefaultOrderedEnumerable<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual(OneItemSpecificOrderedEnumerable<TItem> second, IEqualityComparer<TItem> comparer)

public bool SequenceEqual<TSequenceEqual_SkipEnumerable, TSequenceEqual_SkipEnumerator>(SkipLastEnumerable<TItem, TSequenceEqual_SkipEnumerable, TSequenceEqual_SkipEnumerator> second) where TSequenceEqual_SkipEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_SkipEnumerator> where TSequenceEqual_SkipEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_SkipEnumerable, TSequenceEqual_SkipEnumerator>(SkipLastEnumerable<TItem, TSequenceEqual_SkipEnumerable, TSequenceEqual_SkipEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_SkipEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_SkipEnumerator> where TSequenceEqual_SkipEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_TakeEnumerable, TSequenceEqual_TakeEnumerator>(TakeLastEnumerable<TItem, TSequenceEqual_TakeEnumerable, TSequenceEqual_TakeEnumerator> second) where TSequenceEqual_TakeEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_TakeEnumerator> where TSequenceEqual_TakeEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_TakeEnumerable, TSequenceEqual_TakeEnumerator>(TakeLastEnumerable<TItem, TSequenceEqual_TakeEnumerable, TSequenceEqual_TakeEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_TakeEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_TakeEnumerator> where TSequenceEqual_TakeEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_AppendEnumerable, TSequenceEqual_AppendEnumerator>(AppendEnumerable<TItem, TSequenceEqual_AppendEnumerable, TSequenceEqual_AppendEnumerator> second) where TSequenceEqual_AppendEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_AppendEnumerator> where TSequenceEqual_AppendEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_AppendEnumerable, TSequenceEqual_AppendEnumerator>(AppendEnumerable<TItem, TSequenceEqual_AppendEnumerable, TSequenceEqual_AppendEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_AppendEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_AppendEnumerator> where TSequenceEqual_AppendEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_PrependEnumerable, TSequenceEqual_PrependEnumerator>(PrependEnumerable<TItem, TSequenceEqual_PrependEnumerable, TSequenceEqual_PrependEnumerator> second) where TSequenceEqual_PrependEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_PrependEnumerator> where TSequenceEqual_PrependEnumerator : struct, IStructEnumerator<TItem>

public bool SequenceEqual<TSequenceEqual_PrependEnumerable, TSequenceEqual_PrependEnumerator>(PrependEnumerable<TItem, TSequenceEqual_PrependEnumerable, TSequenceEqual_PrependEnumerator> second, IEqualityComparer<TItem> comparer) where TSequenceEqual_PrependEnumerable : struct, IStructEnumerable<TItem, TSequenceEqual_PrependEnumerator> where TSequenceEqual_PrependEnumerator : struct, IStructEnumerator<TItem>

public TItem Single()

public TItem Single(Func<TItem, bool> predicate)

public TItem SingleOrDefault()

public TItem SingleOrDefault(Func<TItem, bool> predicate)

public SkipEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> Skip(int count)

public SkipWhileIndexedEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> SkipWhile(Func<TItem, int, bool> predicate)

public SkipWhileEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> SkipWhile(Func<TItem, bool> predicate)

public long Sum(Func<TItem, long> selector)

public float Sum(Func<TItem, float> selector)

public double Sum(Func<TItem, double> selector)

public decimal Sum(Func<TItem, decimal> selector)

public decimal? Sum(Func<TItem, decimal?> selector)

public double? Sum(Func<TItem, double?> selector)

public float? Sum(Func<TItem, float?> selector)

public long? Sum(Func<TItem, long?> selector)

public int? Sum(Func<TItem, int?> selector)

public int Sum(Func<TItem, int> selector)

public TakeEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> Take(int count)

public TakeWhileIndexedEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> TakeWhile(Func<TItem, int, bool> predicate)

public TakeWhileEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> TakeWhile(Func<TItem, bool> predicate)

public TItem[] ToArray()

public Dictionary<TToDictionary_Key, TItem> ToDictionary<TToDictionary_Key>(Func<TItem, TToDictionary_Key> keySelector)

public Dictionary<TToDictionary_Key, TItem> ToDictionary<TToDictionary_Key>(Func<TItem, TToDictionary_Key> keySelector, IEqualityComparer<TToDictionary_Key> comparer)

public Dictionary<TToDictionary_Key, TToDictionary_Value> ToDictionary<TToDictionary_Key, TToDictionary_Value>(Func<TItem, TToDictionary_Key> keySelector, Func<TItem, TToDictionary_Value> elementSelector)

public Dictionary<TToDictionary_Key, TToDictionary_Value> ToDictionary<TToDictionary_Key, TToDictionary_Value>(Func<TItem, TToDictionary_Key> keySelector, Func<TItem, TToDictionary_Value> elementSelector, IEqualityComparer<TToDictionary_Key> comparer)

public HashSet<TItem> ToHashSet()

public HashSet<TItem> ToHashSet(IEqualityComparer<TItem> comparer)

public List<TItem> ToList()

public LookupDefaultEnumerable<TToLookup_Key, TItem> ToLookup<TToLookup_Key>(Func<TItem, TToLookup_Key> keySelector)

public LookupSpecificEnumerable<TToLookup_Key, TItem> ToLookup<TToLookup_Key>(Func<TItem, TToLookup_Key> keySelector, IEqualityComparer<TToLookup_Key> comparer)

public LookupDefaultEnumerable<TToLookup_Key, TToLookup_Element> ToLookup<TToLookup_Key, TToLookup_Element>(Func<TItem, TToLookup_Key> keySelector, Func<TItem, TToLookup_Element> elementSelector)

public LookupSpecificEnumerable<TToLookup_Key, TToLookup_Element> ToLookup<TToLookup_Key, TToLookup_Element>(Func<TItem, TToLookup_Key> keySelector, Func<TItem, TToLookup_Element> elementSelector, IEqualityComparer<TToLookup_Key> comparer)

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OrderByEnumerable<TItem, TUnion_OrderByKey, TUnion_OrderByEnumerable, TUnion_OrderByEnumerator, TUnion_OrderByComparer>, OrderByEnumerator<TItem, TUnion_OrderByKey, TUnion_OrderByEnumerator, TUnion_OrderByComparer>> Union<TUnion_OrderByKey, TUnion_OrderByEnumerable, TUnion_OrderByEnumerator, TUnion_OrderByComparer>(OrderByEnumerable<TItem, TUnion_OrderByKey, TUnion_OrderByEnumerable, TUnion_OrderByEnumerator, TUnion_OrderByComparer> second) where TUnion_OrderByEnumerable : struct, IStructEnumerable<TItem, TUnion_OrderByEnumerator> where TUnion_OrderByEnumerator : struct, IStructEnumerator<TItem> where TUnion_OrderByComparer : struct, IStructComparer<TItem, TUnion_OrderByKey>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OrderByEnumerable<TItem, TUnion_OrderByKey, TUnion_OrderByEnumerable, TUnion_OrderByEnumerator, TUnion_OrderByComparer>, OrderByEnumerator<TItem, TUnion_OrderByKey, TUnion_OrderByEnumerator, TUnion_OrderByComparer>> Union<TUnion_OrderByKey, TUnion_OrderByEnumerable, TUnion_OrderByEnumerator, TUnion_OrderByComparer>(OrderByEnumerable<TItem, TUnion_OrderByKey, TUnion_OrderByEnumerable, TUnion_OrderByEnumerator, TUnion_OrderByComparer> second, IEqualityComparer<TItem> comparer) where TUnion_OrderByEnumerable : struct, IStructEnumerable<TItem, TUnion_OrderByEnumerator> where TUnion_OrderByEnumerator : struct, IStructEnumerator<TItem> where TUnion_OrderByComparer : struct, IStructComparer<TItem, TUnion_OrderByKey>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, List<TItem>, ListBridger<TItem>, ListEnumerator<TItem>>, ListEnumerator<TItem>> Union(List<TItem> second)

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TItem[], ArrayBridger<TItem>, ArrayEnumerator<TItem>>, ArrayEnumerator<TItem>> Union(TItem[] second)

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, Queue<TItem>, QueueBridger<TItem>, QueueEnumerator<TItem>>, QueueEnumerator<TItem>> Union(Queue<TItem> second, IEqualityComparer<TItem> comparer)

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TItem[], ArrayBridger<TItem>, ArrayEnumerator<TItem>>, ArrayEnumerator<TItem>> Union(TItem[] second, IEqualityComparer<TItem> comparer)

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, Stack<TItem>, StackBridger<TItem>, StackEnumerator<TItem>>, StackEnumerator<TItem>> Union(Stack<TItem> second, IEqualityComparer<TItem> comparer)

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, List<TItem>, ListBridger<TItem>, ListEnumerator<TItem>>, ListEnumerator<TItem>> Union(List<TItem> second, IEqualityComparer<TItem> comparer)

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TUnion_GroupedKey, TItem>, GroupingEnumerator<TItem>> Union<TUnion_GroupedKey>(GroupingEnumerable<TUnion_GroupedKey, TItem> second)

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TUnion_Union_DictionaryKey, TItem>, SortedDictionaryValuesBridger<TUnion_Union_DictionaryKey, TItem>, SortedDictionaryValuesEnumerator<TUnion_Union_DictionaryKey, TItem>>, SortedDictionaryValuesEnumerator<TUnion_Union_DictionaryKey, TItem>> Union<TUnion_Union_DictionaryKey>(ValueCollection<TUnion_Union_DictionaryKey, TItem> second)

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TUnion_Union_DictionaryValue>, SortedDictionaryKeysBridger<TItem, TUnion_Union_DictionaryValue>, SortedDictionaryKeysEnumerator<TItem, TUnion_Union_DictionaryValue>>, SortedDictionaryKeysEnumerator<TItem, TUnion_Union_DictionaryValue>> Union<TUnion_Union_DictionaryValue>(KeyCollection<TItem, TUnion_Union_DictionaryValue> second)

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupedEnumerable<TUnion_GroupedKey, TItem>, GroupedEnumerator<TItem>> Union<TUnion_GroupedKey>(GroupedEnumerable<TUnion_GroupedKey, TItem> second)

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TUnion_Union_DictionaryKey, TItem>, DictionaryValuesBridger<TUnion_Union_DictionaryKey, TItem>, DictionaryValuesEnumerator<TUnion_Union_DictionaryKey, TItem>>, DictionaryValuesEnumerator<TUnion_Union_DictionaryKey, TItem>> Union<TUnion_Union_DictionaryKey>(ValueCollection<TUnion_Union_DictionaryKey, TItem> second)

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TUnion_DictionaryValue>, DictionaryKeysBridger<TItem, TUnion_DictionaryValue>, DictionaryKeysEnumerator<TItem, TUnion_DictionaryValue>>, DictionaryKeysEnumerator<TItem, TUnion_DictionaryValue>> Union<TUnion_DictionaryValue>(KeyCollection<TItem, TUnion_DictionaryValue> second)

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TUnion_Union_DictionaryKey, TItem>, DictionaryValuesBridger<TUnion_Union_DictionaryKey, TItem>, DictionaryValuesEnumerator<TUnion_Union_DictionaryKey, TItem>>, DictionaryValuesEnumerator<TUnion_Union_DictionaryKey, TItem>> Union<TUnion_Union_DictionaryKey>(ValueCollection<TUnion_Union_DictionaryKey, TItem> second, IEqualityComparer<TItem> comparer)

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, ValueCollection<TUnion_Union_DictionaryKey, TItem>, SortedDictionaryValuesBridger<TUnion_Union_DictionaryKey, TItem>, SortedDictionaryValuesEnumerator<TUnion_Union_DictionaryKey, TItem>>, SortedDictionaryValuesEnumerator<TUnion_Union_DictionaryKey, TItem>> Union<TUnion_Union_DictionaryKey>(ValueCollection<TUnion_Union_DictionaryKey, TItem> second, IEqualityComparer<TItem> comparer)

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TUnion_GroupedKey, TItem>, GroupingEnumerator<TItem>> Union<TUnion_GroupedKey>(GroupingEnumerable<TUnion_GroupedKey, TItem> second, IEqualityComparer<TItem> comparer)

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupedEnumerable<TUnion_GroupedKey, TItem>, GroupedEnumerator<TItem>> Union<TUnion_GroupedKey>(GroupedEnumerable<TUnion_GroupedKey, TItem> second, IEqualityComparer<TItem> comparer)

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TUnion_Union_DictionaryValue>, SortedDictionaryKeysBridger<TItem, TUnion_Union_DictionaryValue>, SortedDictionaryKeysEnumerator<TItem, TUnion_Union_DictionaryValue>>, SortedDictionaryKeysEnumerator<TItem, TUnion_Union_DictionaryValue>> Union<TUnion_Union_DictionaryValue>(KeyCollection<TItem, TUnion_Union_DictionaryValue> second, IEqualityComparer<TItem> comparer)

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, KeyCollection<TItem, TUnion_DictionaryValue>, DictionaryKeysBridger<TItem, TUnion_DictionaryValue>, DictionaryKeysEnumerator<TItem, TUnion_DictionaryValue>>, DictionaryKeysEnumerator<TItem, TUnion_DictionaryValue>> Union<TUnion_DictionaryValue>(KeyCollection<TItem, TUnion_DictionaryValue> second, IEqualityComparer<TItem> comparer)

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileIndexedEnumerable<TItem, TUnion_InnerEnumerable, TUnion_InnerEnumerator>, TakeWhileIndexedEnumerator<TItem, TUnion_InnerEnumerator>> Union<TUnion_InnerEnumerable, TUnion_InnerEnumerator>(TakeWhileIndexedEnumerable<TItem, TUnion_InnerEnumerable, TUnion_InnerEnumerator> second) where TUnion_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_InnerEnumerator> where TUnion_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, SkipWhileEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(SkipWhileEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileIndexedEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, SkipWhileIndexedEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(SkipWhileIndexedEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, SkipEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(SkipEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, TakeWhileEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(TakeWhileEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, WhereEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(WhereEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctSpecificEnumerable<TItem, TUnion_Union_DistinctInnerEnumerable, TUnion_Union_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TItem, TUnion_Union_DistinctInnerEnumerator>> Union<TUnion_Union_DistinctInnerEnumerable, TUnion_Union_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TItem, TUnion_Union_DistinctInnerEnumerable, TUnion_Union_DistinctInnerEnumerator> second) where TUnion_Union_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_DistinctInnerEnumerator> where TUnion_Union_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctDefaultEnumerable<TItem, TUnion_Union_DistinctInnerEnumerable, TUnion_Union_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TItem, TUnion_Union_DistinctInnerEnumerator>> Union<TUnion_Union_DistinctInnerEnumerable, TUnion_Union_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TItem, TUnion_Union_DistinctInnerEnumerable, TUnion_Union_DistinctInnerEnumerator> second) where TUnion_Union_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_DistinctInnerEnumerator> where TUnion_Union_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseEnumerable<TItem, TUnion_ReverseEnumerable, TUnion_ReverseEnumerator>, ReverseEnumerator<TItem>> Union<TUnion_ReverseEnumerable, TUnion_ReverseEnumerator>(ReverseEnumerable<TItem, TUnion_ReverseEnumerable, TUnion_ReverseEnumerator> second) where TUnion_ReverseEnumerable : struct, IStructEnumerable<TItem, TUnion_ReverseEnumerator> where TUnion_ReverseEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereIndexedEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, WhereIndexedEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(WhereIndexedEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptyDefaultEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, TakeEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(TakeEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptySpecificEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, DefaultIfEmptySpecificEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(DefaultIfEmptySpecificEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TUnion_Union_IdentityBridgeType, TUnion_Union_IdentityBridger, TUnion_Union_IdentityEnumerator>, TUnion_Union_IdentityEnumerator> Union<TUnion_Union_IdentityBridgeType, TUnion_Union_IdentityBridger, TUnion_Union_IdentityEnumerator>(IdentityEnumerable<TItem, TUnion_Union_IdentityBridgeType, TUnion_Union_IdentityBridger, TUnion_Union_IdentityEnumerator> second) where TUnion_Union_IdentityBridger : struct, IStructBridger<TItem, TUnion_Union_IdentityBridgeType, TUnion_Union_IdentityEnumerator> where TUnion_Union_IdentityEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, WhereEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(WhereEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereIndexedEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, WhereIndexedEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(WhereIndexedEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptySpecificEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, DefaultIfEmptySpecificEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(DefaultIfEmptySpecificEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctDefaultEnumerable<TItem, TUnion_Union_DistinctInnerEnumerable, TUnion_Union_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TItem, TUnion_Union_DistinctInnerEnumerator>> Union<TUnion_Union_DistinctInnerEnumerable, TUnion_Union_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TItem, TUnion_Union_DistinctInnerEnumerable, TUnion_Union_DistinctInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_DistinctInnerEnumerator> where TUnion_Union_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctSpecificEnumerable<TItem, TUnion_Union_DistinctInnerEnumerable, TUnion_Union_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TItem, TUnion_Union_DistinctInnerEnumerator>> Union<TUnion_Union_DistinctInnerEnumerable, TUnion_Union_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TItem, TUnion_Union_DistinctInnerEnumerable, TUnion_Union_DistinctInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_DistinctInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_DistinctInnerEnumerator> where TUnion_Union_DistinctInnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, TakeWhileEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(TakeWhileEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseEnumerable<TItem, TUnion_ReverseEnumerable, TUnion_ReverseEnumerator>, ReverseEnumerator<TItem>> Union<TUnion_ReverseEnumerable, TUnion_ReverseEnumerator>(ReverseEnumerable<TItem, TUnion_ReverseEnumerable, TUnion_ReverseEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_ReverseEnumerable : struct, IStructEnumerable<TItem, TUnion_ReverseEnumerator> where TUnion_ReverseEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, SkipEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(SkipEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileIndexedEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, SkipWhileIndexedEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(SkipWhileIndexedEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, SkipWhileEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(SkipWhileEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileIndexedEnumerable<TItem, TUnion_InnerEnumerable, TUnion_InnerEnumerator>, TakeWhileIndexedEnumerator<TItem, TUnion_InnerEnumerator>> Union<TUnion_InnerEnumerable, TUnion_InnerEnumerator>(TakeWhileIndexedEnumerable<TItem, TUnion_InnerEnumerable, TUnion_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_InnerEnumerator> where TUnion_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, TakeEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(TakeEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptyDefaultEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TItem, TUnion_Union_IdentityBridgeType, TUnion_Union_IdentityBridger, TUnion_Union_IdentityEnumerator>, TUnion_Union_IdentityEnumerator> Union<TUnion_Union_IdentityBridgeType, TUnion_Union_IdentityBridger, TUnion_Union_IdentityEnumerator>(IdentityEnumerable<TItem, TUnion_Union_IdentityBridgeType, TUnion_Union_IdentityBridger, TUnion_Union_IdentityEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_IdentityBridger : struct, IStructBridger<TItem, TUnion_Union_IdentityBridgeType, TUnion_Union_IdentityEnumerator> where TUnion_Union_IdentityEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectIndexedEnumerable<TUnion_Union_SelectInItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, SelectIndexedEnumerator<TUnion_Union_SelectInItem, TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_SelectInItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(SelectIndexedEnumerable<TUnion_Union_SelectInItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectInItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectInItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, CastEnumerable<TUnion_Union_InItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, CastEnumerator<TUnion_Union_InItem, TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(CastEnumerable<TUnion_Union_InItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_InItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_InItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereWhereEnumerable<TItem, TUnion_Union_WhereInnerEnumerable, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate>, WhereWhereEnumerator<TItem, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate>> Union<TUnion_Union_WhereInnerEnumerable, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate>(WhereWhereEnumerable<TItem, TUnion_Union_WhereInnerEnumerable, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate> second) where TUnion_Union_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_WhereInnerEnumerator> where TUnion_Union_WhereInnerEnumerator : struct, IStructEnumerator<TItem> where TUnion_Union_WherePredicate : struct, IStructPredicate<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OfTypeEnumerable<TUnion_Union_InItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, OfTypeEnumerator<TUnion_Union_InItem, TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(OfTypeEnumerable<TUnion_Union_InItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_InItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_InItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectEnumerable<TUnion_Union_SelectInItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, SelectEnumerator<TUnion_Union_SelectInItem, TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_SelectInItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(SelectEnumerable<TUnion_Union_SelectInItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectInItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectInItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OfTypeEnumerable<TUnion_Union_InItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, OfTypeEnumerator<TUnion_Union_InItem, TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(OfTypeEnumerable<TUnion_Union_InItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_InItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_InItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, CastEnumerable<TUnion_Union_InItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, CastEnumerator<TUnion_Union_InItem, TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_InItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(CastEnumerable<TUnion_Union_InItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_InItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_InItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereWhereEnumerable<TItem, TUnion_Union_WhereInnerEnumerable, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate>, WhereWhereEnumerator<TItem, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate>> Union<TUnion_Union_WhereInnerEnumerable, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate>(WhereWhereEnumerable<TItem, TUnion_Union_WhereInnerEnumerable, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate> second, IEqualityComparer<TItem> comparer) where TUnion_Union_WhereInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_WhereInnerEnumerator> where TUnion_Union_WhereInnerEnumerator : struct, IStructEnumerator<TItem> where TUnion_Union_WherePredicate : struct, IStructPredicate<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectIndexedEnumerable<TUnion_Union_SelectInItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, SelectIndexedEnumerator<TUnion_Union_SelectInItem, TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_SelectInItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(SelectIndexedEnumerable<TUnion_Union_SelectInItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectInItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectInItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectEnumerable<TUnion_Union_SelectInItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>, SelectEnumerator<TUnion_Union_SelectInItem, TItem, TUnion_Union_InnerEnumerator>> Union<TUnion_Union_SelectInItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator>(SelectEnumerable<TUnion_Union_SelectInItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectInItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectInItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptDefaultEnumerable<TItem, TUnion_ExceptFirstEnumerable, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerable, TUnion_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TItem, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerator>> Union<TUnion_ExceptFirstEnumerable, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerable, TUnion_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TItem, TUnion_ExceptFirstEnumerable, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerable, TUnion_ExceptSecondEnumerator> second) where TUnion_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TUnion_ExceptFirstEnumerator> where TUnion_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TUnion_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TUnion_ExceptSecondEnumerator> where TUnion_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptSpecificEnumerable<TItem, TUnion_ExceptFirstEnumerable, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerable, TUnion_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TItem, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerator>> Union<TUnion_ExceptFirstEnumerable, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerable, TUnion_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TItem, TUnion_ExceptFirstEnumerable, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerable, TUnion_ExceptSecondEnumerator> second) where TUnion_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TUnion_ExceptFirstEnumerator> where TUnion_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TUnion_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TUnion_ExceptSecondEnumerator> where TUnion_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectDefaultEnumerable<TItem, TUnion_IntersectFirstEnumerable, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerable, TUnion_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TItem, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerator>> Union<TUnion_IntersectFirstEnumerable, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerable, TUnion_IntersectSecondEnumerator>(IntersectDefaultEnumerable<TItem, TUnion_IntersectFirstEnumerable, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerable, TUnion_IntersectSecondEnumerator> second) where TUnion_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TUnion_IntersectFirstEnumerator> where TUnion_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TUnion_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TUnion_IntersectSecondEnumerator> where TUnion_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionDefaultEnumerable<TItem, TUnion_UnionFirstEnumerable, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerable, TUnion_UnionSecondEnumerator>, UnionDefaultEnumerator<TItem, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerator>> Union<TUnion_UnionFirstEnumerable, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerable, TUnion_UnionSecondEnumerator>(UnionDefaultEnumerable<TItem, TUnion_UnionFirstEnumerable, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerable, TUnion_UnionSecondEnumerator> second) where TUnion_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TUnion_UnionFirstEnumerator> where TUnion_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TUnion_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TUnion_UnionSecondEnumerator> where TUnion_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionSpecificEnumerable<TItem, TUnion_UnionFirstEnumerable, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerable, TUnion_UnionSecondEnumerator>, UnionSpecificEnumerator<TItem, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerator>> Union<TUnion_UnionFirstEnumerable, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerable, TUnion_UnionSecondEnumerator>(UnionSpecificEnumerable<TItem, TUnion_UnionFirstEnumerable, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerable, TUnion_UnionSecondEnumerator> second) where TUnion_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TUnion_UnionFirstEnumerator> where TUnion_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TUnion_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TUnion_UnionSecondEnumerator> where TUnion_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectSpecificEnumerable<TItem, TUnion_IntersectFirstEnumerable, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerable, TUnion_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TItem, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerator>> Union<TUnion_IntersectFirstEnumerable, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerable, TUnion_IntersectSecondEnumerator>(IntersectSpecificEnumerable<TItem, TUnion_IntersectFirstEnumerable, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerable, TUnion_IntersectSecondEnumerator> second) where TUnion_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TUnion_IntersectFirstEnumerator> where TUnion_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TUnion_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TUnion_IntersectSecondEnumerator> where TUnion_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectSelectEnumerable<TItem, TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerable, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection>, SelectSelectEnumerator<TItem, TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection>> Union<TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerable, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection>(SelectSelectEnumerable<TItem, TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerable, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection> second) where TUnion_Union_SelectInnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerator> where TUnion_Union_SelectInnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectInnerItem> where TUnion_Union_SelectProjection : struct, IStructProjection<TItem, TUnion_Union_SelectInnerItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ConcatEnumerable<TItem, TUnion_InnerLeftEnumerable, TUnion_InnerLeftEnumerator, TUnion_InnerRightEnumerable, TUnion_InnerRightEnumerator>, ConcatEnumerator<TItem, TUnion_InnerLeftEnumerator, TUnion_InnerRightEnumerator>> Union<TUnion_InnerLeftEnumerable, TUnion_InnerLeftEnumerator, TUnion_InnerRightEnumerable, TUnion_InnerRightEnumerator>(ConcatEnumerable<TItem, TUnion_InnerLeftEnumerable, TUnion_InnerLeftEnumerator, TUnion_InnerRightEnumerable, TUnion_InnerRightEnumerator> second) where TUnion_InnerLeftEnumerable : struct, IStructEnumerable<TItem, TUnion_InnerLeftEnumerator> where TUnion_InnerLeftEnumerator : struct, IStructEnumerator<TItem> where TUnion_InnerRightEnumerable : struct, IStructEnumerable<TItem, TUnion_InnerRightEnumerator> where TUnion_InnerRightEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectSelectEnumerable<TItem, TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerable, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection>, SelectSelectEnumerator<TItem, TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection>> Union<TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerable, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection>(SelectSelectEnumerable<TItem, TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerable, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection> second, IEqualityComparer<TItem> comparer) where TUnion_Union_SelectInnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerator> where TUnion_Union_SelectInnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectInnerItem> where TUnion_Union_SelectProjection : struct, IStructProjection<TItem, TUnion_Union_SelectInnerItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptDefaultEnumerable<TItem, TUnion_ExceptFirstEnumerable, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerable, TUnion_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TItem, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerator>> Union<TUnion_ExceptFirstEnumerable, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerable, TUnion_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TItem, TUnion_ExceptFirstEnumerable, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerable, TUnion_ExceptSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TUnion_ExceptFirstEnumerator> where TUnion_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TUnion_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TUnion_ExceptSecondEnumerator> where TUnion_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptSpecificEnumerable<TItem, TUnion_ExceptFirstEnumerable, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerable, TUnion_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TItem, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerator>> Union<TUnion_ExceptFirstEnumerable, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerable, TUnion_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TItem, TUnion_ExceptFirstEnumerable, TUnion_ExceptFirstEnumerator, TUnion_ExceptSecondEnumerable, TUnion_ExceptSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_ExceptFirstEnumerable : struct, IStructEnumerable<TItem, TUnion_ExceptFirstEnumerator> where TUnion_ExceptFirstEnumerator : struct, IStructEnumerator<TItem> where TUnion_ExceptSecondEnumerable : struct, IStructEnumerable<TItem, TUnion_ExceptSecondEnumerator> where TUnion_ExceptSecondEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectSpecificEnumerable<TItem, TUnion_IntersectFirstEnumerable, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerable, TUnion_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TItem, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerator>> Union<TUnion_IntersectFirstEnumerable, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerable, TUnion_IntersectSecondEnumerator>(IntersectSpecificEnumerable<TItem, TUnion_IntersectFirstEnumerable, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerable, TUnion_IntersectSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TUnion_IntersectFirstEnumerator> where TUnion_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TUnion_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TUnion_IntersectSecondEnumerator> where TUnion_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionDefaultEnumerable<TItem, TUnion_UnionFirstEnumerable, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerable, TUnion_UnionSecondEnumerator>, UnionDefaultEnumerator<TItem, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerator>> Union<TUnion_UnionFirstEnumerable, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerable, TUnion_UnionSecondEnumerator>(UnionDefaultEnumerable<TItem, TUnion_UnionFirstEnumerable, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerable, TUnion_UnionSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TUnion_UnionFirstEnumerator> where TUnion_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TUnion_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TUnion_UnionSecondEnumerator> where TUnion_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionSpecificEnumerable<TItem, TUnion_UnionFirstEnumerable, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerable, TUnion_UnionSecondEnumerator>, UnionSpecificEnumerator<TItem, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerator>> Union<TUnion_UnionFirstEnumerable, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerable, TUnion_UnionSecondEnumerator>(UnionSpecificEnumerable<TItem, TUnion_UnionFirstEnumerable, TUnion_UnionFirstEnumerator, TUnion_UnionSecondEnumerable, TUnion_UnionSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_UnionFirstEnumerable : struct, IStructEnumerable<TItem, TUnion_UnionFirstEnumerator> where TUnion_UnionFirstEnumerator : struct, IStructEnumerator<TItem> where TUnion_UnionSecondEnumerable : struct, IStructEnumerable<TItem, TUnion_UnionSecondEnumerator> where TUnion_UnionSecondEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectDefaultEnumerable<TItem, TUnion_IntersectFirstEnumerable, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerable, TUnion_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TItem, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerator>> Union<TUnion_IntersectFirstEnumerable, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerable, TUnion_IntersectSecondEnumerator>(IntersectDefaultEnumerable<TItem, TUnion_IntersectFirstEnumerable, TUnion_IntersectFirstEnumerator, TUnion_IntersectSecondEnumerable, TUnion_IntersectSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_IntersectFirstEnumerable : struct, IStructEnumerable<TItem, TUnion_IntersectFirstEnumerator> where TUnion_IntersectFirstEnumerator : struct, IStructEnumerator<TItem> where TUnion_IntersectSecondEnumerable : struct, IStructEnumerable<TItem, TUnion_IntersectSecondEnumerator> where TUnion_IntersectSecondEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ConcatEnumerable<TItem, TUnion_InnerLeftEnumerable, TUnion_InnerLeftEnumerator, TUnion_InnerRightEnumerable, TUnion_InnerRightEnumerator>, ConcatEnumerator<TItem, TUnion_InnerLeftEnumerator, TUnion_InnerRightEnumerator>> Union<TUnion_InnerLeftEnumerable, TUnion_InnerLeftEnumerator, TUnion_InnerRightEnumerable, TUnion_InnerRightEnumerator>(ConcatEnumerable<TItem, TUnion_InnerLeftEnumerable, TUnion_InnerLeftEnumerator, TUnion_InnerRightEnumerable, TUnion_InnerRightEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_InnerLeftEnumerable : struct, IStructEnumerable<TItem, TUnion_InnerLeftEnumerator> where TUnion_InnerLeftEnumerator : struct, IStructEnumerator<TItem> where TUnion_InnerRightEnumerable : struct, IStructEnumerable<TItem, TUnion_InnerRightEnumerator> where TUnion_InnerRightEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator>, SelectManyEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator>(SelectManyEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_ProjectedEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_ProjectedEnumerator> where TUnion_Union_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator>, SelectManyIndexedEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator> second) where TUnion_Union_SelectManyInnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_SelectManyInnerEnumerator> where TUnion_Union_SelectManyInnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_SelectManyProjectedEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_SelectManyProjectedEnumerator> where TUnion_Union_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator> second) where TUnion_Union_SelectManyBridger : struct, IStructBridger<TItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyProjectedEnumerator> where TUnion_Union_SelectManyInnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_SelectManyInnerEnumerator> where TUnion_Union_SelectManyInnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectWhereEnumerable<TItem, TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerable, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection, TUnion_Union_SelectPredicate>, SelectWhereEnumerator<TItem, TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection, TUnion_Union_SelectPredicate>> Union<TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerable, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection, TUnion_Union_SelectPredicate>(SelectWhereEnumerable<TItem, TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerable, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection, TUnion_Union_SelectPredicate> second) where TUnion_Union_SelectInnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerator> where TUnion_Union_SelectInnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectInnerItem> where TUnion_Union_SelectProjection : struct, IStructProjection<TItem, TUnion_Union_SelectInnerItem> where TUnion_Union_SelectPredicate : struct, IStructPredicate<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereSelectEnumerable<TItem, TUnion_Union_WhereInnerItem, TUnion_Union_WhereInnerEnumerable, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate, TUnion_Union_WhereProjection>, WhereSelectEnumerator<TItem, TUnion_Union_WhereInnerItem, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate, TUnion_Union_WhereProjection>> Union<TUnion_Union_WhereInnerItem, TUnion_Union_WhereInnerEnumerable, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate, TUnion_Union_WhereProjection>(WhereSelectEnumerable<TItem, TUnion_Union_WhereInnerItem, TUnion_Union_WhereInnerEnumerable, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate, TUnion_Union_WhereProjection> second) where TUnion_Union_WhereInnerEnumerable : struct, IStructEnumerable<TUnion_Union_WhereInnerItem, TUnion_Union_WhereInnerEnumerator> where TUnion_Union_WhereInnerEnumerator : struct, IStructEnumerator<TUnion_Union_WhereInnerItem> where TUnion_Union_WherePredicate : struct, IStructPredicate<TUnion_Union_WhereInnerItem> where TUnion_Union_WhereProjection : struct, IStructProjection<TItem, TUnion_Union_WhereInnerItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionDefaultEnumerable<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TItem, TUnion_GroupByEnumerable, TUnion_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TItem, TUnion_GroupByEnumerator>> Union<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TUnion_GroupByEnumerable, TUnion_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TItem, TUnion_GroupByEnumerable, TUnion_GroupByEnumerator> second) where TUnion_GroupByEnumerable : struct, IStructEnumerable<TUnion_GroupByInItem, TUnion_GroupByEnumerator> where TUnion_GroupByEnumerator : struct, IStructEnumerator<TUnion_GroupByInItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionSpecificEnumerable<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TItem, TUnion_GroupByEnumerable, TUnion_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TItem, TUnion_GroupByEnumerator>> Union<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TUnion_GroupByEnumerable, TUnion_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TItem, TUnion_GroupByEnumerable, TUnion_GroupByEnumerator> second) where TUnion_GroupByEnumerable : struct, IStructEnumerable<TUnion_GroupByInItem, TUnion_GroupByEnumerator> where TUnion_GroupByEnumerator : struct, IStructEnumerator<TUnion_GroupByInItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_BridgeType, TUnion_Union_Bridger, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerator>, SelectManyBridgeEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_BridgeType, TUnion_Union_Bridger, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_BridgeType, TUnion_Union_Bridger, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerator>(SelectManyBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_BridgeType, TUnion_Union_Bridger, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerator> second) where TUnion_Union_Bridger : struct, IStructBridger<TItem, TUnion_Union_BridgeType, TUnion_Union_ProjectedEnumerator> where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectWhereEnumerable<TItem, TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerable, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection, TUnion_Union_SelectPredicate>, SelectWhereEnumerator<TItem, TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection, TUnion_Union_SelectPredicate>> Union<TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerable, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection, TUnion_Union_SelectPredicate>(SelectWhereEnumerable<TItem, TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerable, TUnion_Union_SelectInnerEnumerator, TUnion_Union_SelectProjection, TUnion_Union_SelectPredicate> second, IEqualityComparer<TItem> comparer) where TUnion_Union_SelectInnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectInnerItem, TUnion_Union_SelectInnerEnumerator> where TUnion_Union_SelectInnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectInnerItem> where TUnion_Union_SelectProjection : struct, IStructProjection<TItem, TUnion_Union_SelectInnerItem> where TUnion_Union_SelectPredicate : struct, IStructPredicate<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereSelectEnumerable<TItem, TUnion_Union_WhereInnerItem, TUnion_Union_WhereInnerEnumerable, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate, TUnion_Union_WhereProjection>, WhereSelectEnumerator<TItem, TUnion_Union_WhereInnerItem, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate, TUnion_Union_WhereProjection>> Union<TUnion_Union_WhereInnerItem, TUnion_Union_WhereInnerEnumerable, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate, TUnion_Union_WhereProjection>(WhereSelectEnumerable<TItem, TUnion_Union_WhereInnerItem, TUnion_Union_WhereInnerEnumerable, TUnion_Union_WhereInnerEnumerator, TUnion_Union_WherePredicate, TUnion_Union_WhereProjection> second, IEqualityComparer<TItem> comparer) where TUnion_Union_WhereInnerEnumerable : struct, IStructEnumerable<TUnion_Union_WhereInnerItem, TUnion_Union_WhereInnerEnumerator> where TUnion_Union_WhereInnerEnumerator : struct, IStructEnumerator<TUnion_Union_WhereInnerItem> where TUnion_Union_WherePredicate : struct, IStructPredicate<TUnion_Union_WhereInnerItem> where TUnion_Union_WhereProjection : struct, IStructProjection<TItem, TUnion_Union_WhereInnerItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionDefaultEnumerable<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TItem, TUnion_GroupByEnumerable, TUnion_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TItem, TUnion_GroupByEnumerator>> Union<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TUnion_GroupByEnumerable, TUnion_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TItem, TUnion_GroupByEnumerable, TUnion_GroupByEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_GroupByEnumerable : struct, IStructEnumerable<TUnion_GroupByInItem, TUnion_GroupByEnumerator> where TUnion_GroupByEnumerator : struct, IStructEnumerator<TUnion_GroupByInItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionSpecificEnumerable<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TItem, TUnion_GroupByEnumerable, TUnion_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TItem, TUnion_GroupByEnumerator>> Union<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TUnion_GroupByEnumerable, TUnion_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TUnion_GroupByInItem, TUnion_GroupByKey, TUnion_GroupByElement, TItem, TUnion_GroupByEnumerable, TUnion_GroupByEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_GroupByEnumerable : struct, IStructEnumerable<TUnion_GroupByInItem, TUnion_GroupByEnumerator> where TUnion_GroupByEnumerator : struct, IStructEnumerator<TUnion_GroupByInItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_SelectManyBridger : struct, IStructBridger<TItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyProjectedEnumerator> where TUnion_Union_SelectManyInnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_SelectManyInnerEnumerator> where TUnion_Union_SelectManyInnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator>, SelectManyEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator>(SelectManyEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_ProjectedEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_ProjectedEnumerator> where TUnion_Union_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator>, SelectManyIndexedEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_SelectManyInnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_SelectManyInnerEnumerator> where TUnion_Union_SelectManyInnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_SelectManyProjectedEnumerable : struct, IStructEnumerable<TItem, TUnion_Union_SelectManyProjectedEnumerator> where TUnion_Union_SelectManyProjectedEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_BridgeType, TUnion_Union_Bridger, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerator>, SelectManyBridgeEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_BridgeType, TUnion_Union_Bridger, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_BridgeType, TUnion_Union_Bridger, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerator>(SelectManyBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_BridgeType, TUnion_Union_Bridger, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_Bridger : struct, IStructBridger<TItem, TUnion_Union_BridgeType, TUnion_Union_ProjectedEnumerator> where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_ProjectedEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator>, SelectManyCollectionEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_CollectionItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator>(SelectManyCollectionEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator> second) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_ProjectedEnumerable : struct, IStructEnumerable<TUnion_Union_CollectionItem, TUnion_Union_ProjectedEnumerator> where TUnion_Union_ProjectedEnumerator : struct, IStructEnumerator<TUnion_Union_CollectionItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ZipEnumerable<TItem, TUnion_Union_ZipFirstItem, TUnion_Union_ZipSecondItem, TUnion_Union_ZipFirstEnumerable, TUnion_Union_ZipFirstEnumerator, TUnion_Union_ZipSecondEnumerable, TUnion_Union_ZipSecondEnumerator>, ZipEnumerator<TItem, TUnion_Union_ZipFirstItem, TUnion_Union_ZipSecondItem, TUnion_Union_ZipFirstEnumerator, TUnion_Union_ZipSecondEnumerator>> Union<TUnion_Union_ZipFirstItem, TUnion_Union_ZipSecondItem, TUnion_Union_ZipFirstEnumerable, TUnion_Union_ZipFirstEnumerator, TUnion_Union_ZipSecondEnumerable, TUnion_Union_ZipSecondEnumerator>(ZipEnumerable<TItem, TUnion_Union_ZipFirstItem, TUnion_Union_ZipSecondItem, TUnion_Union_ZipFirstEnumerable, TUnion_Union_ZipFirstEnumerator, TUnion_Union_ZipSecondEnumerable, TUnion_Union_ZipSecondEnumerator> second) where TUnion_Union_ZipFirstEnumerable : struct, IStructEnumerable<TUnion_Union_ZipFirstItem, TUnion_Union_ZipFirstEnumerator> where TUnion_Union_ZipFirstEnumerator : struct, IStructEnumerator<TUnion_Union_ZipFirstItem> where TUnion_Union_ZipSecondEnumerable : struct, IStructEnumerable<TUnion_Union_ZipSecondItem, TUnion_Union_ZipSecondEnumerator> where TUnion_Union_ZipSecondEnumerator : struct, IStructEnumerator<TUnion_Union_ZipSecondItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator> second) where TUnion_Union_SelectManyInnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_SelectManyInnerEnumerator> where TUnion_Union_SelectManyInnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_SelectManyProjectedEnumerable : struct, IStructEnumerable<TUnion_Union_CollectionItem, TUnion_Union_SelectManyProjectedEnumerator> where TUnion_Union_SelectManyProjectedEnumerator : struct, IStructEnumerator<TUnion_Union_CollectionItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator> second) where TUnion_Union_SelectManyBridger : struct, IStructBridger<TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyProjectedEnumerator> where TUnion_Union_SelectManyInnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_SelectManyInnerEnumerator> where TUnion_Union_SelectManyInnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_SelectManyProjectedEnumerator : struct, IStructEnumerator<TUnion_Union_CollectionItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_InnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator> second) where TUnion_Union_SelectManyBridger : struct, IStructBridger<TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyProjectedEnumerator> where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_SelectManyProjectedEnumerator : struct, IStructEnumerator<TUnion_Union_CollectionItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator>, SelectManyCollectionEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_CollectionItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator>(SelectManyCollectionEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_ProjectedEnumerable, TUnion_Union_ProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_ProjectedEnumerable : struct, IStructEnumerable<TUnion_Union_CollectionItem, TUnion_Union_ProjectedEnumerator> where TUnion_Union_ProjectedEnumerator : struct, IStructEnumerator<TUnion_Union_CollectionItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ZipEnumerable<TItem, TUnion_Union_ZipFirstItem, TUnion_Union_ZipSecondItem, TUnion_Union_ZipFirstEnumerable, TUnion_Union_ZipFirstEnumerator, TUnion_Union_ZipSecondEnumerable, TUnion_Union_ZipSecondEnumerator>, ZipEnumerator<TItem, TUnion_Union_ZipFirstItem, TUnion_Union_ZipSecondItem, TUnion_Union_ZipFirstEnumerator, TUnion_Union_ZipSecondEnumerator>> Union<TUnion_Union_ZipFirstItem, TUnion_Union_ZipSecondItem, TUnion_Union_ZipFirstEnumerable, TUnion_Union_ZipFirstEnumerator, TUnion_Union_ZipSecondEnumerable, TUnion_Union_ZipSecondEnumerator>(ZipEnumerable<TItem, TUnion_Union_ZipFirstItem, TUnion_Union_ZipSecondItem, TUnion_Union_ZipFirstEnumerable, TUnion_Union_ZipFirstEnumerator, TUnion_Union_ZipSecondEnumerable, TUnion_Union_ZipSecondEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_ZipFirstEnumerable : struct, IStructEnumerable<TUnion_Union_ZipFirstItem, TUnion_Union_ZipFirstEnumerator> where TUnion_Union_ZipFirstEnumerator : struct, IStructEnumerator<TUnion_Union_ZipFirstItem> where TUnion_Union_ZipSecondEnumerable : struct, IStructEnumerable<TUnion_Union_ZipSecondItem, TUnion_Union_ZipSecondEnumerator> where TUnion_Union_ZipSecondEnumerator : struct, IStructEnumerator<TUnion_Union_ZipSecondItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerable, TUnion_Union_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_SelectManyInnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_SelectManyInnerEnumerator> where TUnion_Union_SelectManyInnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_SelectManyProjectedEnumerable : struct, IStructEnumerable<TUnion_Union_CollectionItem, TUnion_Union_SelectManyProjectedEnumerator> where TUnion_Union_SelectManyProjectedEnumerator : struct, IStructEnumerator<TUnion_Union_CollectionItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_SelectManyInnerEnumerable, TUnion_Union_SelectManyInnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_SelectManyBridger : struct, IStructBridger<TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyProjectedEnumerator> where TUnion_Union_SelectManyInnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_SelectManyInnerEnumerator> where TUnion_Union_SelectManyInnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_SelectManyProjectedEnumerator : struct, IStructEnumerator<TUnion_Union_CollectionItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_InnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>> Union<TUnion_Union_SelectManyInItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TUnion_Union_SelectManyInItem, TItem, TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyBridger, TUnion_Union_InnerEnumerable, TUnion_Union_InnerEnumerator, TUnion_Union_SelectManyProjectedEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_Union_SelectManyBridger : struct, IStructBridger<TUnion_Union_CollectionItem, TUnion_Union_SelectManyBridgeType, TUnion_Union_SelectManyProjectedEnumerator> where TUnion_Union_InnerEnumerable : struct, IStructEnumerable<TUnion_Union_SelectManyInItem, TUnion_Union_InnerEnumerator> where TUnion_Union_InnerEnumerator : struct, IStructEnumerator<TUnion_Union_SelectManyInItem> where TUnion_Union_SelectManyProjectedEnumerator : struct, IStructEnumerator<TUnion_Union_CollectionItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinSpecificEnumerable<TItem, TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerable, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerable, TUnion_JoinRightEnumerator>, JoinSpecificEnumerator<TItem, TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerator>> Union<TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerable, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerable, TUnion_JoinRightEnumerator>(JoinSpecificEnumerable<TItem, TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerable, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerable, TUnion_JoinRightEnumerator> second) where TUnion_JoinLeftEnumerable : struct, IStructEnumerable<TUnion_JoinLeftItem, TUnion_JoinLeftEnumerator> where TUnion_JoinLeftEnumerator : struct, IStructEnumerator<TUnion_JoinLeftItem> where TUnion_JoinRightEnumerable : struct, IStructEnumerable<TUnion_JoinRightItem, TUnion_JoinRightEnumerator> where TUnion_JoinRightEnumerator : struct, IStructEnumerator<TUnion_JoinRightItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinDefaultEnumerable<TItem, TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerable, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerable, TUnion_JoinRightEnumerator>, JoinDefaultEnumerator<TItem, TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerator>> Union<TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerable, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerable, TUnion_JoinRightEnumerator>(JoinDefaultEnumerable<TItem, TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerable, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerable, TUnion_JoinRightEnumerator> second) where TUnion_JoinLeftEnumerable : struct, IStructEnumerable<TUnion_JoinLeftItem, TUnion_JoinLeftEnumerator> where TUnion_JoinLeftEnumerator : struct, IStructEnumerator<TUnion_JoinLeftItem> where TUnion_JoinRightEnumerable : struct, IStructEnumerable<TUnion_JoinRightItem, TUnion_JoinRightEnumerator> where TUnion_JoinRightEnumerator : struct, IStructEnumerator<TUnion_JoinRightItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinSpecificEnumerable<TItem, TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerable, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerable, TUnion_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TItem, TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerator>> Union<TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerable, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerable, TUnion_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TItem, TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerable, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerable, TUnion_GroupJoinRightEnumerator> second) where TUnion_GroupJoinLeftEnumerable : struct, IStructEnumerable<TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerator> where TUnion_GroupJoinLeftEnumerator : struct, IStructEnumerator<TUnion_GroupJoinLeftItem> where TUnion_GroupJoinRightEnumerable : struct, IStructEnumerable<TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerator> where TUnion_GroupJoinRightEnumerator : struct, IStructEnumerator<TUnion_GroupJoinRightItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinDefaultEnumerable<TItem, TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerable, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerable, TUnion_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TItem, TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerator>> Union<TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerable, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerable, TUnion_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TItem, TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerable, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerable, TUnion_GroupJoinRightEnumerator> second) where TUnion_GroupJoinLeftEnumerable : struct, IStructEnumerable<TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerator> where TUnion_GroupJoinLeftEnumerator : struct, IStructEnumerator<TUnion_GroupJoinLeftItem> where TUnion_GroupJoinRightEnumerable : struct, IStructEnumerable<TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerator> where TUnion_GroupJoinRightEnumerator : struct, IStructEnumerator<TUnion_GroupJoinRightItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinSpecificEnumerable<TItem, TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerable, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerable, TUnion_JoinRightEnumerator>, JoinSpecificEnumerator<TItem, TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerator>> Union<TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerable, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerable, TUnion_JoinRightEnumerator>(JoinSpecificEnumerable<TItem, TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerable, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerable, TUnion_JoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_JoinLeftEnumerable : struct, IStructEnumerable<TUnion_JoinLeftItem, TUnion_JoinLeftEnumerator> where TUnion_JoinLeftEnumerator : struct, IStructEnumerator<TUnion_JoinLeftItem> where TUnion_JoinRightEnumerable : struct, IStructEnumerable<TUnion_JoinRightItem, TUnion_JoinRightEnumerator> where TUnion_JoinRightEnumerator : struct, IStructEnumerator<TUnion_JoinRightItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinDefaultEnumerable<TItem, TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerable, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerable, TUnion_JoinRightEnumerator>, JoinDefaultEnumerator<TItem, TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerator>> Union<TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerable, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerable, TUnion_JoinRightEnumerator>(JoinDefaultEnumerable<TItem, TUnion_JoinKeyItem, TUnion_JoinLeftItem, TUnion_JoinLeftEnumerable, TUnion_JoinLeftEnumerator, TUnion_JoinRightItem, TUnion_JoinRightEnumerable, TUnion_JoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_JoinLeftEnumerable : struct, IStructEnumerable<TUnion_JoinLeftItem, TUnion_JoinLeftEnumerator> where TUnion_JoinLeftEnumerator : struct, IStructEnumerator<TUnion_JoinLeftItem> where TUnion_JoinRightEnumerable : struct, IStructEnumerable<TUnion_JoinRightItem, TUnion_JoinRightEnumerator> where TUnion_JoinRightEnumerator : struct, IStructEnumerator<TUnion_JoinRightItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinSpecificEnumerable<TItem, TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerable, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerable, TUnion_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TItem, TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerator>> Union<TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerable, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerable, TUnion_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TItem, TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerable, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerable, TUnion_GroupJoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_GroupJoinLeftEnumerable : struct, IStructEnumerable<TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerator> where TUnion_GroupJoinLeftEnumerator : struct, IStructEnumerator<TUnion_GroupJoinLeftItem> where TUnion_GroupJoinRightEnumerable : struct, IStructEnumerable<TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerator> where TUnion_GroupJoinRightEnumerator : struct, IStructEnumerator<TUnion_GroupJoinRightItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinDefaultEnumerable<TItem, TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerable, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerable, TUnion_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TItem, TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerator>> Union<TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerable, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerable, TUnion_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TItem, TUnion_GroupJoinKeyItem, TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerable, TUnion_GroupJoinLeftEnumerator, TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerable, TUnion_GroupJoinRightEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_GroupJoinLeftEnumerable : struct, IStructEnumerable<TUnion_GroupJoinLeftItem, TUnion_GroupJoinLeftEnumerator> where TUnion_GroupJoinLeftEnumerator : struct, IStructEnumerator<TUnion_GroupJoinLeftItem> where TUnion_GroupJoinRightEnumerable : struct, IStructEnumerable<TUnion_GroupJoinRightItem, TUnion_GroupJoinRightEnumerator> where TUnion_GroupJoinRightEnumerator : struct, IStructEnumerator<TUnion_GroupJoinRightItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipLastEnumerable<TItem, TUnion_SkipLastInnerEnumerable, TUnion_SkipLastInnerEnumerator>, SkipLastEnumerator<TItem, TUnion_SkipLastInnerEnumerator>> Union<TUnion_SkipLastInnerEnumerable, TUnion_SkipLastInnerEnumerator>(SkipLastEnumerable<TItem, TUnion_SkipLastInnerEnumerable, TUnion_SkipLastInnerEnumerator> second) where TUnion_SkipLastInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_SkipLastInnerEnumerator> where TUnion_SkipLastInnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeLastEnumerable<TItem, TUnion_TakeLastInnerEnumerable, TUnion_TakeLastInnerEnumerator>, TakeLastEnumerator<TItem, TUnion_TakeLastInnerEnumerator>> Union<TUnion_TakeLastInnerEnumerable, TUnion_TakeLastInnerEnumerator>(TakeLastEnumerable<TItem, TUnion_TakeLastInnerEnumerable, TUnion_TakeLastInnerEnumerator> second) where TUnion_TakeLastInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_TakeLastInnerEnumerator> where TUnion_TakeLastInnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipLastEnumerable<TItem, TUnion_SkipLastInnerEnumerable, TUnion_SkipLastInnerEnumerator>, SkipLastEnumerator<TItem, TUnion_SkipLastInnerEnumerator>> Union<TUnion_SkipLastInnerEnumerable, TUnion_SkipLastInnerEnumerator>(SkipLastEnumerable<TItem, TUnion_SkipLastInnerEnumerable, TUnion_SkipLastInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_SkipLastInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_SkipLastInnerEnumerator> where TUnion_SkipLastInnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeLastEnumerable<TItem, TUnion_TakeLastInnerEnumerable, TUnion_TakeLastInnerEnumerator>, TakeLastEnumerator<TItem, TUnion_TakeLastInnerEnumerator>> Union<TUnion_TakeLastInnerEnumerable, TUnion_TakeLastInnerEnumerator>(TakeLastEnumerable<TItem, TUnion_TakeLastInnerEnumerable, TUnion_TakeLastInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_TakeLastInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_TakeLastInnerEnumerator> where TUnion_TakeLastInnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, AppendEnumerable<TItem, TUnion_AppendInnerEnumerable, TUnion_AppendInnerEnumerator>, AppendEnumerator<TItem, TUnion_AppendInnerEnumerator>> Union<TUnion_AppendInnerEnumerable, TUnion_AppendInnerEnumerator>(AppendEnumerable<TItem, TUnion_AppendInnerEnumerable, TUnion_AppendInnerEnumerator> second) where TUnion_AppendInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_AppendInnerEnumerator> where TUnion_AppendInnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, AppendEnumerable<TItem, TUnion_AppendInnerEnumerable, TUnion_AppendInnerEnumerator>, AppendEnumerator<TItem, TUnion_AppendInnerEnumerator>> Union<TUnion_AppendInnerEnumerable, TUnion_AppendInnerEnumerator>(AppendEnumerable<TItem, TUnion_AppendInnerEnumerable, TUnion_AppendInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_AppendInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_AppendInnerEnumerator> where TUnion_AppendInnerEnumerator : struct, IStructEnumerator<TItem>

public UnionDefaultEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, PrependEnumerable<TItem, TUnion_PrependInnerEnumerable, TUnion_PrependInnerEnumerator>, PrependEnumerator<TItem, TUnion_PrependInnerEnumerator>> Union<TUnion_PrependInnerEnumerable, TUnion_PrependInnerEnumerator>(PrependEnumerable<TItem, TUnion_PrependInnerEnumerable, TUnion_PrependInnerEnumerator> second) where TUnion_PrependInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_PrependInnerEnumerator> where TUnion_PrependInnerEnumerator : struct, IStructEnumerator<TItem>

public UnionSpecificEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, PrependEnumerable<TItem, TUnion_PrependInnerEnumerable, TUnion_PrependInnerEnumerator>, PrependEnumerator<TItem, TUnion_PrependInnerEnumerator>> Union<TUnion_PrependInnerEnumerable, TUnion_PrependInnerEnumerator>(PrependEnumerable<TItem, TUnion_PrependInnerEnumerable, TUnion_PrependInnerEnumerator> second, IEqualityComparer<TItem> comparer) where TUnion_PrependInnerEnumerable : struct, IStructEnumerable<TItem, TUnion_PrependInnerEnumerator> where TUnion_PrependInnerEnumerator : struct, IStructEnumerator<TItem>

public WhereIndexedEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> Where(Func<TItem, int, bool> predicate)

public WhereEnumerable<TItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>> Where(Func<TItem, bool> predicate)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, BoxedEnumerable<TZip_InnerItem>, BoxedEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(BoxedEnumerable<TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_InnerItem, IEnumerable<TZip_InnerItem>, IEnumerableBridger<TZip_InnerItem>, IdentityEnumerator<TZip_InnerItem>>, IdentityEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(IEnumerable<TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_InnerItem, KeyCollection<TZip_InnerItem, TZip_DictionaryValue>, DictionaryKeysBridger<TZip_InnerItem, TZip_DictionaryValue>, DictionaryKeysEnumerator<TZip_InnerItem, TZip_DictionaryValue>>, DictionaryKeysEnumerator<TZip_InnerItem, TZip_DictionaryValue>> Zip<TZip_InnerItem, TZip_OutItem, TZip_DictionaryValue>(KeyCollection<TZip_InnerItem, TZip_DictionaryValue> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_InnerItem, ValueCollection<TZip_DictionaryKey, TZip_InnerItem>, DictionaryValuesBridger<TZip_DictionaryKey, TZip_InnerItem>, DictionaryValuesEnumerator<TZip_DictionaryKey, TZip_InnerItem>>, DictionaryValuesEnumerator<TZip_DictionaryKey, TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem, TZip_DictionaryKey>(ValueCollection<TZip_DictionaryKey, TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_InnerItem, HashSet<TZip_InnerItem>, HashSetBridger<TZip_InnerItem>, HashSetEnumerator<TZip_InnerItem>>, HashSetEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(HashSet<TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_InnerItem, LinkedList<TZip_InnerItem>, LinkedListBridger<TZip_InnerItem>, LinkedListEnumerator<TZip_InnerItem>>, LinkedListEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(LinkedList<TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_InnerItem, List<TZip_InnerItem>, ListBridger<TZip_InnerItem>, ListEnumerator<TZip_InnerItem>>, ListEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(List<TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_InnerItem, Queue<TZip_InnerItem>, QueueBridger<TZip_InnerItem>, QueueEnumerator<TZip_InnerItem>>, QueueEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(Queue<TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_InnerItem, KeyCollection<TZip_InnerItem, TZip_DictionaryValue>, SortedDictionaryKeysBridger<TZip_InnerItem, TZip_DictionaryValue>, SortedDictionaryKeysEnumerator<TZip_InnerItem, TZip_DictionaryValue>>, SortedDictionaryKeysEnumerator<TZip_InnerItem, TZip_DictionaryValue>> Zip<TZip_InnerItem, TZip_OutItem, TZip_DictionaryValue>(KeyCollection<TZip_InnerItem, TZip_DictionaryValue> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_InnerItem, ValueCollection<TZip_DictionaryKey, TZip_InnerItem>, SortedDictionaryValuesBridger<TZip_DictionaryKey, TZip_InnerItem>, SortedDictionaryValuesEnumerator<TZip_DictionaryKey, TZip_InnerItem>>, SortedDictionaryValuesEnumerator<TZip_DictionaryKey, TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem, TZip_DictionaryKey>(ValueCollection<TZip_DictionaryKey, TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_InnerItem, SortedSet<TZip_InnerItem>, SortedSetBridger<TZip_InnerItem>, SortedSetEnumerator<TZip_InnerItem>>, SortedSetEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(SortedSet<TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_InnerItem, Stack<TZip_InnerItem>, StackBridger<TZip_InnerItem>, StackEnumerator<TZip_InnerItem>>, StackEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(Stack<TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_InnerItem, TZip_InnerItem[], ArrayBridger<TZip_InnerItem>, ArrayEnumerator<TZip_InnerItem>>, ArrayEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(TZip_InnerItem[] second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_IdentityItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IdentityEnumerable<TZip_IdentityItem, TZip_IdentityBridgeType, TZip_IdentityBridger, TZip_IdentityEnumerator>, TZip_IdentityEnumerator> Zip<TZip_OutItem, TZip_IdentityItem, TZip_IdentityBridgeType, TZip_IdentityBridger, TZip_IdentityEnumerator>(IdentityEnumerable<TZip_IdentityItem, TZip_IdentityBridgeType, TZip_IdentityBridger, TZip_IdentityEnumerator> second, Func<TItem, TZip_IdentityItem, TZip_OutItem> resultSelector) where TZip_IdentityBridger : struct, IStructBridger<TZip_IdentityItem, TZip_IdentityBridgeType, TZip_IdentityEnumerator> where TZip_IdentityEnumerator : struct, IStructEnumerator<TZip_IdentityItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_CastOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, CastEnumerable<TZip_CastInItem, TZip_CastOutItem, TZip_CastInnerEnumerable, TZip_CastInnerEnumerator>, CastEnumerator<TZip_CastInItem, TZip_CastOutItem, TZip_CastInnerEnumerator>> Zip<TZip_OutItem, TZip_CastInItem, TZip_CastOutItem, TZip_CastInnerEnumerable, TZip_CastInnerEnumerator>(CastEnumerable<TZip_CastInItem, TZip_CastOutItem, TZip_CastInnerEnumerable, TZip_CastInnerEnumerator> second, Func<TItem, TZip_CastOutItem, TZip_OutItem> resultSelector) where TZip_CastInnerEnumerable : struct, IStructEnumerable<TZip_CastInItem, TZip_CastInnerEnumerator> where TZip_CastInnerEnumerator : struct, IStructEnumerator<TZip_CastInItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_ConcatItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ConcatEnumerable<TZip_ConcatItem, TZip_ConcatFirstEnumerable, TZip_ConcatFirstEnumerator, TZip_ConcatSecondEnumerable, TZip_ConcatSecondEnumerator>, ConcatEnumerator<TZip_ConcatItem, TZip_ConcatFirstEnumerator, TZip_ConcatSecondEnumerator>> Zip<TZip_OutItem, TZip_ConcatItem, TZip_ConcatFirstEnumerable, TZip_ConcatFirstEnumerator, TZip_ConcatSecondEnumerable, TZip_ConcatSecondEnumerator>(ConcatEnumerable<TZip_ConcatItem, TZip_ConcatFirstEnumerable, TZip_ConcatFirstEnumerator, TZip_ConcatSecondEnumerable, TZip_ConcatSecondEnumerator> second, Func<TItem, TZip_ConcatItem, TZip_OutItem> resultSelector) where TZip_ConcatFirstEnumerable : struct, IStructEnumerable<TZip_ConcatItem, TZip_ConcatFirstEnumerator> where TZip_ConcatFirstEnumerator : struct, IStructEnumerator<TZip_ConcatItem> where TZip_ConcatSecondEnumerable : struct, IStructEnumerable<TZip_ConcatItem, TZip_ConcatSecondEnumerator> where TZip_ConcatSecondEnumerator : struct, IStructEnumerator<TZip_ConcatItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_DefaultItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptyDefaultEnumerable<TZip_DefaultItem, TZip_DefaultInnerEnumerable, TZip_DefaultInnerEnumerator>, DefaultIfEmptyDefaultEnumerator<TZip_DefaultItem, TZip_DefaultInnerEnumerator>> Zip<TZip_OutItem, TZip_DefaultItem, TZip_DefaultInnerEnumerable, TZip_DefaultInnerEnumerator>(DefaultIfEmptyDefaultEnumerable<TZip_DefaultItem, TZip_DefaultInnerEnumerable, TZip_DefaultInnerEnumerator> second, Func<TItem, TZip_DefaultItem, TZip_OutItem> resultSelector) where TZip_DefaultInnerEnumerable : struct, IStructEnumerable<TZip_DefaultItem, TZip_DefaultInnerEnumerator> where TZip_DefaultInnerEnumerator : struct, IStructEnumerator<TZip_DefaultItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_DefaultItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DefaultIfEmptySpecificEnumerable<TZip_DefaultItem, TZip_DefaultInnerEnumerable, TZip_DefaultInnerEnumerator>, DefaultIfEmptySpecificEnumerator<TZip_DefaultItem, TZip_DefaultInnerEnumerator>> Zip<TZip_OutItem, TZip_DefaultItem, TZip_DefaultInnerEnumerable, TZip_DefaultInnerEnumerator>(DefaultIfEmptySpecificEnumerable<TZip_DefaultItem, TZip_DefaultInnerEnumerable, TZip_DefaultInnerEnumerator> second, Func<TItem, TZip_DefaultItem, TZip_OutItem> resultSelector) where TZip_DefaultInnerEnumerable : struct, IStructEnumerable<TZip_DefaultItem, TZip_DefaultInnerEnumerator> where TZip_DefaultInnerEnumerator : struct, IStructEnumerator<TZip_DefaultItem>

public EmptyEnumerable<TZip_OutItem> Zip<TZip_OutItem, TZip_EmptyItem>(EmptyEnumerable<TZip_EmptyItem> second, Func<TItem, TZip_EmptyItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_OfTypeOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OfTypeEnumerable<TZip_OfTypeInItem, TZip_OfTypeOutItem, TZip_OfTypeInnerEnumerable, TZip_OfTypeInnerEnumerator>, OfTypeEnumerator<TZip_OfTypeInItem, TZip_OfTypeOutItem, TZip_OfTypeInnerEnumerator>> Zip<TZip_OutItem, TZip_OfTypeInItem, TZip_OfTypeOutItem, TZip_OfTypeInnerEnumerable, TZip_OfTypeInnerEnumerator>(OfTypeEnumerable<TZip_OfTypeInItem, TZip_OfTypeOutItem, TZip_OfTypeInnerEnumerable, TZip_OfTypeInnerEnumerator> second, Func<TItem, TZip_OfTypeOutItem, TZip_OutItem> resultSelector) where TZip_OfTypeInnerEnumerable : struct, IStructEnumerable<TZip_OfTypeInItem, TZip_OfTypeInnerEnumerator> where TZip_OfTypeInnerEnumerator : struct, IStructEnumerator<TZip_OfTypeInItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_RangeItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, RepeatEnumerable<TZip_RangeItem>, RepeatEnumerator<TZip_RangeItem>> Zip<TZip_OutItem, TZip_RangeItem>(RepeatEnumerable<TZip_RangeItem> second, Func<TItem, TZip_RangeItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_SelectOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectEnumerable<TZip_SelectInItem, TZip_SelectOutItem, TZip_SelectInnerEnumerable, TZip_SelectInnerEnumerator>, SelectEnumerator<TZip_SelectInItem, TZip_SelectOutItem, TZip_SelectInnerEnumerator>> Zip<TZip_OutItem, TZip_SelectInItem, TZip_SelectOutItem, TZip_SelectInnerEnumerable, TZip_SelectInnerEnumerator>(SelectEnumerable<TZip_SelectInItem, TZip_SelectOutItem, TZip_SelectInnerEnumerable, TZip_SelectInnerEnumerator> second, Func<TItem, TZip_SelectOutItem, TZip_OutItem> resultSelector) where TZip_SelectInnerEnumerable : struct, IStructEnumerable<TZip_SelectInItem, TZip_SelectInnerEnumerator> where TZip_SelectInnerEnumerator : struct, IStructEnumerator<TZip_SelectInItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SelectOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectIndexedEnumerable<TZip_SelectInItem, TZip_SelectOutItem, TZip_SelectInnerEnumerable, TZip_SelectInnerEnumerator>, SelectIndexedEnumerator<TZip_SelectInItem, TZip_SelectOutItem, TZip_SelectInnerEnumerator>> Zip<TZip_OutItem, TZip_SelectInItem, TZip_SelectOutItem, TZip_SelectInnerEnumerable, TZip_SelectInnerEnumerator>(SelectIndexedEnumerable<TZip_SelectInItem, TZip_SelectOutItem, TZip_SelectInnerEnumerable, TZip_SelectInnerEnumerator> second, Func<TItem, TZip_SelectOutItem, TZip_OutItem> resultSelector) where TZip_SelectInnerEnumerable : struct, IStructEnumerable<TZip_SelectInItem, TZip_SelectInnerEnumerator> where TZip_SelectInnerEnumerator : struct, IStructEnumerator<TZip_SelectInItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SelectManyOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyBridgeEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator>, SelectManyBridgeEnumerator<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator>> Zip<TZip_OutItem, TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator>(SelectManyBridgeEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator> second, Func<TItem, TZip_SelectManyOutItem, TZip_OutItem> resultSelector) where TZip_SelectManyBridger : struct, IStructBridger<TZip_SelectManyOutItem, TZip_SelectManyBridgeType, TZip_SelectManyProjectedEnumerator> where TZip_SelectManyInnerEnumerable : struct, IStructEnumerable<TZip_SelectManyInItem, TZip_SelectManyInnerEnumerator> where TZip_SelectManyInnerEnumerator : struct, IStructEnumerator<TZip_SelectManyInItem> where TZip_SelectManyProjectedEnumerator : struct, IStructEnumerator<TZip_SelectManyOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SelectManyOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedBridgeEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator>, SelectManyIndexedBridgeEnumerator<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator>> Zip<TZip_OutItem, TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator>(SelectManyIndexedBridgeEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator> second, Func<TItem, TZip_SelectManyOutItem, TZip_OutItem> resultSelector) where TZip_SelectManyBridger : struct, IStructBridger<TZip_SelectManyOutItem, TZip_SelectManyBridgeType, TZip_SelectManyProjectedEnumerator> where TZip_SelectManyInnerEnumerable : struct, IStructEnumerable<TZip_SelectManyInItem, TZip_SelectManyInnerEnumerator> where TZip_SelectManyInnerEnumerator : struct, IStructEnumerator<TZip_SelectManyInItem> where TZip_SelectManyProjectedEnumerator : struct, IStructEnumerator<TZip_SelectManyOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SelectManyOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator>, SelectManyEnumerator<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator>> Zip<TZip_OutItem, TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator>(SelectManyEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator> second, Func<TItem, TZip_SelectManyOutItem, TZip_OutItem> resultSelector) where TZip_SelectManyInnerEnumerable : struct, IStructEnumerable<TZip_SelectManyInItem, TZip_SelectManyInnerEnumerator> where TZip_SelectManyInnerEnumerator : struct, IStructEnumerator<TZip_SelectManyInItem> where TZip_SelectManyProjectedEnumerable : struct, IStructEnumerable<TZip_SelectManyOutItem, TZip_SelectManyProjectedEnumerator> where TZip_SelectManyProjectedEnumerator : struct, IStructEnumerator<TZip_SelectManyOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SelectManyOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyIndexedEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator>, SelectManyIndexedEnumerator<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator>> Zip<TZip_OutItem, TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator>(SelectManyIndexedEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator> second, Func<TItem, TZip_SelectManyOutItem, TZip_OutItem> resultSelector) where TZip_SelectManyInnerEnumerable : struct, IStructEnumerable<TZip_SelectManyInItem, TZip_SelectManyInnerEnumerator> where TZip_SelectManyInnerEnumerator : struct, IStructEnumerator<TZip_SelectManyInItem> where TZip_SelectManyProjectedEnumerable : struct, IStructEnumerable<TZip_SelectManyOutItem, TZip_SelectManyProjectedEnumerator> where TZip_SelectManyProjectedEnumerator : struct, IStructEnumerator<TZip_SelectManyOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SelectManyOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionBridgeEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator>, SelectManyCollectionBridgeEnumerator<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator>> Zip<TZip_OutItem, TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator>(SelectManyCollectionBridgeEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator> second, Func<TItem, TZip_SelectManyOutItem, TZip_OutItem> resultSelector) where TZip_SelectManyBridger : struct, IStructBridger<TZip_SelectManyCollectionItem, TZip_SelectManyBridgeType, TZip_SelectManyProjectedEnumerator> where TZip_SelectManyInnerEnumerable : struct, IStructEnumerable<TZip_SelectManyInItem, TZip_SelectManyInnerEnumerator> where TZip_SelectManyInnerEnumerator : struct, IStructEnumerator<TZip_SelectManyInItem> where TZip_SelectManyProjectedEnumerator : struct, IStructEnumerator<TZip_SelectManyCollectionItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SelectManyOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedBridgeEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedBridgeEnumerator<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator>> Zip<TZip_OutItem, TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedBridgeEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyBridgeType, TZip_SelectManyBridger, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerator> second, Func<TItem, TZip_SelectManyOutItem, TZip_OutItem> resultSelector) where TZip_SelectManyBridger : struct, IStructBridger<TZip_SelectManyCollectionItem, TZip_SelectManyBridgeType, TZip_SelectManyProjectedEnumerator> where TZip_SelectManyInnerEnumerable : struct, IStructEnumerable<TZip_SelectManyInItem, TZip_SelectManyInnerEnumerator> where TZip_SelectManyInnerEnumerator : struct, IStructEnumerator<TZip_SelectManyInItem> where TZip_SelectManyProjectedEnumerator : struct, IStructEnumerator<TZip_SelectManyCollectionItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SelectManyOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator>, SelectManyCollectionEnumerator<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator>> Zip<TZip_OutItem, TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator>(SelectManyCollectionEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator> second, Func<TItem, TZip_SelectManyOutItem, TZip_OutItem> resultSelector) where TZip_SelectManyInnerEnumerable : struct, IStructEnumerable<TZip_SelectManyInItem, TZip_SelectManyInnerEnumerator> where TZip_SelectManyInnerEnumerator : struct, IStructEnumerator<TZip_SelectManyInItem> where TZip_SelectManyProjectedEnumerable : struct, IStructEnumerable<TZip_SelectManyCollectionItem, TZip_SelectManyProjectedEnumerator> where TZip_SelectManyProjectedEnumerator : struct, IStructEnumerator<TZip_SelectManyCollectionItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SelectManyOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectManyCollectionIndexedEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator>, SelectManyCollectionIndexedEnumerator<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator>> Zip<TZip_OutItem, TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator>(SelectManyCollectionIndexedEnumerable<TZip_SelectManyInItem, TZip_SelectManyOutItem, TZip_SelectManyCollectionItem, TZip_SelectManyInnerEnumerable, TZip_SelectManyInnerEnumerator, TZip_SelectManyProjectedEnumerable, TZip_SelectManyProjectedEnumerator> second, Func<TItem, TZip_SelectManyOutItem, TZip_OutItem> resultSelector) where TZip_SelectManyInnerEnumerable : struct, IStructEnumerable<TZip_SelectManyInItem, TZip_SelectManyInnerEnumerator> where TZip_SelectManyInnerEnumerator : struct, IStructEnumerator<TZip_SelectManyInItem> where TZip_SelectManyProjectedEnumerable : struct, IStructEnumerable<TZip_SelectManyCollectionItem, TZip_SelectManyProjectedEnumerator> where TZip_SelectManyProjectedEnumerator : struct, IStructEnumerator<TZip_SelectManyCollectionItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SkipOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipEnumerable<TZip_SkipOutItem, TZip_SkipInnerEnumerable, TZip_SkipInnerEnumerator>, SkipEnumerator<TZip_SkipOutItem, TZip_SkipInnerEnumerator>> Zip<TZip_OutItem, TZip_SkipOutItem, TZip_SkipInnerEnumerable, TZip_SkipInnerEnumerator>(SkipEnumerable<TZip_SkipOutItem, TZip_SkipInnerEnumerable, TZip_SkipInnerEnumerator> second, Func<TItem, TZip_SkipOutItem, TZip_OutItem> resultSelector) where TZip_SkipInnerEnumerable : struct, IStructEnumerable<TZip_SkipOutItem, TZip_SkipInnerEnumerator> where TZip_SkipInnerEnumerator : struct, IStructEnumerator<TZip_SkipOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SkipOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileEnumerable<TZip_SkipOutItem, TZip_SkipInnerEnumerable, TZip_SkipInnerEnumerator>, SkipWhileEnumerator<TZip_SkipOutItem, TZip_SkipInnerEnumerator>> Zip<TZip_OutItem, TZip_SkipOutItem, TZip_SkipInnerEnumerable, TZip_SkipInnerEnumerator>(SkipWhileEnumerable<TZip_SkipOutItem, TZip_SkipInnerEnumerable, TZip_SkipInnerEnumerator> second, Func<TItem, TZip_SkipOutItem, TZip_OutItem> resultSelector) where TZip_SkipInnerEnumerable : struct, IStructEnumerable<TZip_SkipOutItem, TZip_SkipInnerEnumerator> where TZip_SkipInnerEnumerator : struct, IStructEnumerator<TZip_SkipOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SkipOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipWhileIndexedEnumerable<TZip_SkipOutItem, TZip_SkipInnerEnumerable, TZip_SkipInnerEnumerator>, SkipWhileIndexedEnumerator<TZip_SkipOutItem, TZip_SkipInnerEnumerator>> Zip<TZip_OutItem, TZip_SkipOutItem, TZip_SkipInnerEnumerable, TZip_SkipInnerEnumerator>(SkipWhileIndexedEnumerable<TZip_SkipOutItem, TZip_SkipInnerEnumerable, TZip_SkipInnerEnumerator> second, Func<TItem, TZip_SkipOutItem, TZip_OutItem> resultSelector) where TZip_SkipInnerEnumerable : struct, IStructEnumerable<TZip_SkipOutItem, TZip_SkipInnerEnumerator> where TZip_SkipInnerEnumerator : struct, IStructEnumerator<TZip_SkipOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_TakeOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeEnumerable<TZip_TakeOutItem, TZip_TakeInnerEnumerable, TZip_TakeInnerEnumerator>, TakeEnumerator<TZip_TakeOutItem, TZip_TakeInnerEnumerator>> Zip<TZip_OutItem, TZip_TakeOutItem, TZip_TakeInnerEnumerable, TZip_TakeInnerEnumerator>(TakeEnumerable<TZip_TakeOutItem, TZip_TakeInnerEnumerable, TZip_TakeInnerEnumerator> second, Func<TItem, TZip_TakeOutItem, TZip_OutItem> resultSelector) where TZip_TakeInnerEnumerable : struct, IStructEnumerable<TZip_TakeOutItem, TZip_TakeInnerEnumerator> where TZip_TakeInnerEnumerator : struct, IStructEnumerator<TZip_TakeOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_TakeOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileEnumerable<TZip_TakeOutItem, TZip_TakeInnerEnumerable, TZip_TakeInnerEnumerator>, TakeWhileEnumerator<TZip_TakeOutItem, TZip_TakeInnerEnumerator>> Zip<TZip_OutItem, TZip_TakeOutItem, TZip_TakeInnerEnumerable, TZip_TakeInnerEnumerator>(TakeWhileEnumerable<TZip_TakeOutItem, TZip_TakeInnerEnumerable, TZip_TakeInnerEnumerator> second, Func<TItem, TZip_TakeOutItem, TZip_OutItem> resultSelector) where TZip_TakeInnerEnumerable : struct, IStructEnumerable<TZip_TakeOutItem, TZip_TakeInnerEnumerator> where TZip_TakeInnerEnumerator : struct, IStructEnumerator<TZip_TakeOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_TakeOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeWhileIndexedEnumerable<TZip_TakeOutItem, TZip_TakeInnerEnumerable, TZip_TakeInnerEnumerator>, TakeWhileIndexedEnumerator<TZip_TakeOutItem, TZip_TakeInnerEnumerator>> Zip<TZip_OutItem, TZip_TakeOutItem, TZip_TakeInnerEnumerable, TZip_TakeInnerEnumerator>(TakeWhileIndexedEnumerable<TZip_TakeOutItem, TZip_TakeInnerEnumerable, TZip_TakeInnerEnumerator> second, Func<TItem, TZip_TakeOutItem, TZip_OutItem> resultSelector) where TZip_TakeInnerEnumerable : struct, IStructEnumerable<TZip_TakeOutItem, TZip_TakeInnerEnumerator> where TZip_TakeInnerEnumerator : struct, IStructEnumerator<TZip_TakeOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_WhereOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereEnumerable<TZip_WhereOutItem, TZip_WhereInnerEnumerable, TZip_WhereInnerEnumerator>, WhereEnumerator<TZip_WhereOutItem, TZip_WhereInnerEnumerator>> Zip<TZip_OutItem, TZip_WhereOutItem, TZip_WhereInnerEnumerable, TZip_WhereInnerEnumerator>(WhereEnumerable<TZip_WhereOutItem, TZip_WhereInnerEnumerable, TZip_WhereInnerEnumerator> second, Func<TItem, TZip_WhereOutItem, TZip_OutItem> resultSelector) where TZip_WhereInnerEnumerable : struct, IStructEnumerable<TZip_WhereOutItem, TZip_WhereInnerEnumerator> where TZip_WhereInnerEnumerator : struct, IStructEnumerator<TZip_WhereOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_WhereOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereIndexedEnumerable<TZip_WhereOutItem, TZip_WhereInnerEnumerable, TZip_WhereInnerEnumerator>, WhereIndexedEnumerator<TZip_WhereOutItem, TZip_WhereInnerEnumerator>> Zip<TZip_OutItem, TZip_WhereOutItem, TZip_WhereInnerEnumerable, TZip_WhereInnerEnumerator>(WhereIndexedEnumerable<TZip_WhereOutItem, TZip_WhereInnerEnumerable, TZip_WhereInnerEnumerator> second, Func<TItem, TZip_WhereOutItem, TZip_OutItem> resultSelector) where TZip_WhereInnerEnumerable : struct, IStructEnumerable<TZip_WhereOutItem, TZip_WhereInnerEnumerator> where TZip_WhereInnerEnumerator : struct, IStructEnumerator<TZip_WhereOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_ZipOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ZipEnumerable<TZip_ZipOutItem, TZip_ZipFirstItem, TZip_ZipSecondItem, TZip_ZipFirstEnumerable, TZip_ZipFirstEnumerator, TZip_ZipSecondEnumerable, TZip_ZipSecondEnumerator>, ZipEnumerator<TZip_ZipOutItem, TZip_ZipFirstItem, TZip_ZipSecondItem, TZip_ZipFirstEnumerator, TZip_ZipSecondEnumerator>> Zip<TZip_OutItem, TZip_ZipOutItem, TZip_ZipFirstItem, TZip_ZipSecondItem, TZip_ZipFirstEnumerable, TZip_ZipFirstEnumerator, TZip_ZipSecondEnumerable, TZip_ZipSecondEnumerator>(ZipEnumerable<TZip_ZipOutItem, TZip_ZipFirstItem, TZip_ZipSecondItem, TZip_ZipFirstEnumerable, TZip_ZipFirstEnumerator, TZip_ZipSecondEnumerable, TZip_ZipSecondEnumerator> second, Func<TItem, TZip_ZipOutItem, TZip_OutItem> resultSelector) where TZip_ZipFirstEnumerable : struct, IStructEnumerable<TZip_ZipFirstItem, TZip_ZipFirstEnumerator> where TZip_ZipFirstEnumerator : struct, IStructEnumerator<TZip_ZipFirstItem> where TZip_ZipSecondEnumerable : struct, IStructEnumerable<TZip_ZipSecondItem, TZip_ZipSecondEnumerator> where TZip_ZipSecondEnumerator : struct, IStructEnumerator<TZip_ZipSecondItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SelectOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectSelectEnumerable<TZip_SelectOutItem, TZip_SelectInnerItem, TZip_SelectInnerEnumerable, TZip_SelectInnerEnumerator, TZip_SelectProjection>, SelectSelectEnumerator<TZip_SelectOutItem, TZip_SelectInnerItem, TZip_SelectInnerEnumerator, TZip_SelectProjection>> Zip<TZip_OutItem, TZip_SelectOutItem, TZip_SelectInnerItem, TZip_SelectInnerEnumerable, TZip_SelectInnerEnumerator, TZip_SelectProjection>(SelectSelectEnumerable<TZip_SelectOutItem, TZip_SelectInnerItem, TZip_SelectInnerEnumerable, TZip_SelectInnerEnumerator, TZip_SelectProjection> second, Func<TItem, TZip_SelectOutItem, TZip_OutItem> resultSelector) where TZip_SelectInnerEnumerable : struct, IStructEnumerable<TZip_SelectInnerItem, TZip_SelectInnerEnumerator> where TZip_SelectInnerEnumerator : struct, IStructEnumerator<TZip_SelectInnerItem> where TZip_SelectProjection : struct, IStructProjection<TZip_SelectOutItem, TZip_SelectInnerItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_SelectOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SelectWhereEnumerable<TZip_SelectOutItem, TZip_SelectInnerItem, TZip_SelectInnerEnumerable, TZip_SelectInnerEnumerator, TZip_SelectProjection, TZip_SelectPredicate>, SelectWhereEnumerator<TZip_SelectOutItem, TZip_SelectInnerItem, TZip_SelectInnerEnumerator, TZip_SelectProjection, TZip_SelectPredicate>> Zip<TZip_OutItem, TZip_SelectOutItem, TZip_SelectInnerItem, TZip_SelectInnerEnumerable, TZip_SelectInnerEnumerator, TZip_SelectProjection, TZip_SelectPredicate>(SelectWhereEnumerable<TZip_SelectOutItem, TZip_SelectInnerItem, TZip_SelectInnerEnumerable, TZip_SelectInnerEnumerator, TZip_SelectProjection, TZip_SelectPredicate> second, Func<TItem, TZip_SelectOutItem, TZip_OutItem> resultSelector) where TZip_SelectInnerEnumerable : struct, IStructEnumerable<TZip_SelectInnerItem, TZip_SelectInnerEnumerator> where TZip_SelectInnerEnumerator : struct, IStructEnumerator<TZip_SelectInnerItem> where TZip_SelectProjection : struct, IStructProjection<TZip_SelectOutItem, TZip_SelectInnerItem> where TZip_SelectPredicate : struct, IStructPredicate<TZip_SelectOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_WhereOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereWhereEnumerable<TZip_WhereOutItem, TZip_WhereInnerEnumerable, TZip_WhereInnerEnumerator, TZip_WherePredicate>, WhereWhereEnumerator<TZip_WhereOutItem, TZip_WhereInnerEnumerator, TZip_WherePredicate>> Zip<TZip_OutItem, TZip_WhereOutItem, TZip_WhereInnerEnumerable, TZip_WhereInnerEnumerator, TZip_WherePredicate>(WhereWhereEnumerable<TZip_WhereOutItem, TZip_WhereInnerEnumerable, TZip_WhereInnerEnumerator, TZip_WherePredicate> second, Func<TItem, TZip_WhereOutItem, TZip_OutItem> resultSelector) where TZip_WhereInnerEnumerable : struct, IStructEnumerable<TZip_WhereOutItem, TZip_WhereInnerEnumerator> where TZip_WhereInnerEnumerator : struct, IStructEnumerator<TZip_WhereOutItem> where TZip_WherePredicate : struct, IStructPredicate<TZip_WhereOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_WhereOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, WhereSelectEnumerable<TZip_WhereOutItem, TZip_WhereInnerItem, TZip_WhereInnerEnumerable, TZip_WhereInnerEnumerator, TZip_WherePredicate, TZip_WhereProjection>, WhereSelectEnumerator<TZip_WhereOutItem, TZip_WhereInnerItem, TZip_WhereInnerEnumerator, TZip_WherePredicate, TZip_WhereProjection>> Zip<TZip_OutItem, TZip_WhereOutItem, TZip_WhereInnerItem, TZip_WhereInnerEnumerable, TZip_WhereInnerEnumerator, TZip_WherePredicate, TZip_WhereProjection>(WhereSelectEnumerable<TZip_WhereOutItem, TZip_WhereInnerItem, TZip_WhereInnerEnumerable, TZip_WhereInnerEnumerator, TZip_WherePredicate, TZip_WhereProjection> second, Func<TItem, TZip_WhereOutItem, TZip_OutItem> resultSelector) where TZip_WhereInnerEnumerable : struct, IStructEnumerable<TZip_WhereInnerItem, TZip_WhereInnerEnumerator> where TZip_WhereInnerEnumerator : struct, IStructEnumerator<TZip_WhereInnerItem> where TZip_WherePredicate : struct, IStructPredicate<TZip_WhereInnerItem> where TZip_WhereProjection : struct, IStructProjection<TZip_WhereOutItem, TZip_WhereInnerItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_DistinctOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctDefaultEnumerable<TZip_DistinctOutItem, TZip_DistinctInnerEnumerable, TZip_DistinctInnerEnumerator>, DistinctDefaultEnumerator<TZip_DistinctOutItem, TZip_DistinctInnerEnumerator>> Zip<TZip_OutItem, TZip_DistinctOutItem, TZip_DistinctInnerEnumerable, TZip_DistinctInnerEnumerator>(DistinctDefaultEnumerable<TZip_DistinctOutItem, TZip_DistinctInnerEnumerable, TZip_DistinctInnerEnumerator> second, Func<TItem, TZip_DistinctOutItem, TZip_OutItem> resultSelector) where TZip_DistinctInnerEnumerable : struct, IStructEnumerable<TZip_DistinctOutItem, TZip_DistinctInnerEnumerator> where TZip_DistinctInnerEnumerator : struct, IStructEnumerator<TZip_DistinctOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_DistinctOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, DistinctSpecificEnumerable<TZip_DistinctOutItem, TZip_DistinctInnerEnumerable, TZip_DistinctInnerEnumerator>, DistinctSpecificEnumerator<TZip_DistinctOutItem, TZip_DistinctInnerEnumerator>> Zip<TZip_OutItem, TZip_DistinctOutItem, TZip_DistinctInnerEnumerable, TZip_DistinctInnerEnumerator>(DistinctSpecificEnumerable<TZip_DistinctOutItem, TZip_DistinctInnerEnumerable, TZip_DistinctInnerEnumerator> second, Func<TItem, TZip_DistinctOutItem, TZip_OutItem> resultSelector) where TZip_DistinctInnerEnumerable : struct, IStructEnumerable<TZip_DistinctOutItem, TZip_DistinctInnerEnumerator> where TZip_DistinctInnerEnumerator : struct, IStructEnumerator<TZip_DistinctOutItem>

public EmptyEnumerable<TZip_OutItem> Zip<TZip_OutItem, TZip_EmptyOrderedItem>(EmptyOrderedEnumerable<TZip_EmptyOrderedItem> second, Func<TItem, TZip_EmptyOrderedItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_ExceptOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptDefaultEnumerable<TZip_ExceptOutItem, TZip_ExceptFirstEnumerable, TZip_ExceptFirstEnumerator, TZip_ExceptSecondEnumerable, TZip_ExceptSecondEnumerator>, ExceptDefaultEnumerator<TZip_ExceptOutItem, TZip_ExceptFirstEnumerator, TZip_ExceptSecondEnumerator>> Zip<TZip_OutItem, TZip_ExceptOutItem, TZip_ExceptFirstEnumerable, TZip_ExceptFirstEnumerator, TZip_ExceptSecondEnumerable, TZip_ExceptSecondEnumerator>(ExceptDefaultEnumerable<TZip_ExceptOutItem, TZip_ExceptFirstEnumerable, TZip_ExceptFirstEnumerator, TZip_ExceptSecondEnumerable, TZip_ExceptSecondEnumerator> second, Func<TItem, TZip_ExceptOutItem, TZip_OutItem> resultSelector) where TZip_ExceptFirstEnumerable : struct, IStructEnumerable<TZip_ExceptOutItem, TZip_ExceptFirstEnumerator> where TZip_ExceptFirstEnumerator : struct, IStructEnumerator<TZip_ExceptOutItem> where TZip_ExceptSecondEnumerable : struct, IStructEnumerable<TZip_ExceptOutItem, TZip_ExceptSecondEnumerator> where TZip_ExceptSecondEnumerator : struct, IStructEnumerator<TZip_ExceptOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_ExceptOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ExceptSpecificEnumerable<TZip_ExceptOutItem, TZip_ExceptFirstEnumerable, TZip_ExceptFirstEnumerator, TZip_ExceptSecondEnumerable, TZip_ExceptSecondEnumerator>, ExceptSpecificEnumerator<TZip_ExceptOutItem, TZip_ExceptFirstEnumerator, TZip_ExceptSecondEnumerator>> Zip<TZip_OutItem, TZip_ExceptOutItem, TZip_ExceptFirstEnumerable, TZip_ExceptFirstEnumerator, TZip_ExceptSecondEnumerable, TZip_ExceptSecondEnumerator>(ExceptSpecificEnumerable<TZip_ExceptOutItem, TZip_ExceptFirstEnumerable, TZip_ExceptFirstEnumerator, TZip_ExceptSecondEnumerable, TZip_ExceptSecondEnumerator> second, Func<TItem, TZip_ExceptOutItem, TZip_OutItem> resultSelector) where TZip_ExceptFirstEnumerable : struct, IStructEnumerable<TZip_ExceptOutItem, TZip_ExceptFirstEnumerator> where TZip_ExceptFirstEnumerator : struct, IStructEnumerator<TZip_ExceptOutItem> where TZip_ExceptSecondEnumerable : struct, IStructEnumerable<TZip_ExceptOutItem, TZip_ExceptSecondEnumerator> where TZip_ExceptSecondEnumerator : struct, IStructEnumerator<TZip_ExceptOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_IntersectOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectDefaultEnumerable<TZip_IntersectOutItem, TZip_IntersectFirstEnumerable, TZip_IntersectFirstEnumerator, TZip_IntersectSecondEnumerable, TZip_IntersectSecondEnumerator>, IntersectDefaultEnumerator<TZip_IntersectOutItem, TZip_IntersectFirstEnumerator, TZip_IntersectSecondEnumerator>> Zip<TZip_OutItem, TZip_IntersectOutItem, TZip_IntersectFirstEnumerable, TZip_IntersectFirstEnumerator, TZip_IntersectSecondEnumerable, TZip_IntersectSecondEnumerator>(IntersectDefaultEnumerable<TZip_IntersectOutItem, TZip_IntersectFirstEnumerable, TZip_IntersectFirstEnumerator, TZip_IntersectSecondEnumerable, TZip_IntersectSecondEnumerator> second, Func<TItem, TZip_IntersectOutItem, TZip_OutItem> resultSelector) where TZip_IntersectFirstEnumerable : struct, IStructEnumerable<TZip_IntersectOutItem, TZip_IntersectFirstEnumerator> where TZip_IntersectFirstEnumerator : struct, IStructEnumerator<TZip_IntersectOutItem> where TZip_IntersectSecondEnumerable : struct, IStructEnumerable<TZip_IntersectOutItem, TZip_IntersectSecondEnumerator> where TZip_IntersectSecondEnumerator : struct, IStructEnumerator<TZip_IntersectOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_IntersectOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, IntersectSpecificEnumerable<TZip_IntersectOutItem, TZip_IntersectFirstEnumerable, TZip_IntersectFirstEnumerator, TZip_IntersectSecondEnumerable, TZip_IntersectSecondEnumerator>, IntersectSpecificEnumerator<TZip_IntersectOutItem, TZip_IntersectFirstEnumerator, TZip_IntersectSecondEnumerator>> Zip<TZip_OutItem, TZip_IntersectOutItem, TZip_IntersectFirstEnumerable, TZip_IntersectFirstEnumerator, TZip_IntersectSecondEnumerable, TZip_IntersectSecondEnumerator>(IntersectSpecificEnumerable<TZip_IntersectOutItem, TZip_IntersectFirstEnumerable, TZip_IntersectFirstEnumerator, TZip_IntersectSecondEnumerable, TZip_IntersectSecondEnumerator> second, Func<TItem, TZip_IntersectOutItem, TZip_OutItem> resultSelector) where TZip_IntersectFirstEnumerable : struct, IStructEnumerable<TZip_IntersectOutItem, TZip_IntersectFirstEnumerator> where TZip_IntersectFirstEnumerator : struct, IStructEnumerator<TZip_IntersectOutItem> where TZip_IntersectSecondEnumerable : struct, IStructEnumerable<TZip_IntersectOutItem, TZip_IntersectSecondEnumerator> where TZip_IntersectSecondEnumerator : struct, IStructEnumerator<TZip_IntersectOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_UnionOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionDefaultEnumerable<TZip_UnionOutItem, TZip_UnionFirstEnumerable, TZip_UnionFirstEnumerator, TZip_UnionSecondEnumerable, TZip_UnionSecondEnumerator>, UnionDefaultEnumerator<TZip_UnionOutItem, TZip_UnionFirstEnumerator, TZip_UnionSecondEnumerator>> Zip<TZip_OutItem, TZip_UnionOutItem, TZip_UnionFirstEnumerable, TZip_UnionFirstEnumerator, TZip_UnionSecondEnumerable, TZip_UnionSecondEnumerator>(UnionDefaultEnumerable<TZip_UnionOutItem, TZip_UnionFirstEnumerable, TZip_UnionFirstEnumerator, TZip_UnionSecondEnumerable, TZip_UnionSecondEnumerator> second, Func<TItem, TZip_UnionOutItem, TZip_OutItem> resultSelector) where TZip_UnionFirstEnumerable : struct, IStructEnumerable<TZip_UnionOutItem, TZip_UnionFirstEnumerator> where TZip_UnionFirstEnumerator : struct, IStructEnumerator<TZip_UnionOutItem> where TZip_UnionSecondEnumerable : struct, IStructEnumerable<TZip_UnionOutItem, TZip_UnionSecondEnumerator> where TZip_UnionSecondEnumerator : struct, IStructEnumerator<TZip_UnionOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_UnionOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, UnionSpecificEnumerable<TZip_UnionOutItem, TZip_UnionFirstEnumerable, TZip_UnionFirstEnumerator, TZip_UnionSecondEnumerable, TZip_UnionSecondEnumerator>, UnionSpecificEnumerator<TZip_UnionOutItem, TZip_UnionFirstEnumerator, TZip_UnionSecondEnumerator>> Zip<TZip_OutItem, TZip_UnionOutItem, TZip_UnionFirstEnumerable, TZip_UnionFirstEnumerator, TZip_UnionSecondEnumerable, TZip_UnionSecondEnumerator>(UnionSpecificEnumerable<TZip_UnionOutItem, TZip_UnionFirstEnumerable, TZip_UnionFirstEnumerator, TZip_UnionSecondEnumerable, TZip_UnionSecondEnumerator> second, Func<TItem, TZip_UnionOutItem, TZip_OutItem> resultSelector) where TZip_UnionFirstEnumerable : struct, IStructEnumerable<TZip_UnionOutItem, TZip_UnionFirstEnumerator> where TZip_UnionFirstEnumerator : struct, IStructEnumerator<TZip_UnionOutItem> where TZip_UnionSecondEnumerable : struct, IStructEnumerable<TZip_UnionOutItem, TZip_UnionSecondEnumerator> where TZip_UnionSecondEnumerator : struct, IStructEnumerator<TZip_UnionOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_GroupedOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupedEnumerable<TZip_GroupedKey, TZip_GroupedOutItem>, GroupedEnumerator<TZip_GroupedOutItem>> Zip<TZip_OutItem, TZip_GroupedKey, TZip_GroupedOutItem>(GroupedEnumerable<TZip_GroupedKey, TZip_GroupedOutItem> second, Func<TItem, TZip_GroupedOutItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_GroupedOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupingEnumerable<TZip_GroupedKey, TZip_GroupedOutItem>, GroupingEnumerator<TZip_GroupedOutItem>> Zip<TZip_OutItem, TZip_GroupedKey, TZip_GroupedOutItem>(GroupingEnumerable<TZip_GroupedKey, TZip_GroupedOutItem> second, Func<TItem, TZip_GroupedOutItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_GroupJoinOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinDefaultEnumerable<TZip_GroupJoinOutItem, TZip_GroupJoinKeyItem, TZip_GroupJoinLeftItem, TZip_GroupJoinLeftEnumerable, TZip_GroupJoinLeftEnumerator, TZip_GroupJoinRightItem, TZip_GroupJoinRightEnumerable, TZip_GroupJoinRightEnumerator>, GroupJoinDefaultEnumerator<TZip_GroupJoinOutItem, TZip_GroupJoinKeyItem, TZip_GroupJoinLeftItem, TZip_GroupJoinLeftEnumerator, TZip_GroupJoinRightItem, TZip_GroupJoinRightEnumerator>> Zip<TZip_OutItem, TZip_GroupJoinOutItem, TZip_GroupJoinKeyItem, TZip_GroupJoinLeftItem, TZip_GroupJoinLeftEnumerable, TZip_GroupJoinLeftEnumerator, TZip_GroupJoinRightItem, TZip_GroupJoinRightEnumerable, TZip_GroupJoinRightEnumerator>(GroupJoinDefaultEnumerable<TZip_GroupJoinOutItem, TZip_GroupJoinKeyItem, TZip_GroupJoinLeftItem, TZip_GroupJoinLeftEnumerable, TZip_GroupJoinLeftEnumerator, TZip_GroupJoinRightItem, TZip_GroupJoinRightEnumerable, TZip_GroupJoinRightEnumerator> second, Func<TItem, TZip_GroupJoinOutItem, TZip_OutItem> resultSelector) where TZip_GroupJoinLeftEnumerable : struct, IStructEnumerable<TZip_GroupJoinLeftItem, TZip_GroupJoinLeftEnumerator> where TZip_GroupJoinLeftEnumerator : struct, IStructEnumerator<TZip_GroupJoinLeftItem> where TZip_GroupJoinRightEnumerable : struct, IStructEnumerable<TZip_GroupJoinRightItem, TZip_GroupJoinRightEnumerator> where TZip_GroupJoinRightEnumerator : struct, IStructEnumerator<TZip_GroupJoinRightItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_GroupJoinOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupJoinSpecificEnumerable<TZip_GroupJoinOutItem, TZip_GroupJoinKeyItem, TZip_GroupJoinLeftItem, TZip_GroupJoinLeftEnumerable, TZip_GroupJoinLeftEnumerator, TZip_GroupJoinRightItem, TZip_GroupJoinRightEnumerable, TZip_GroupJoinRightEnumerator>, GroupJoinSpecificEnumerator<TZip_GroupJoinOutItem, TZip_GroupJoinKeyItem, TZip_GroupJoinLeftItem, TZip_GroupJoinLeftEnumerator, TZip_GroupJoinRightItem, TZip_GroupJoinRightEnumerator>> Zip<TZip_OutItem, TZip_GroupJoinOutItem, TZip_GroupJoinKeyItem, TZip_GroupJoinLeftItem, TZip_GroupJoinLeftEnumerable, TZip_GroupJoinLeftEnumerator, TZip_GroupJoinRightItem, TZip_GroupJoinRightEnumerable, TZip_GroupJoinRightEnumerator>(GroupJoinSpecificEnumerable<TZip_GroupJoinOutItem, TZip_GroupJoinKeyItem, TZip_GroupJoinLeftItem, TZip_GroupJoinLeftEnumerable, TZip_GroupJoinLeftEnumerator, TZip_GroupJoinRightItem, TZip_GroupJoinRightEnumerable, TZip_GroupJoinRightEnumerator> second, Func<TItem, TZip_GroupJoinOutItem, TZip_OutItem> resultSelector) where TZip_GroupJoinLeftEnumerable : struct, IStructEnumerable<TZip_GroupJoinLeftItem, TZip_GroupJoinLeftEnumerator> where TZip_GroupJoinLeftEnumerator : struct, IStructEnumerator<TZip_GroupJoinLeftItem> where TZip_GroupJoinRightEnumerable : struct, IStructEnumerable<TZip_GroupJoinRightItem, TZip_GroupJoinRightEnumerator> where TZip_GroupJoinRightEnumerator : struct, IStructEnumerator<TZip_GroupJoinRightItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_JoinOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinDefaultEnumerable<TZip_JoinOutItem, TZip_JoinKeyItem, TZip_JoinLeftItem, TZip_JoinLeftEnumerable, TZip_JoinLeftEnumerator, TZip_JoinRightItem, TZip_JoinRightEnumerable, TZip_JoinRightEnumerator>, JoinDefaultEnumerator<TZip_JoinOutItem, TZip_JoinKeyItem, TZip_JoinLeftItem, TZip_JoinLeftEnumerator, TZip_JoinRightItem, TZip_JoinRightEnumerator>> Zip<TZip_OutItem, TZip_JoinOutItem, TZip_JoinKeyItem, TZip_JoinLeftItem, TZip_JoinLeftEnumerable, TZip_JoinLeftEnumerator, TZip_JoinRightItem, TZip_JoinRightEnumerable, TZip_JoinRightEnumerator>(JoinDefaultEnumerable<TZip_JoinOutItem, TZip_JoinKeyItem, TZip_JoinLeftItem, TZip_JoinLeftEnumerable, TZip_JoinLeftEnumerator, TZip_JoinRightItem, TZip_JoinRightEnumerable, TZip_JoinRightEnumerator> second, Func<TItem, TZip_JoinOutItem, TZip_OutItem> resultSelector) where TZip_JoinLeftEnumerable : struct, IStructEnumerable<TZip_JoinLeftItem, TZip_JoinLeftEnumerator> where TZip_JoinLeftEnumerator : struct, IStructEnumerator<TZip_JoinLeftItem> where TZip_JoinRightEnumerable : struct, IStructEnumerable<TZip_JoinRightItem, TZip_JoinRightEnumerator> where TZip_JoinRightEnumerator : struct, IStructEnumerator<TZip_JoinRightItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_JoinOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, JoinSpecificEnumerable<TZip_JoinOutItem, TZip_JoinKeyItem, TZip_JoinLeftItem, TZip_JoinLeftEnumerable, TZip_JoinLeftEnumerator, TZip_JoinRightItem, TZip_JoinRightEnumerable, TZip_JoinRightEnumerator>, JoinSpecificEnumerator<TZip_JoinOutItem, TZip_JoinKeyItem, TZip_JoinLeftItem, TZip_JoinLeftEnumerator, TZip_JoinRightItem, TZip_JoinRightEnumerator>> Zip<TZip_OutItem, TZip_JoinOutItem, TZip_JoinKeyItem, TZip_JoinLeftItem, TZip_JoinLeftEnumerable, TZip_JoinLeftEnumerator, TZip_JoinRightItem, TZip_JoinRightEnumerable, TZip_JoinRightEnumerator>(JoinSpecificEnumerable<TZip_JoinOutItem, TZip_JoinKeyItem, TZip_JoinLeftItem, TZip_JoinLeftEnumerable, TZip_JoinLeftEnumerator, TZip_JoinRightItem, TZip_JoinRightEnumerable, TZip_JoinRightEnumerator> second, Func<TItem, TZip_JoinOutItem, TZip_OutItem> resultSelector) where TZip_JoinLeftEnumerable : struct, IStructEnumerable<TZip_JoinLeftItem, TZip_JoinLeftEnumerator> where TZip_JoinLeftEnumerator : struct, IStructEnumerator<TZip_JoinLeftItem> where TZip_JoinRightEnumerable : struct, IStructEnumerable<TZip_JoinRightItem, TZip_JoinRightEnumerator> where TZip_JoinRightEnumerator : struct, IStructEnumerator<TZip_JoinRightItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_OrderByOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OrderByEnumerable<TZip_OrderByOutItem, TZip_OrderByKey, TZip_OrderByInnerEnumerable, TZip_OrderByInnerEnumerator, TZip_OrderByComparer>, OrderByEnumerator<TZip_OrderByOutItem, TZip_OrderByKey, TZip_OrderByInnerEnumerator, TZip_OrderByComparer>> Zip<TZip_OutItem, TZip_OrderByKey, TZip_OrderByOutItem, TZip_OrderByInnerEnumerable, TZip_OrderByInnerEnumerator, TZip_OrderByComparer>(OrderByEnumerable<TZip_OrderByOutItem, TZip_OrderByKey, TZip_OrderByInnerEnumerable, TZip_OrderByInnerEnumerator, TZip_OrderByComparer> second, Func<TItem, TZip_OrderByOutItem, TZip_OutItem> resultSelector) where TZip_OrderByInnerEnumerable : struct, IStructEnumerable<TZip_OrderByOutItem, TZip_OrderByInnerEnumerator> where TZip_OrderByInnerEnumerator : struct, IStructEnumerator<TZip_OrderByOutItem> where TZip_OrderByComparer : struct, IStructComparer<TZip_OrderByOutItem, TZip_OrderByKey>

public ZipEnumerable<TZip_OutItem, TItem, TZip_ReverseOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseEnumerable<TZip_ReverseOutItem, TZip_ReverseEnumerable, TZip_ReverseEnumerator>, ReverseEnumerator<TZip_ReverseOutItem>> Zip<TZip_OutItem, TZip_ReverseOutItem, TZip_ReverseEnumerable, TZip_ReverseEnumerator>(ReverseEnumerable<TZip_ReverseOutItem, TZip_ReverseEnumerable, TZip_ReverseEnumerator> second, Func<TItem, TZip_ReverseOutItem, TZip_OutItem> resultSelector) where TZip_ReverseEnumerable : struct, IStructEnumerable<TZip_ReverseOutItem, TZip_ReverseEnumerator> where TZip_ReverseEnumerator : struct, IStructEnumerator<TZip_ReverseOutItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_GroupByOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionDefaultEnumerable<TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByOutItem, TZip_GroupByEnumerable, TZip_GroupByEnumerator>, GroupByCollectionDefaultEnumerator<TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByOutItem, TZip_GroupByEnumerator>> Zip<TZip_OutItem, TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByOutItem, TZip_GroupByEnumerable, TZip_GroupByEnumerator>(GroupByCollectionDefaultEnumerable<TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByOutItem, TZip_GroupByEnumerable, TZip_GroupByEnumerator> second, Func<TItem, TZip_GroupByOutItem, TZip_OutItem> resultSelector) where TZip_GroupByEnumerable : struct, IStructEnumerable<TZip_GroupByInItem, TZip_GroupByEnumerator> where TZip_GroupByEnumerator : struct, IStructEnumerator<TZip_GroupByInItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_GroupByOutItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByCollectionSpecificEnumerable<TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByOutItem, TZip_GroupByEnumerable, TZip_GroupByEnumerator>, GroupByCollectionSpecificEnumerator<TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByOutItem, TZip_GroupByEnumerator>> Zip<TZip_OutItem, TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByOutItem, TZip_GroupByEnumerable, TZip_GroupByEnumerator>(GroupByCollectionSpecificEnumerable<TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByOutItem, TZip_GroupByEnumerable, TZip_GroupByEnumerator> second, Func<TItem, TZip_GroupByOutItem, TZip_OutItem> resultSelector) where TZip_GroupByEnumerable : struct, IStructEnumerable<TZip_GroupByInItem, TZip_GroupByEnumerator> where TZip_GroupByEnumerator : struct, IStructEnumerator<TZip_GroupByInItem>

public ZipEnumerable<TZip_OutItem, TItem, GroupingEnumerable<TZip_GroupByKey, TZip_GroupByElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupByDefaultEnumerable<TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByEnumerable, TZip_GroupByEnumerator>, GroupByDefaultEnumerator<TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByEnumerator>> Zip<TZip_OutItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByInItem, TZip_GroupByEnumerable, TZip_GroupByEnumerator>(GroupByDefaultEnumerable<TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByEnumerable, TZip_GroupByEnumerator> second, Func<TItem, GroupingEnumerable<TZip_GroupByKey, TZip_GroupByElement>, TZip_OutItem> resultSelector) where TZip_GroupByEnumerable : struct, IStructEnumerable<TZip_GroupByInItem, TZip_GroupByEnumerator> where TZip_GroupByEnumerator : struct, IStructEnumerator<TZip_GroupByInItem>

public ZipEnumerable<TZip_OutItem, TItem, GroupingEnumerable<TZip_GroupByKey, TZip_GroupByElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, GroupBySpecificEnumerable<TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByEnumerable, TZip_GroupByEnumerator>, GroupBySpecificEnumerator<TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByEnumerator>> Zip<TZip_OutItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByInItem, TZip_GroupByEnumerable, TZip_GroupByEnumerator>(GroupBySpecificEnumerable<TZip_GroupByInItem, TZip_GroupByKey, TZip_GroupByElement, TZip_GroupByEnumerable, TZip_GroupByEnumerator> second, Func<TItem, GroupingEnumerable<TZip_GroupByKey, TZip_GroupByElement>, TZip_OutItem> resultSelector) where TZip_GroupByEnumerable : struct, IStructEnumerable<TZip_GroupByInItem, TZip_GroupByEnumerator> where TZip_GroupByEnumerator : struct, IStructEnumerator<TZip_GroupByInItem>

public ZipEnumerable<TZip_OutItem, TItem, GroupingEnumerable<TZip_LookupKey, TZip_LookupElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LookupDefaultEnumerable<TZip_LookupKey, TZip_LookupElement>, LookupDefaultEnumerator<TZip_LookupKey, TZip_LookupElement>> Zip<TZip_OutItem, TZip_LookupKey, TZip_LookupElement>(LookupDefaultEnumerable<TZip_LookupKey, TZip_LookupElement> second, Func<TItem, GroupingEnumerable<TZip_LookupKey, TZip_LookupElement>, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, GroupingEnumerable<TZip_LookupKey, TZip_LookupElement>, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, LookupSpecificEnumerable<TZip_LookupKey, TZip_LookupElement>, LookupSpecificEnumerator<TZip_LookupKey, TZip_LookupElement>> Zip<TZip_OutItem, TZip_LookupKey, TZip_LookupElement>(LookupSpecificEnumerable<TZip_LookupKey, TZip_LookupElement> second, Func<TItem, GroupingEnumerable<TZip_LookupKey, TZip_LookupElement>, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemDefaultEnumerable<TZip_InnerItem>, OneItemDefaultEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(OneItemDefaultEnumerable<TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemSpecificEnumerable<TZip_InnerItem>, OneItemSpecificEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(OneItemSpecificEnumerable<TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemDefaultOrderedEnumerable<TZip_InnerItem>, OneItemDefaultOrderedEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(OneItemDefaultOrderedEnumerable<TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, OneItemSpecificOrderedEnumerable<TZip_InnerItem>, OneItemSpecificOrderedEnumerator<TZip_InnerItem>> Zip<TZip_InnerItem, TZip_OutItem>(OneItemSpecificOrderedEnumerable<TZip_InnerItem> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, SkipLastEnumerable<TZip_InnerItem, TZip_SkipEnumerable, TZip_SkipEnumerator>, SkipLastEnumerator<TZip_InnerItem, TZip_SkipEnumerator>> Zip<TZip_InnerItem, TZip_OutItem, TZip_SkipEnumerable, TZip_SkipEnumerator>(SkipLastEnumerable<TZip_InnerItem, TZip_SkipEnumerable, TZip_SkipEnumerator> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector) where TZip_SkipEnumerable : struct, IStructEnumerable<TZip_InnerItem, TZip_SkipEnumerator> where TZip_SkipEnumerator : struct, IStructEnumerator<TZip_InnerItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, TakeLastEnumerable<TZip_InnerItem, TZip_TakeEnumerable, TZip_TakeEnumerator>, TakeLastEnumerator<TZip_InnerItem, TZip_TakeEnumerator>> Zip<TZip_InnerItem, TZip_OutItem, TZip_TakeEnumerable, TZip_TakeEnumerator>(TakeLastEnumerable<TZip_InnerItem, TZip_TakeEnumerable, TZip_TakeEnumerator> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector) where TZip_TakeEnumerable : struct, IStructEnumerable<TZip_InnerItem, TZip_TakeEnumerator> where TZip_TakeEnumerator : struct, IStructEnumerator<TZip_InnerItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, AppendEnumerable<TZip_InnerItem, TZip_AppendEnumerable, TZip_AppendEnumerator>, AppendEnumerator<TZip_InnerItem, TZip_AppendEnumerator>> Zip<TZip_InnerItem, TZip_OutItem, TZip_AppendEnumerable, TZip_AppendEnumerator>(AppendEnumerable<TZip_InnerItem, TZip_AppendEnumerable, TZip_AppendEnumerator> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector) where TZip_AppendEnumerable : struct, IStructEnumerable<TZip_InnerItem, TZip_AppendEnumerator> where TZip_AppendEnumerator : struct, IStructEnumerator<TZip_InnerItem>

public ZipEnumerable<TZip_OutItem, TItem, TZip_InnerItem, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, PrependEnumerable<TZip_InnerItem, TZip_PrependEnumerable, TZip_PrependEnumerator>, PrependEnumerator<TZip_InnerItem, TZip_PrependEnumerator>> Zip<TZip_InnerItem, TZip_OutItem, TZip_PrependEnumerable, TZip_PrependEnumerator>(PrependEnumerable<TZip_InnerItem, TZip_PrependEnumerable, TZip_PrependEnumerator> second, Func<TItem, TZip_InnerItem, TZip_OutItem> resultSelector) where TZip_PrependEnumerable : struct, IStructEnumerable<TZip_InnerItem, TZip_PrependEnumerator> where TZip_PrependEnumerator : struct, IStructEnumerator<TZip_InnerItem>

public ZipEnumerable<TZip_OutItem, TItem, int, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, RangeEnumerable, RangeEnumerator> Zip<TZip_OutItem>(RangeEnumerable second, Func<TItem, int, TZip_OutItem> resultSelector)

public ZipEnumerable<TZip_OutItem, TItem, int, OneItemDefaultEnumerable<TItem>, OneItemDefaultEnumerator<TItem>, ReverseRangeEnumerable, ReverseRangeEnumerator> Zip<TZip_OutItem>(ReverseRangeEnumerable second, Func<TItem, int, TZip_OutItem> resultSelector)