FullJoinExtensionFullJoinTSource, TKey, TResult(IEnumerableTSource, IEnumerableTSource, FuncTSource, TKey, FuncTSource, TResult, FuncTSource, TResult, FuncTSource, TSource, TResult, IEqualityComparerTKey) Method
            Performs a full outer join on two homogeneous sequences.
            Additional arguments specify key selection functions, result
            projection functions and a key comparer.
            
Namespace: MoreLinq.ExtensionsAssembly: MoreLinq (in MoreLinq.dll) Version: 4.4.0+6d97c3b1d482f98300f4446df14742b0e3fafbec
public static IEnumerable<TResult> FullJoin<TSource, TKey, TResult>(
	this IEnumerable<TSource> first,
	IEnumerable<TSource> second,
	Func<TSource, TKey> keySelector,
	Func<TSource, TResult> firstSelector,
	Func<TSource, TResult> secondSelector,
	Func<TSource, TSource, TResult> bothSelector,
	IEqualityComparer<TKey>? comparer
)
<ExtensionAttribute>
Public Shared Function FullJoin(Of TSource, TKey, TResult) ( 
	first As IEnumerable(Of TSource),
	second As IEnumerable(Of TSource),
	keySelector As Func(Of TSource, TKey),
	firstSelector As Func(Of TSource, TResult),
	secondSelector As Func(Of TSource, TResult),
	bothSelector As Func(Of TSource, TSource, TResult),
	comparer As IEqualityComparer(Of TKey)
) As IEnumerable(Of TResult)
public:
[ExtensionAttribute]
generic<typename TSource, typename TKey, typename TResult>
static IEnumerable<TResult>^ FullJoin(
	IEnumerable<TSource>^ first, 
	IEnumerable<TSource>^ second, 
	Func<TSource, TKey>^ keySelector, 
	Func<TSource, TResult>^ firstSelector, 
	Func<TSource, TResult>^ secondSelector, 
	Func<TSource, TSource, TResult>^ bothSelector, 
	IEqualityComparer<TKey>^ comparer
)
[<ExtensionAttribute>]
static member FullJoin : 
        first : IEnumerable<'TSource> * 
        second : IEnumerable<'TSource> * 
        keySelector : Func<'TSource, 'TKey> * 
        firstSelector : Func<'TSource, 'TResult> * 
        secondSelector : Func<'TSource, 'TResult> * 
        bothSelector : Func<'TSource, 'TSource, 'TResult> * 
        comparer : IEqualityComparer<'TKey> -> IEnumerable<'TResult> 
- first  IEnumerableTSource
- 
            The first sequence to join fully.
- second  IEnumerableTSource
- 
            The second sequence to join fully.
- keySelector  FuncTSource, TKey
- 
            Function that projects the key given an element of one of the
            sequences to join.
- firstSelector  FuncTSource, TResult
- 
            Function that projects the result given just an element from
            first where there is no corresponding element
            in second.
- secondSelector  FuncTSource, TResult
- 
            Function that projects the result given just an element from
            second where there is no corresponding element
            in first.
- bothSelector  FuncTSource, TSource, TResult
- 
            Function that projects the result given an element from
            first and an element from second
            that match on a common key.
- comparer  IEqualityComparerTKey
- 
            The IEqualityComparerT instance used to compare
            keys for equality.
- TSource
- 
            The type of elements in the source sequence.
- TKey
- 
            The type of the key returned by the key selector function.
- TResult
- 
            The type of the result elements.
IEnumerableTResultA sequence containing results projected from a full
            outer join of the two input sequences.In Visual Basic and C#, you can call this method as an instance method on any object of type 
IEnumerableTSource. When you use instance method syntax to call this method, omit the first parameter. For more information, see 
Extension Methods (Visual Basic) or 
Extension Methods (C# Programming Guide).